Ik heb weer even een vraag. Ik ben op zoek naar een macro voor het volgende:
Ik wil een werkblad kopiëren. Stel de naam van het werkblad is "werkblad". Als ik hem dmv een macro kopieer, dan wordt de naam automatisch "werkblad (2)". Op zich is dit geen probleem, omdat ik alle macro's op basis van "werkblad (2)" heb geformuleerd. Als ik "werkblad" nu echter nog een keer kopieer geeft Excel hem automatisch de naam "werkblad (3)". Dat gaat een probleem opleveren met de werking van de macro's.
Nu wil ik de macro voor het kopiëren van "werkblad" zodanig aanpassen, dat als "werkblad (2)" al bestaat, dat er een melding komt "kan niet kopieren, pas eerst de gegevens in "werkblad (2)" aan.
In platte taal zoek ik dus een macro die het volgende doet: Als "werkblad (2)" al bestaat, dan een melding geven dat er niet gekopieerd kan worden, anders "werkblad" kopiëren.
De macro die ik nu heb is:
"werkblad" is normaal niet zichtbaar, omdat dit als basisblad wordt gebruikt voor het kopiëren.
Ik wil een werkblad kopiëren. Stel de naam van het werkblad is "werkblad". Als ik hem dmv een macro kopieer, dan wordt de naam automatisch "werkblad (2)". Op zich is dit geen probleem, omdat ik alle macro's op basis van "werkblad (2)" heb geformuleerd. Als ik "werkblad" nu echter nog een keer kopieer geeft Excel hem automatisch de naam "werkblad (3)". Dat gaat een probleem opleveren met de werking van de macro's.
Nu wil ik de macro voor het kopiëren van "werkblad" zodanig aanpassen, dat als "werkblad (2)" al bestaat, dat er een melding komt "kan niet kopieren, pas eerst de gegevens in "werkblad (2)" aan.
In platte taal zoek ik dus een macro die het volgende doet: Als "werkblad (2)" al bestaat, dan een melding geven dat er niet gekopieerd kan worden, anders "werkblad" kopiëren.
De macro die ik nu heb is:
Code:
Sub nieuw_werkblad()
Sheets("Werkblad").Visible = True
Sheets("Werkblad").Copy Before:=Sheets(2)
Sheets("Werkblad").Select
ActiveWindow.SelectedSheets.Visible = False
Range("A1").Select
End Sub
"werkblad" is normaal niet zichtbaar, omdat dit als basisblad wordt gebruikt voor het kopiëren.
Laatst bewerkt: