UDF per estrarre solo il numero

Anonim

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