Promijenite formulu u ćelijama u rasponu na vrijednosti pomoću VBA u programu Microsoft Excel

Sadržaj

U ovom ćemo članku naučiti kako promijeniti formulu u ćelijama u rasponu na vrijednosti pomoću VBA u programu Microsoft Excel.

Sirovi podaci za ovaj primjer sastoje se od podataka o prodaji. Podaci o prodaji sadrže podatke o broju artikala koje zaposlenici prodaju u različitim gradovima. Zadnji redak i stupac sadrže formulu zbroja za pronalaženje ukupnog broja artikala koje je određeni zaposlenik prodao u određenom gradu.

Željeli bismo sve formule u aktivnom listu pretvoriti u vrijednosti. Za pretvaranje svih formula u vrijednosti stvorili smo makronaredbu “ChangingFormulasToValue”. Ovu makronaredbu možete pokrenuti klikom na gumb "Pretvori formule u vrijednosti".

Na snimci se može vidjeti da je formula u ćeliji H18 pretvorena u vrijednost.

Objašnjenje koda

Postavi SourceRng = Raspon ("A1", Raspon ("A1"). Posebne ćelije (xlCellTypeLastCell))

Gornji kôd koristi se za dodjeljivanje svih ćelija počevši od ćelije A1 do posljednje ćelije u radnoj knjizi kao raspon.

SourceRng.Value = Izvorna rng.vrijednost

Gornji kôd koristi se za dodjeljivanje vrijednosti ćelije preskačući formulu

Molimo slijedite dolje za kôd

 Opcija Eksplicitna podizmjenaFormulasToValue () 'Deklariranje varijabli Dim SourceRng kao raspon' Navedite sve ćelije u aktivnom listu kao raspon Postavi SourceRng = Raspon ("A1", Raspon ("A1"). SpecialCells (xlCellTypeLastCell)) 'Dodjeljivanje samo vrijednosti formula za preskakanje ćelije ćelije SourceRng.Value = SourceRng.Value End Sub 

Ako vam se dopao ovaj blog, podijelite ga sa svojim prijateljima na Facebooku. Također, možete nas pratiti na Twitteru i Facebooku.

Voljeli bismo vas čuti, javite nam kako možemo poboljšati svoj rad i učiniti ga boljim za vas. Pišite nam na web stranici e -pošte

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave