Ga naar inhoud

Nieuw tabblad automatisch starten met gegevens


AndyC

Aanbevolen berichten

Ik heb een excel lijst waarbij er automatisch een tabblad wordt aangemaakt wanneer ik in kolom A op het eerste tabblad iets ingeef. 

Ik zou nu graag hebben dat er op het nieuwe tabblad ook altijd dezelfde checklist te voorschijn komt.

Kan iemand mij helpen?

 

Dit is momenteel de programmacode van het eerste tabblad

 

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
    Worksheets.Add after:=Worksheets(Worksheets.Count)
    Worksheets(Worksheets.Count).Name = Target
End If
End Sub
 

Link naar reactie
Delen op andere sites

Mijn excuses. Het is de eerste keer dat ik iets post op een forum. 

In bijlage het bestand. 

Als ik nu een nummer ingeef in kolom A van het tabblad 'NETWERKEN' dan maakt hij automatisch een tabblad aan met die nummers.

Ik zou willen dat er in elk nieuw tabblad de opmaak komt zoals in tabblad HNW343239.

De naam van het nieuwe tabblad zou ook altijd met HNW...... moeten beginnen.

 

Mijn netwerken.xlsm

Link naar reactie
Delen op andere sites

Private Sub Worksheet_Change(ByVal Target As Range)

    If (Target.Column = 1) * (Target.Value <> vbNullString) Then

        Sheets("HNW343239").Copy , Sheets(Sheets.Count)

        Sheets(Sheets.Count).Name = "HNW" & Target.Value
    
    End If
    
End Sub

 

aangepast door bakerman
Link naar reactie
Delen op andere sites

Bedankt dit werkt al perfect. 

Mijn volgende vraag is. 

Ik zou in de kolom status een dropdown keuzelijst willen zoals ik die nu heb maar waarbij ik meerdere dingen tegelijk kan aanduiden. zodat in de kolom status niet enkel ONTW staat maar BVB Vrij,ONTW,...

 

Link naar reactie
Delen op andere sites

Private Sub Worksheet_Change(ByVal Target As Range)
If (Target.Column = 1) * (Target.Value <> vbNullString) Then
    Sheets("HNW343239").Copy , Sheets(Sheets.Count)
    Sheets(Sheets.Count).Name = "HNW" & Target.Value
End If
If Target.Column = 8 Then
Application.EnableEvents = False
    Newvalue = Target.Value
    Application.Undo
    Oldvalue = Target.Value
    If InStr(1, Oldvalue, Newvalue, vbTextCompare) > 0 Then
        Target.Value = Oldvalue: GoTo Earlyexit
    End If
    If Oldvalue = "" Then
            Target.Value = Newvalue
    Else
            Target.Value = Oldvalue & ", " & Newvalue
    End If
End If
Earlyexit:
Application.EnableEvents = True
End Sub

 

Link naar reactie
Delen op andere sites

×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.