V tomto článku sa naučíme, ako zmeniť vzorec v bunkách v rozsahu na hodnoty pomocou jazyka VBA v programe Microsoft Excel.
Surové údaje pre tento príklad pozostávajú z údajov o predaji. Údaje o predaji obsahujú informácie o počte položiek predaných zamestnancami v rôznych mestách. Posledný riadok a stĺpec obsahuje súhrnný vzorec na nájdenie celkového počtu položiek predaných v konkrétnom meste konkrétnym zamestnancom.
Chceli by sme previesť všetky vzorce v aktívnom hárku na hodnoty. Na konverziu všetkých vzorcov na hodnoty sme vytvorili makro „ChangingFormulasToValue“. Toto makro je možné spustiť kliknutím na tlačidlo „Previesť vzorce na hodnoty“.
Na snímke je vidieť, že vzorec v bunke H18 je prevedený na hodnotu.
Vysvetlenie kódu
Nastaviť SourceRng = rozsah ("A1", rozsah ("A1"). SpecialCells (xlCellTypeLastCell))
Vyššie uvedený kód sa používa na priradenie všetkých buniek počnúc bunkou A1 k poslednej bunke v zošite ako rozsahu.
SourceRng.Value = SourceRng.Value
Vyššie uvedený kód sa používa na priradenie hodnoty bunky preskočením vzorca
Pri kódovaní postupujte podľa nižšie uvedených pokynov
Voľba Explicitná čiastková zmenaFormulasToValue () 'Deklarovanie premenných Dim SourceRng ako rozsah' Zadajte všetky bunky v aktívnom hárku ako rozsah Set SourceRng = Range ("A1", Range ("A1"). SpecialCells (xlCellTypeLastCell)) 'Priradenie iba hodnoty bunka vzorec preskakovania bunky SourceRng.Value = SourceRng.Value End Sub
Ak sa vám tento blog páčil, zdieľajte ho so svojimi priateľmi na Facebooku. Môžete nás tiež sledovať na Twitteri a Facebooku.
Budeme radi, ak sa nám ozvete, dajte nám vedieť, ako môžeme zlepšiť našu prácu a zlepšiť ju pre vás. Napíšte nám na emailovú stránku