Sub Loeschen()
Application.DisplayAlerts = False
ActiveWindow.DisplayWorkbookTabs = True
Application.Wait Now + TimeValue("00:00:05")
ActiveWindow.DisplayWorkbookTabs = False
Application.DisplayAlerts = True
End SubPrivate Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 2 And Target.Row = 1 Then
Application.DisplayAlerts = False
Worksheets("" & Cells(1, 2)).Delete
Application.DisplayAlerts = True
End If
Application.EnableEvents = True
End Sub Private Sub Workbook_Open()
With Worksheets("Tabelle1").Range("B1").Validation
.Delete
For WksNamen = 1 To Worksheets.Count
If WksNamen < Worksheets.Count Then
NamenSammeln = NamenSammeln & Worksheets(WksNamen).Name & ","
Else
NamenSammeln = NamenSammeln & Worksheets(WksNamen).Name
End If
Next WksNamen
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=NamenSammeln
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 2 And Target.Row = 1 Then
Application.DisplayAlerts = False
Worksheets("" & Cells(1, 2)).Delete
Application.DisplayAlerts = True
End If
Application.EnableEvents = True
End Sub Private Sub Workbook_Open()
Call Liste_Einlesen
End Sub Sub Liste_Einlesen()
With Worksheets("Tabelle1").Range("B1").Validation
.Delete
For WksNamen = 1 To Worksheets.Count
If WksNamen < Worksheets.Count Then
NamenSammeln = NamenSammeln & Worksheets(WksNamen).Name & ","
Else
NamenSammeln = NamenSammeln & Worksheets(WksNamen).Name
End If
Next WksNamen
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=NamenSammeln
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 2 And Target.Row = 1 Then
Application.DisplayAlerts = False
Worksheets("" & Cells(1, 2)).Delete
Call Liste_Einlesen
Application.DisplayAlerts = True
End If
Application.EnableEvents = True
End Sub
Target.Row =1Target.Row =5Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 2 And Target.Row =5 Then
Application.DisplayAlerts = False
Worksheets("" & Cells(5, 2)).Delete
Call Liste_Einlesen
Application.DisplayAlerts = True
End If
Application.EnableEvents = True
End Sub Sub Liste_Einlesen()
With Worksheets("Startseite").Range("B5").Validation
.Delete
For WksNamen = 1 To Worksheets.Count
If Worksheets(WksNamen).Name <> "Startseite" And Worksheets(WksNamen).Name <> "Vorlage" And Worksheets(WksNamen).Name <> "Namen_Orte" Then
If WksNamen < Worksheets.Count Then
NamenSammeln = NamenSammeln & Worksheets(WksNamen).Name & ","
Else
NamenSammeln = NamenSammeln & Worksheets(WksNamen).Name
End If
End If
Next WksNamen
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=NamenSammeln
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
Tabellenblatt kopieren, aber ohne Makro
hpt 11.03.2009 - 948 Hits - 6 Antworten
Tabellenblatt per Makro wechseln
afetinci 06.04.2009 - 202 Hits - 2 Antworten
im Excel Makro Datei zum öffnen auswählen
andreas_3 24.04.2009 - 749 Hits - 2 Antworten
In Makro auf anderes Tabellenblatt verweisen
Nopummel 22.05.2009 - 340 Hits - 8 Antworten
Makro Autofilter auswählen
darockwider 18.01.2010 - 157 Hits - 2 Antworten