online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon snailhouse vom 22.12.2019, 00:11 Options

Lösung

Excel VBA: Alle Tabellenblätter in einem Workbook mit einer bestimmten Zeichenfolge..

Hallo zusammen,

ich habe eine xls-Tabelle in einer xls-Tabelle eine Vorlage erstellt.

Über ein Makro kopiere ich bei Bedarf dieses Tabellenblatt und benenne es um, indem ich das aktuelle Datum an den Namen Anhänge.

Beispiel:
Die Vorlage heißt beispielsweise "Messwerte".
Nach dem Kopieren benenne ich das neue Blatt um in "Messwerte_20071221".

D.h. in der Datei tauchen mehrere Blätter mit dem Namen "Messwerte_JJJJMMTT" auf.

Meine Frage:
Wie kann ich nacheinander alle Messblätter, deren Name die Zeichenfolge "Messwerte" enthält öffnen (um anschließend jeweils bestimmte Werte auszulesen und weiterzuverarbeiten)?

Für Eure Mühe im voraus vielen Dank!


Jürgen


Antwort schreiben

Antwort 1 von Marie vom 22.12.2019, 02:21 Options

Public Function fktBlaetterNamen()

Dim Zahl_Blätter As Integer
    Dim y()

Zahl_Blätter = 0
        
    For Each WB_Blatt In ActiveWorkbook.Worksheets
        Zahl_Blätter = Zahl_Blätter + 1
        ReDim Preserve y(1 To Zahl_Blätter)
        y(Zahl_Blätter) = WB_Blatt.Name
        MsgBox y(Zahl_Blätter)
    Next WB_Blatt

End Function


Hier

Gruß Marie

Antwort 2 von Marie vom 22.12.2019, 02:29 OptionsLösung

Lösung
Upps, sorry, wer lesen kann is klar im Vorteil:

Public Function fktBlaetterNamen()

Dim Zahl_Blätter As Integer
Dim y()

Zahl_Blätter = 0
        
    For Each WB_Blatt In ActiveWorkbook.Worksheets
        Zahl_Blätter = Zahl_Blätter + 1
        ReDim Preserve y(1 To Zahl_Blätter)
        y(Zahl_Blätter) = WB_Blatt.Name
        If InStr(y(Zahl_Blätter), "Tabelle") Then
            ' tue was Du tun willst
            MsgBox y(Zahl_Blätter)
        End If
    Next WB_Blatt

End Function

Antwort 3 von Marie vom 22.12.2019, 02:30 Options

Statt "Tabelle" setzt Du natürlich "Messwerte" ein, schon wieder zu schnell abgedrückt :-(

Gruß marie

Antwort 4 von snailhouse vom 22.12.2019, 09:00 Options

Hallo Marie,

vielen Dank für die schnelle Hilfe!
Die Anpassung kriege ich schom hin :-)

Gruß
Jürgen

Ähnliche Themen

Excel VBA: Berechnung ausschalten?
Rolf___  06.08.2007 - 136 Hits - 2 Antworten

Excel Tabellenblätter zusammenführen
tauchi  14.08.2007 - 181 Hits - 1 Antwort

vba in Code-Zeile "springen"
eselsaffe  05.10.2007 - 142 Hits - 4 Antworten

Schnellreferenz Excel VBA
Joshuan  23.05.2008 - 219 Hits - 3 Antworten

VBA-Excel
mentosbasi  28.05.2008 - 349 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026