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

VBA formule doortrekken met variabele range

Status
Niet open voor verdere reacties.

oceanrace

Gebruiker
Lid geworden
14 mei 2008
Berichten
198
Hallo forummers,

De volgende code trekt formules in een ander werkblad door naar beneden.
Als ik de macro uitvoer springt hij naar dat betreffende werkblad, trekt de formule naar beneden en springt hij weer terug.
Kan dat ook zonder dat hij dit alles laat zien? Maw op de achtergrond uitvoeren.

Code:
Sub Groepengenereren()
'
' Groepengenereren Macro
'

    MsgBox "Klik op OK om groepen te berekenen in de database!", vbInformation + vbOKOnly, "Groepen aanmaken in database"
    Sheets("blad3").Select
    ActiveSheet.Unprotect "xxx"
    Range("AR2:AX2").Select
    Selection.AutoFill Destination:=Range("AR2:AX" & Range("A65535").End(xlUp).Row)
    ActiveSheet.Protect "xxx"
    Sheets("blad1").Select
    MsgBox "De groepen zijn aangemaakt in de database!", vbInformation + vbOKOnly, "Gelukt..."
End Sub
 
gebruik application.screenupdating = false of true
 
Of
Code:
Sub Groepengenereren()
'
' Groepengenereren Macro
'

    MsgBox "Klik op OK om groepen te berekenen in de database!", vbInformation + vbOKOnly, "Groepen aanmaken in database"
    With Sheets("blad3")
        .Unprotect "xxx"
        .Range("AR2:AX2").AutoFill Destination:=Range("AR2:AX" & Range("A65535").End(xlUp).Row)
        .Protect "xxx"
    End With
    MsgBox "De groepen zijn aangemaakt in de database!", vbInformation + vbOKOnly, "Gelukt..."
End Sub
 
Hoi Rudi,
Bedankt voor je hulp, echter ik krijg en foutmelding in deze regel:

Code:
.Range("AR2:AX2").AutoFill Destination:=Range("AR2:AX" & Range("A65535").End(xlUp).Row)
 
De puntjes op de i (of toch bijna) :D
Code:
Sub Groepengenereren()
'
' Groepengenereren Macro
'

    MsgBox "Klik op OK om groepen te berekenen in de database!", vbInformation + vbOKOnly, "Groepen aanmaken in database"
    With Sheets("blad3")
        .Unprotect "xxx"
        .Range("AR2:AX2").AutoFill Destination:=[COLOR="red"].[/COLOR]Range("AR2:AX" & [COLOR="red"].[/COLOR]Range("A65535").End(xlUp).Row)
        .Protect "xxx"
    End With
    MsgBox "De groepen zijn aangemaakt in de database!", vbInformation + vbOKOnly, "Gelukt..."
End Sub
 
Haha het werkt!
Deze heb ik gemaakt om ze weer te wissen:
Code:
Sub Groepengenererenwissen()
'
' Groepengenererenwissen Macro
'

    MsgBox "Klik op OK om weer terug te gaan naar de originele database!", vbInformation + vbOKOnly, "Terug naar originele database"
    Sheets("blad3").Select
    ActiveSheet.Unprotect "xxx"
    Range("AR3:AX3").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.ClearContents
    ActiveSheet.Protect "xxx"
    Sheets("blad1").Select
    MsgBox "De groepen zijn gewist in de database!", vbInformation + vbOKOnly, "Gelukt..."
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan