Anna kaavat solualueelle VBA -makrojen avulla

Anonim

Näin voit käyttää makroa täyttääksesi solualueen valitsemallasi kaavalla

Kopioimalla tai käyttämällä automaattista täyttötoimintoa Excel tarjoaa monia vaihtoehtoja kaavojen siirtämiseksi solusta solualueelle. Mutta miten voit tehdä sen makron avulla?

Tämä on erityisen hyödyllistä, jos haluat luoda taulukoita tai luetteloita automaattisesti makron avulla. Tässä tarvitset tavan täyttää solut kaavoilla.

Seuraavassa kuvassa on luettelo yrityksen numeroista. Haluat lisätä summan funktioita tämän luettelon sarakkeeseen D, johon lisätään sarakkeiden A, B ja C arvot.

Käytä tätä työtä VBA -makron avulla. Avaa ensin työkirja, johon haluat sisällyttää makron. Käynnistä sitten VBA -editori painamalla näppäinyhdistelmää ALT F11. Valitse sitten toiminto INSERT - MODULE. Kirjoita sitten seuraava makro:

AlasummatPerMakro ()
Dim -solun alue
Dim Ei niin pitkä
Jokaiselle ActiveSheet.Range -solulle ("d2: d10")
Ei = solu.rivi
Cell.FormulaLocal = "= SUMMA (A" & Nr & ": C" & Nr & ")"
Seuraava solu
End Sub

Marko käsittelee aktiivisen laskentataulukon solualueen D2: D10. Solut silmukoidaan solun solun läpi. Makro käyttää FORMULALOCAL -ominaisuutta syöttääkseen summakaavan kussakin näistä soluista.

Tässä kaavassa lisättävät alueet säädetään jokaisella rivillä. Rivillä 2 se on A2: C2, rivillä 3 se on A3: C3 jne.

Kaava tekee tämän käyttämällä muuttujaa NR kyselemään silmukan nykyisen rivinumeron käyttämällä ROW -ominaisuutta. Makro laatii sitten vähitellen summakaavan yksittäisistä tekstikomponenteista.

Seuraava kuva näyttää tuloksen makron käynnistämisen jälkeen. Aloita käyttämällä näppäinyhdistelmää ALT F8 Excelissä ja valitse SUMMENPERMAKRO -makro.

On myös muita tapoja tehdä työ makron avulla. Yksi vaihtoehto on käyttää makroa kaavan syöttämiseen vain yhteen soluun ja kopioida se sitten, jotta Excel voi muokata viittauksia itsenäisesti.