thevbadude
Gebruiker
- Lid geworden
- 11 mei 2015
- Berichten
- 9
Beste lezers,
Ik ben bezig met een workbook waarin ik een template meerdere malen wil kopiëren en renamen. Op het moment heb ik dit:
hij kopieert de werkbladen nu wel echter de benoeming gaat nog niet helemaal lekker (zou : test 1, test 2, test 3 etc. moeten zijn). Is het ook mogelijk om hier een Worksheet.change.event van te maken? Dus wanneer in f11 een ander aantal word ingevoerd hij automatisch de tabbladen die teveel zijn verwijderd of bijmaakt? Alvast bedankt voor het meedenken!
Greetz,
thedude
Ik ben bezig met een workbook waarin ik een template meerdere malen wil kopiëren en renamen. Op het moment heb ik dit:
Code:
Public Sub SheetCopy()
Dim Sh As Worksheet, TemplateSh As Worksheet
Dim ShNum As Integer, HighestNum As Integer
Dim SheetCoreName As String
Dim i As Long
' geef naam blad aan:
SheetCoreName = "test"
' template naam:
Set TemplateSh = Sheets("blad1")
' aangeven volgende nummer
For Each Sh In Worksheets
If InStr(1, Sh.Name, SheetCoreName) = 1 Then
ShNum = Val(Right(Sh.Name, Len(Sh.Name) - Len(SheetCoreName)))
If ShNum > HighestNum Then HighestNum = ShNum
End If
Next Sh
' copy template
For i = 1 To Range("f11")
TemplateSh.Copy After:=Sheets(Sheets.Count)
Next
' zichtbaar maken
ActiveSheet.Visible = xlSheetVisible
' rename
ActiveSheet.Name = SheetCoreName & HighestNum + 1
End Sub
hij kopieert de werkbladen nu wel echter de benoeming gaat nog niet helemaal lekker (zou : test 1, test 2, test 3 etc. moeten zijn). Is het ook mogelijk om hier een Worksheet.change.event van te maken? Dus wanneer in f11 een ander aantal word ingevoerd hij automatisch de tabbladen die teveel zijn verwijderd of bijmaakt? Alvast bedankt voor het meedenken!
Greetz,
thedude