Ga naar inhoud

Nieuw tabblad automatisch starten met gegevens


Aanbevolen berichten

Geplaatst:

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
 

Geplaatst:

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

Geplaatst: (aangepast)
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
Geplaatst:

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,...

 

Geplaatst:

Nu werkt het idd wel. Is het ook mogelijk om ervoor te zorgen dat ik die status ook terug kan verwijderen. Nu kan dit er ook dubbel inkomen en dit zou niet mogen.

Geplaatst:
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

 

×
×
  • 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.