UDF, aby wyodrębnić tylko numer

Anonim

UDF do wyodrębniania tylko liczby z komórki za pomocą VBA w programie Microsoft Excel

W tym artykule dowiemy się, jak używać kodu VBA do wyodrębniania liczby tylko z komórki z funkcją zdefiniowaną przez użytkownika.

Pytanie): Potrzebuję makra, aby pobrać numer tylko z komórki zawierającej dane alfanumeryczne.

Poniżej znajduje się migawka danych, w których kolumna A zawiera dane alfanumeryczne, a oczekiwane liczby znajdują się w kolumnie B

Aby uzyskać tylko liczby z kolumny A; musimy wykonać poniższe kroki, aby uruchomić edytor VB

  • Kliknij kartę Deweloper
  • Z grupy Kod wybierz Visual Basic

Skopiuj poniższy kod w module Standard

Funkcja NumericOnly (mystr jako wariant)

Dim myOutput As String, i As Integer

Dla i = 1 Do Len(mystr)

If IsNumeric(Mid(mystr, i, 1)) Wtedy _

mojeWyjście = mojeWyjście i Środek(mystr, i, 1)

Następny

Tylko numeryczne = mojeWyjście * 1

Koniec funkcji

  • Aby uzyskać wynik w komórce B2, formuła to
  • =Tylko numeryczne(A2)

W ten sposób możemy pobierać liczby tylko z komórki zawierającej tekst i liczby, używając kodu VBA.

Pobierz - UDF, aby wyodrębnić tylko numer z komórki za pomocą VBA - xlsm