Werblad kopieren met vba

Status
Niet open voor verdere reacties.

Doohan

Gebruiker
Lid geworden
20 mrt 2012
Berichten
374
Geachte helper,

Ik probeer via vba een werkblad "persoonsgegevens" te kopieren uit een bestaand werkboek naar een ander werkboek zodra ik deze open deze handeling moet iedere keer gebeuren. Dus zal excel waarschijnlijk gaan mekkeren dat het blad al bestaat. En dient te worden overschreven

De volgende code heb ik al staan en zal waarschijnlijk door mijn helper aangevuld worden
Code:
 Private Sub Workbook_Open()
 
 Workbooks.Open Filename:="F:\Tekenkamer import-export\Overzicht.xlsm"
 
    Sheets("PERSOONSGEGEVENS").Select
    Sheets("PERSOONSGEGEVENS").Copy After:=Workbooks("ELLENTEST-rev2.xlsm"). _
    Sheets(1)
 End Sub

Misschien is het niet nodig om het bestand 1st te openen voor er een kopie van het werkblad gemaakt kan worden dat heb ik eigenlijk nog liever.
bovenstaande code werkt ieder geval niet
Code:
Private Sub Workbook_Open()
 
 Workbooks.Open Filename:="F:\Tekenkamer import-export\Overzicht.xlsm"
 
 End Sub

Alvast vriendelijk dank voor de hulp
 
Laatst bewerkt:
Doohan,

De code
Code:
Private Sub Workbook_Open()
Application.DisplayAlerts = False               'Zet meldingen uit
Sheets("PERSOONSGEGEVENS").Delete       'Verwijder tabblad
Application.DisplayAlerts = True                'Zet meldingen aan

Workbooks.Open Filename:="F:\Tekenkamer import-export\Overzicht.xlsm"
 
Sheets("PERSOONSGEGEVENS").Select
Sheets("PERSOONSGEGEVENS").Copy After:=Workbooks("ELLENTEST-rev2.xlsm").Sheets(1)

End Sub

Zou moeten werken. Ik heb je macro iets uitgebreid om de oude gegevens te verwijderen.

Veel Succes.
 
Beste Elsendoorn2134,

Ik had nog een vraag beantwoord gekregen van jouw dat waren eigenlijk 2 vragen in 1 mijn code ziet er nu zo uit en werkt nietPrivate Sub Workbook_Open()

'Zet meldingen uit

Application.DisplayAlerts = False

Dim HuidigWb As String

HuidigWb = ActiveWorkbook.Name

'Verwijder tabblad

Sheets("PERSOONSGEGEVENS").Delete

'Zet meldingen aan

Application.DisplayAlerts = True

Workbooks.Open Filename:="F:\Tekenkamer import-export\Overzicht.xlsm"

Sheets("PERSOONSGEGEVENS").Select
Sheets("PERSOONSGEGEVENS").Copy After:=Workbooks("ELLENTEST-rev2.xlsm").Sheets(11)

Workbooks(HuidigWb).Activate

End Sub
#
 
Laatst bewerkt:
Beste Elsendoorn2134,

Ik had nog een vraag beantwoord gekregen van jouw dat waren eigenlijk 2 vragen in 1 mijn code ziet er nu zo uit en werkt niet#Private Sub Workbook_Open()

'Zet meldingen uit

Application.DisplayAlerts = False

Dim HuidigWb As String

HuidigWb = ActiveWorkbook.Name

'Verwijder tabblad

Sheets("PERSOONSGEGEVENS").Delete

'Zet meldingen aan

Application.DisplayAlerts = True

Workbooks.Open Filename:="F:\Tekenkamer import-export\Overzicht.xlsm"

Sheets("PERSOONSGEGEVENS").Select
Sheets("PERSOONSGEGEVENS").Copy After:=Workbooks("ELLENTEST-rev2.xlsm").Sheets(11)

Workbooks(HuidigWb).Activate

End Sub
#
 
en nu dan de juiste quote

Code:
Private Sub Workbook_Open()

'Zet meldingen uit
    
    Application.DisplayAlerts = False

Dim HuidigWb As String

HuidigWb = ActiveWorkbook.Name

'Verwijder tabblad
    
    Sheets("PERSOONSGEGEVENS").Delete
    
'Zet meldingen aan
    
    Application.DisplayAlerts = True

Workbooks.Open Filename:="F:\Tekenkamer import-export\Overzicht.xlsm"
 
Sheets("PERSOONSGEGEVENS").Select
Sheets("PERSOONSGEGEVENS").Copy After:=Workbooks("ELLENTEST-rev2.xlsm").Sheets(11)

Workbooks(HuidigWb).Activate

End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan