Zmeňte vzorec v bunkách v rozsahu na hodnoty pomocou jazyka VBA v programe Microsoft Excel

Obsah

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

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave