Sisestage valemid lahtrivahemikku, kasutades VBA makrosid

Lang L: none (table-of-contents)

Siin on makro kasutamine lahtrite vahemiku täitmiseks teie valitud valemiga

Kopeerides või automaattäite funktsiooni kasutades pakub Excel teile palju võimalusi valemite teisaldamiseks lahtrist lahtrivahemikku. Aga kuidas seda makro kaudu teha?

See on eriti kasulik, kui soovite luua tabeleid või loendeid automaatselt makro abil. Siin vajate viisi lahtrite täitmiseks valemitega.

Järgmine joonis näitab ettevõtete numbrite loendit. Selle loendi veergu D soovite lisada summafunktsioone, millega lisatakse veergude A, B ja C väärtused.

Selle töö tegemiseks kasutage VBA makro. Esmalt avage töövihik, kuhu soovite makro lisada. Seejärel vajutage VBA redaktori käivitamiseks klahvikombinatsiooni ALT F11. Seejärel valige funktsioon INSERT - MODULE. Seejärel sisestage järgmine makro:

AlamkokkuvõttedPerMakro ()
Dim Cell kui vahemik
Dim Nr nii pikk
Iga ActiveSheet.Range'i lahtri kohta ("d2: d10")
Ei = lahter. Rida
Cell.FormulaLocal = "= SUM (A" & Nr & ": C" & Nr & ")"
Järgmine lahter
End Sub

Marko töötleb aktiivsel töölehel lahtrivahemikku D2: D10. Rakud aheldatakse rakkude kaupa. Makro kasutab atribuuti FORMULALOCAL, et sisestada igasse lahtrisse summa valem.

Selles valemis kohandatakse lisatud alasid igal real. Reas 2 on see A2: C2, reas 3 on A3: C3 jne.

Valem teeb seda, kasutades muutujat NR päringu tegemiseks reas reaalajas, kasutades atribuuti ROW. Seejärel koostab makro järk -järgult summa valemi üksikutest tekstiosadest.

Järgmine joonis näitab tulemust pärast makro käivitamist. Alustamiseks kasutage Excelis klahvikombinatsiooni ALT F8 ja valige makro SUMMENPERMAKRO.

Makro kaudu saab tööd teha ka muul viisil. Üks variant on kasutada makro, et sisestada valem vaid ühte lahtrisse ja seejärel see kopeerida, et Excel saaks viiteid iseseisvalt reguleerida.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave