jandoedel2015
Gebruiker
- Lid geworden
- 9 mei 2015
- Berichten
- 10
Ik heb de volgende routine gemaakt om automatisch een nieuwe map aan te maken in excel met de naam welke ik aangeef in een werkblad genaamd "Hoofdblad"
Vul ik in "Hoofdblad"' "A1" Jantje in, dan komt er een nieuw blad "Jantje" en staat mijn cursor in "Jantje op A1"
Er is ook een map "formulier". Nu wil ik inbouwen dat in bovenstaande routine niet alleen een nieuwe map met betreffende naam wordt gecreëerd maar dat tevens de map formulier daarin wordt gekopieerd. Wie kan mij daarbij helpen?
Code:
Sub Tabblad_Namen()
Dim dic As Object, x, i As Long, r As Range
Dim ws As Worksheet, wsData As Worksheet
Set dic = CreateObject("Scripting.Dictionary")
Set wsData = Sheets("Hoofdblad")
With wsData
For Each r In .Range("a1", .Range("a65536").End(xlUp))
If Not IsEmpty(r) Then
If Not dic.exists(r.Value) Then
dic.Add r.Value, Nothing
End If
End If
Next
End With
x = dic.keys
For i = LBound(x) To UBound(x)
On Error Resume Next
Set ws = Sheets(CStr(x(i)))
On Error GoTo 0
If ws Is Nothing Then
Set ws = Sheets.Add(after:=Sheets(Sheets.Count))
ws.Name = x(i)
End If
Set ws = Nothing
Vul ik in "Hoofdblad"' "A1" Jantje in, dan komt er een nieuw blad "Jantje" en staat mijn cursor in "Jantje op A1"
Er is ook een map "formulier". Nu wil ik inbouwen dat in bovenstaande routine niet alleen een nieuwe map met betreffende naam wordt gecreëerd maar dat tevens de map formulier daarin wordt gekopieerd. Wie kan mij daarbij helpen?
Laatst bewerkt door een moderator: