bräuchte mal Hilfe. Und zwar möchte ich beim Öffnen der Mappe prüfen ob TabName "abc" & aktuelles Jahr vorhanden ist, wenn nein dann anlegen.
Danke im Voraus!
Lieben Gruß aus Bremen
Bernd
Office 2016 Pro 32bit
Option Explicit
Sub tt()
Dim x&
For x = 1 To Sheets.Count
If Sheets(x).Name = "abc" & Year(Now) Then
MsgBox "Das Blatt [abc" & Year(Now) & "] exsitiert schon"
Exit Sub
End If
Next
Worksheets.Add.Name = "abc" & Year(Now)
End Sub
Gruß Matthias
Private Sub UserForm_Initialize()
Dim tbl As Worksheet
Dim strName As String
Set tbl = Worksheets("abc2017") ' im Jahr 2018 müsste es ("abc2018") heißen
Gibt es eine Möglichkeit, dass beim ersten Öffnen der Mappe im neuen Jahr, 1. die Abfrage, ob Tabelle vorhanden ist, durchläuft und sobald die neue Tabelle erstellt ist, der gesamte Code ebenfalls auf den neuen Tabellennamen umgestellt wird?dim tbl as Worksheet
On Error Resume Next
set tbl = Worksheets("abc" & year(now))
On Error goto 0
if tbl is Nothing then
set tbl = Worksheets.Add
tbl.Name = "abc" & Year(Now)
end if
Gruß Daniel
Set tbl = Worksheets("abc") & Year(Now)