• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

makro op bereik toepassen

Status
Niet open voor verdere reacties.

dirkc

Gebruiker
Lid geworden
22 jun 2013
Berichten
25
Beste,

Ik heb me al zotgezocht en kom er niet uit.

Ik wil volgende macro'tje doortrekken tot laatst ingevulde cel in kolom a :

Range("b5").Value = Range("a5") + Range("b5").Value

Ik doe dus b5=b5+a5 dus de waarde van a5 optellen bij de (reeds ingevulde waarde) van b5

Dit regeltje werkt, maar nu wil ik zelfde doen in b6,b7,b8,.....tot waar in kolom a laatste waarde staat

Ik dacht in de richting van DIM-toestanden...of is het simpeler?..;
 
Als je dat macrootje doortrekt heb je er kennelijk een formule van gemaakt.
Die kan alleen een waarde terug geven aan de cel waarin hij staat.
Je kan met een ALS uiteraard controleren of een andere cel is gevuld ja of nee.

Plaats anders een voorbeeld documentje waarin ook je macro aanwezig is.
 
bv

Code:
Sub VenA()
  lr = Cells(Rows.Count, 1).End(xlUp).Row
  Names.Add "A", Range("A5:A" & lr)
  Names.Add "B", Range("B5:B" & lr)
  [B] = [A+B]
End Sub
 
Code van vena werkt perfect :)

Het omvat eveneens mijn formule ¨ = [A+B]
zonder dat ik ergens nog de regel "Range("b5").Value = Range("a5") + Range("b5").Value" moet gebruiken...

is dus simpeler als ik dacht...


Alweer een vraag opgelost:)
Dank aan de helpers
 
nog een snelle vraag : wat als mijn getal van "a" op blad1 staat en "b" op blad2?

Names.Add "A", Range("A5:A" & lr)
Names.Add "B", Range("B5:B" & lr)
 
Dan moet je verwijzen naar het het juiste object. Iets van blad1.range() en blad2.range()
 
Laatst bewerkt:
Of:
Code:
 blad2.Range("A5:A" & lr).name= "A"
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan