UDF per estrarre solo il numero da una cella utilizzando VBA in Microsoft Excel
In questo articolo impareremo come utilizzare il codice VBA per estrarre il numero solo da una cella con la funzione definita dall'utente.
Domanda): Ho bisogno di una macro per recuperare il numero solo da una cella che contiene dati alfanumerici.
Di seguito è riportata l'istantanea dei dati in cui la colonna A contiene dati alfanumerici e i numeri previsti sono nella colonna B
Per ottenere solo i numeri dalla colonna A; dobbiamo seguire i passaggi seguenti per avviare l'editor VB
- Fare clic sulla scheda Sviluppatore
- Dal gruppo Codice, seleziona Visual Basic
Copia il codice sottostante nel modulo Standard
Funzione NumericOnly(mystr As Variant)
Dim myOutput As String, i As Integer
Per i = 1 a Len(mystr)
If IsNumeric(Mid(mystr, i, 1)) Then _
myOutput = myOutput & Mid(mystr, i, 1)
Prossimo
NumericOnly = myOutput * 1
Fine funzione
- Per ottenere l'output nella cella B2, la formula è
- =Solo Numerico(A2)
In questo modo, possiamo recuperare i numeri solo da una cella che contiene testo e numeri, utilizzando il codice VBA.
Download - UDF per estrarre solo il numero da una cella utilizzando VBA - xlsm