Kerro kaikki Excel -arvot vakioilla

Kuinka kertoa kaikki alueen solut vakioilla

Haluatko varmistaa, että kaikki alueen vakiot kerrotaan kertoimella? Voit saavuttaa tämän käyttämällä taitavasti EDIT - INSERT CONTENT -toimintoa.

Se on helpompaa, jos käytät seuraavaa makroa:

Käytä alakerrointa ()
Dim -solun alue
Himmennä tuloarvo niin kauan
Syöttöarvo = InputBox ("Anna kerroin (esim. 100)")
Jokaiselle valitulle solulle
Jos ei (Cell.HasFormula) Sitten
Cell.Formula = "=" & Cell.Value & "*" & Val (syöttöarvo)
Loppu Jos
Seuraava solu
End Sub

Valitse ensimmäisessä vaiheessa taulukosta solualue. Seuraavassa kuvassa on esimerkki korostetusta alueesta.

Soita sitten makro. Excel kysyy nyt ikkunassa tekijää, jota haluat käyttää. Seuraava kuva näyttää tämän ikkunan:

Vahvista tekijän määritelmä OK -painikkeella.

Excel käy nyt läpi kaikki valinnan solut. Vain solut, joissa ei ole kaavaa, muuttuvat. Ne kerrotaan syötetyllä kertoimella. Excel syöttää uuden arvon kaavaksi soluun. Seuraava kuva näyttää, miltä tulos voi näyttää:

Jos haluat syöttää luvut vakioiksi, korvaa rivi "Cell.Formula" seuraavalla lausekkeella:

Cell.Value = Cell.Value * Val (syöttöarvo)

Syöttämällä kertoimen alle yhden voit myös jakaa solut vakioilla.

Kaavan muuntaminen vakioksi makron avulla: Kuinka muuntaa VBA -laskutoimitus absoluuttiseksi arvoksi

Haluat muuntaa alueen solut absoluuttisiksi arvoiksi. Voit tehdä tämän vuorovaikutteisesti kopioimalla alueen ja liittämällä sen sitten arvoiksi. Sopivan komennon nimi on "Edit - Paste Special" Excelissä versioon 2003 asti ja "Start - Paste - Paste Special" Excelissä versiosta 2007 lähtien.

Jos haluat muuntaa yksittäisiä soluja makrossa, seuraava ohjelmakoodi auttaa sinua:

SubValueConvert ()
ActiveSheet.Range ("a1")
.Formula = .Arvo
Lopeta
End Sub

Makro muuntaa aktiivisen taulukon solun A1 nykyisen sisällön absoluuttiseksi arvoksi.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave