eventuelle könnt Ihr mir weiterhelfen.
Unten aufgeführten tollen Codes habe ich im Archiv gefunden. Weis zwar nicht mehr wo, aber totzdem Dank an den (die) MacherIn. Durch diesen Codes werden neue Sheets entsprechend einer Liste angelegt. Die Tabelle "Vorlage" wird in jede neue Tabelle kopiert.
Nun möchte ich gern, dass nur Tabellen angelegt werden, die noch nicht vorhanden sind.
Hintergrund: Wenn die Liste in der Tabelle "Gesamtübersicht" verändert bzw. erweitert wird, dann kann mit dem gleichen Makro eine Aktualisierung erfolgen.
Hinweis: Überzählige Tabellen, außer "Gesamtübersicht" und "Vorlage", sollen entfernt werden. Bereits vorhandene Tabellen dürfen nicht mit dem Inhalt der Tabelle "Vorlage" überschrieben werden, es sei denn, es ist noch eine Abfrage eingebaut, ob die vorhandenen Tabellen mit "Vorlage" überschrieben werden sollen (Variante zum erstellen für neuen Monat).
Sub Blätter_erstellen()
Dim laR As Long, i As Long
Application.ScreenUpdating = False
With Sheets("Gesamtübersicht")
laR = .Cells(Rows.Count, 8).End(xlUp).Row
'If laR > 15 Then laR = 15 ' benötige ich nicht, da Liste nach unten offen ist
For i = 8 To laR
If .Cells(i, 4) "" Then
Sheets("Vorlage").Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = .Cells(i, 4)
End If
Next i
End With
Application.ScreenUpdating = True
End Sub
Ich denke, das dieser Wunsch, durch Euch sicherlich schnell erfüllt werden kann und kein Problem darstellt, für mich, mit meinen bescheidenem Wissen, aber schon.
Danke schon mal in voraus!
Gruß Jürgen