Ich such 'ne Möglichkeit in einer Mappe Tabellen durch die Ausschlussmethode anzusprechen.
Ich muss in einer veröffentlichten Mappe mittels eines Patches verschiedene Formeln ändern.
so etwa
If IsNot Sheet.Name("A","B","C").activate
Danke
J
Sub VorlagenKopienFinden()
Dim strVorlage As String
Dim intWs As Integer
strVorlage = "Vorlage"
For intWs = 1 To Worksheets.Count
With Worksheets(intWs)
If .Name <> strVorlage Then
If Left(.CodeName, Len(strVorlage)) = strVorlage Then
MsgBox "Blatt '" & .Name & "' wurde aus Vorlag erstellt"
End If
End If
End With
Next intWs
End Sub
Sub test()
Dim ws As Worksheet
Dim s As Variant
Dim strWSListe(2) As String
strWSListe(0) = "Tabelle1"
strWSListe(1) = "Tabelle2"
strWSListe(2) = "Tabelle3"
For Each ws In ThisWorkbook.Worksheets
For Each s In strWSListe
If s = ws.Name Then
MsgBox ws.Name
End If
Next
Next
End Sub
Öffne den Visual Basic for Applications (VBA) Editor:
ALT + F11
, um den VBA-Editor zu öffnen.Füge ein neues Modul hinzu:
Einfügen
> Modul
.Schreibe den VBA-Code:
Sub VorlagenKopienFinden()
Dim strVorlage As String
Dim intWs As Integer
strVorlage = "Vorlage" ' Ersetze dies durch den tatsächlichen Codenamen
For intWs = 1 To Worksheets.Count
With Worksheets(intWs)
If .Name <> strVorlage Then
If Left(.CodeName, Len(strVorlage)) = strVorlage Then
MsgBox "Blatt '" & .Name & "' wurde aus Vorlage erstellt"
End If
End If
End With
Next intWs
End Sub
Führe den Code aus:
F5
, um den Code auszuführen und die entsprechenden Blätter zu identifizieren.Fehler: "Blatt nicht gefunden"
Fehler: Der Code wird nicht ausgeführt
Verwendung von Codenamen:
Sub CodenamenAnsprechen()
Dim ws As Worksheet
Set ws = ThisWorkbook.Vorlage ' Vorlage ist der Codename
MsgBox ws.Name
End Sub
Ansprechen von Tabellenblättern durch Indizes:
MsgBox ThisWorkbook.Worksheets(1).Name
Ändern von Formeln in allen Tabellen:
Sub FormelnAendern()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Vorlage" Then
ws.Range("A1").Formula = "=SUM(B1:B10)" ' Beispiel-Formel
End If
Next ws
End Sub
Nutzung von Fehlerbehandlung:
On Error Resume Next
' Dein Code hier
On Error GoTo 0
Namen in Variablen speichern:
1. Wie kann ich ein Arbeitsblatt ansprechen, wenn ich den Namen nicht kenne? Du kannst den Codename des Arbeitsblattes verwenden oder eine Schleife durch alle Arbeitsblätter machen, um gezielt nach bestimmten Eigenschaften zu suchen.
2. Was ist der Unterschied zwischen Codename und Name eines Blattes? Der Codename ist der Name, den VBA intern verwendet, während der Name der sichtbare Name im Excel-Interface ist. Der Codename bleibt konstant, während der Name geändert werden kann.
3. Kann ich ein Tabellenblatt ansprechen, das versteckt ist? Ja, du kannst auch auf versteckte Blätter zugreifen, indem du deren Codename oder Index verwendest.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen