UDF ainult numbri ekstraheerimiseks

Anonim

UDF ainult arvu väljavõtmiseks lahtrist, kasutades Microsoft Excelis VBA -d

Selles artiklis õpime, kuidas kasutada VBA -koodi numbri eraldamiseks ainult kasutaja määratud funktsiooniga lahtrist.

Küsimus): Mul on vaja makro, et saada number ainult rakust, mis sisaldab alfa -numbrilisi andmeid.

Järgnevalt on toodud ülevaade andmetest, milles veerg A sisaldab tähtnumbrilisi andmeid ja oodatavad numbrid on veerus B

Selleks, et saada veerust A ainult numbrid; VB redaktori käivitamiseks peame järgima alltoodud samme

  • Klõpsake vahekaarti Arendaja
  • Valige koodirühmas Visual Basic

Kopeerige allolev kood standardmoodulisse

Funktsioon NumericOnly (mystr kui variant)

Dim myOutput kui string, i kui täisarv

Sest i = 1 Len (mystr)

Kui on numbriline (keskmine (mystr, i, 1)) siis _

myOutput = myOutput & Mid (mystr, i, 1)

Edasi

Ainult numbriline = myOutput * 1

Lõppfunktsioon

  • Väljundi saamiseks lahtrisse B2 on valem järgmine
  • = Ainult numbriline (A2)

Sel viisil saame VBA -koodi kasutades numbreid alla laadida ainult teksti ja numbreid sisaldavast lahtrist.

Lae alla - UDF ainult arvu eraldamiseks lahtrist VBA abil - xlsm