UDF for å trekke ut bare tall fra en celle ved hjelp av VBA i Microsoft Excel
I denne artikkelen vil vi lære hvordan du bruker VBA -kode til å trekke ut tall bare fra en celle med den brukerdefinerte funksjonen.
Spørsmål): Jeg trenger en makro for å bare hente tall fra en celle som inneholder alfanumeriske data.
Følgende er øyeblikksbildet av dataene der kolonne A inneholder alfanumeriske data, og forventede tall er i kolonne B
For å få bare tallene fra kolonne A; vi må følge trinnene nedenfor for å starte VB -editor
- Klikk på kategorien Utvikler
- Velg Visual Basic fra kodegruppen
Kopier koden nedenfor i standardmodulen
Funksjon NumericOnly (mystr som variant)
Dim myOutput As String, i As Integer
For i = 1 Til Len (mystr)
If IsNumeric (Mid (mystr, i, 1)) Da _
myOutput = myOutput & Mid (mystr, i, 1)
Neste
NumericOnly = myOutput * 1
Sluttfunksjon
- For å få utgangen i celle B2, er formelen
- = NumericOnly (A2)
På denne måten kan vi bare hente tall fra en celle som inneholder tekst og tall, ved hjelp av VBA -kode.
Last ned - UDF for å trekke ut bare tall fra en celle ved hjelp av VBA - xlsm