Muutke vahemiku lahtrite valem väärtusteks, kasutades Microsoft Excelis VBA -d

Anonim

Selles artiklis õpime, kuidas muuta vahemiku lahtrite valem väärtusteks, kasutades Microsoft Excelis VBA -d.

Selle näite toorandmed koosnevad müügiandmetest. Müügiandmed sisaldavad teavet erinevate linnade töötajate müüdud kaupade arvu kohta. Viimane rida ja veerg sisaldab summa valemit, et leida konkreetse linna poolt konkreetse töötaja poolt müüdud esemete koguarv.

Soovime teisendada kõik aktiivse lehe valemid väärtusteks. Kõigi valemite väärtusteks teisendamiseks oleme loonud makro “ChangingFormulasToValue”. Seda makro saab käivitada, klõpsates nuppu „Teisenda valemid väärtusteks”.

Hetkepildis on näha, et H18 lahtri valem on teisendatud väärtuseks.

Koodi selgitus

Määra SourceRng = vahemik ("A1", vahemik ("A1"). SpecialCells (xlCellTypeLastCell))

Ülaltoodud koodi abil määratakse kõik lahtrid alates lahtrist A1 kuni töövihiku viimase lahtrini vahemikuna.

SourceRng.Value = SourceRng.Value

Ülaltoodud koodi kasutatakse lahtri väärtuse määramiseks, jättes valemi vahele

Palun järgige koodi allpool

 Option Explicit Sub ChangingFormulasToValue () 'Muutujate deklareerimine Dim SourceRng As Range' Määrake kõik aktiivse lehe lahtrid vahemikuks Set SourceRng = Range ("A1", Range ("A1"). SpecialCells (xlCellTypeLastCell)) 'Ainult väärtuse määramine lahtri vahelejätmise valem SourceRng.Value = SourceRng.Value End Sub 

Kui teile see blogi meeldis, jagage seda oma sõpradega Facebookis. Lisaks saate meid jälgida Twitteris ja Facebookis.

Tahaksime sinust kuulda, andke meile teada, kuidas saaksime oma tööd paremaks muuta ja teie jaoks paremaks muuta. Kirjuta meile meilisaidile