• 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.

Kopieren tot de laatste rij die in gebruik is.

Status
Niet open voor verdere reacties.

Gert Bouwmeeste

Verenigingslid
Lid geworden
28 nov 2007
Berichten
827
Ik heb kolom A, B C. Kolom A is gevuld tot, zeg maar, regel 20. Kolom B is soms wel, soms niet gevuld

Nu wil ik de formule in cel C2 in een macro kopieren tot, in dit gevel, cel C20. Maar 't kan ook C58 moeten zijn, als A58 de laatste regel in kolom A is.

Wat is dan de macro om de formule in C2 te kopieren zover als nodig is in kolom C?
 
Hoi Gert,

Moet het met een macro? Je zou ook eventueel om je formule een =ALS functie kunnen maken toch? Dat als er bij A21 niks staat, dat er dan in C21 ook niets staat?

Dus bijvoorbeeld in C21:

=ALS(A21>=0;(JOUW FORMULE);"")
 
Nu wil ik de formule in cel C2 in een macro kopieren tot, in dit gevel, cel C20. Maar 't kan ook C58 moeten zijn, als A58 de laatste regel in kolom A is. Wat is dan de macro om de formule in C2 te kopieren zover als nodig is in kolom C?
Het nut om dit met een macro te doen, ontgaat mij enigszins.
Maar het kan zo (waarbij je uiteraard "jouw formule" ook aan moet passen aan de cel warin die komt te staan):
Code:
Sub Kopieer_formule()
Dim x As Integer
' Deze macro is geschreven door Zapatr
For x = 3 To Range("A65536").End(xlUp).Row
Range("C" & x).Formula = "=jouw formule"
Next x
End Sub
 
Code:
Sub tst()
    With Sheets("Blad1")
        .Range("C2:C" & .Cells(Rows.Count, 1).End(xlUp).Row).FillDown
    End With
End Sub
 
waarom begin je met X=3?
Omdat je schreef dat er in C2 al een formule staat.
Alleen had ik mijn macro wat misleidend "Kopieer_macro()" genoemd, terwijl die macro niet kopieert maar de formule (die je in de macro nog moet invullen) vanaf C3 in de gewenste cellen plaatst. De macro van bakkertje is wat dat betreft eenvoudiger. Eventueel kun je voor het kopieergedeelte ook gebruiken:
Code:
Range("C2").Copy
Range("C3:C" & Range("A65536").End(xlUp).Row).PasteSpecial Paste:=xlPasteFormulas
 
Laatst bewerkt:
Code:
Range("C2").Copy
Range("C3:C" & Range("A65536").End(xlUp).Row).PasteSpecial Paste:=xlPasteFormulas.

Deze werkt prima. Dank jullie wel.
 
Ook mogelijk:
Code:
Range("C3:C" & Range("A65536").End(xlUp).Row).Formula = Range("C2").Formula
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan