Office: Sheet umbenennen wenn string enthalten

Helfe beim Thema Sheet umbenennen wenn string enthalten in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Experten, meine Sheets (je Mappe ca.30) haben Bezeichnungen wie z.B. "Bad08_M01 M_out"; "Bad ohne 08_M01 M_out_dP_Stat". Nun möchte ich mit... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von homax, 30. Mai 2008.

  1. homax Erfahrener User

    Sheet umbenennen wenn string enthalten


    Hallo Experten,

    meine Sheets (je Mappe ca.30) haben Bezeichnungen wie z.B. "Bad08_M01 M_out"; "Bad ohne 08_M01 M_out_dP_Stat".

    Nun möchte ich mit einem Makro alle "08" z.b. in 07 tauschen und die "01" in z.b. 06.

    Frage:
    Wie lautet der Befehl das Excel im jeweiligen Sheet-Name nur den zu ändernden String erkennt und ändert. Da die Pos. der Zahlen variiert und ich daher mit Left(), right() etc. nicht weiter komme, oder ich müsste ich auf diese Weise alle möglichen Varianten abdecken. aber es muss doch kürzer gehen.

    Vielen Dank
    homax
     
    homax, 30. Mai 2008
    #1
  2. schatzi Super-Moderator
    Hallo!

    Mit Replace sollte es ganz einfach gehen:
    Code:
    Sub Ersetzen()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
    ws.Name = Replace(ws.Name, "08", "07")
    ws.Name = Replace(ws.Name, "01", "06")
    Next ws
    End Sub
     
    schatzi, 30. Mai 2008
    #2
  3. homax Erfahrener User
    Vielen Dank,

    wenn ich nur auch diese ganzen Befehle im Kopf hätte.
    Habe es jetzt so gemacht:

    Code:
    Sub Sheets_umbenennen()
          
        Dim ws As Worksheet
        Dim Bez_in As String
        Dim Bez_out As String
             
        'zu ändernde Zeichenfolge eingeben:
        Bez_in = InputBox("Welche Zeichenfolge soll geändert werden? z.B. 07", , "08")
            
        'gewünschte Änderung eingeben:
        Bez_out = InputBox("In was? z.B. 09", , "09")
         
        For Each ws In ThisWorkbook.Worksheets
            ws.Name = Replace(ws.Name, Bez_in, Bez_out)
        Next ws
    
    End Sub
    
     
    homax, 30. Mai 2008
    #3
Thema:

Sheet umbenennen wenn string enthalten

Die Seite wird geladen...
  1. Sheet umbenennen wenn string enthalten - Similar Threads - Sheet umbenennen string

  2. Tabellenblätter aus Vorlagen-Tabellenblatt generieren mit dynamischen Anpassungen durch Vorgaben

    in Microsoft Excel Hilfe
    Tabellenblätter aus Vorlagen-Tabellenblatt generieren mit dynamischen Anpassungen durch Vorgaben: Hallo, ich suche gerade eine Möglichkeit mittels VBA mehrere Tabellenblätter auf einmal zu generieren (ca. 40), die auf einem Vorlage-Tabellenblatt (TB2) basieren. Das kopieren/ Vervielfachen an...
  3. Excel Macro durch Sheets springen und informationen sammeln?

    in Microsoft Excel Hilfe
    Excel Macro durch Sheets springen und informationen sammeln?: Frohes Neues Liebe Leute, Vielleicht kann mir wer helfen, ich komm hier einfach nicht mehr weiter.. L Ich versuche aktuell ein Macro zu schreiben das durch die offenen Sheets in einem Workbook...
  4. Werte entsprechend autoausfüllen

    in Microsoft Excel Hilfe
    Werte entsprechend autoausfüllen: Hallo, ich habe mehrere Sheets in einer Datei. In dem Master-Sheet stehen in einer Spalte verschiedene Wörter (1 Wort pro Zeile). In der danebenliegenden Spalte habe ich manuell y oder n...
  5. Blattnamen in neue Arbeitsmappe übernehmen

    in Microsoft Excel Hilfe
    Blattnamen in neue Arbeitsmappe übernehmen: Hallo, ich bin totale VBA-Anfängerin und stehe vor folgendem Problem: ich würde gerne ausgehend von einer vorhandenen Arbeitsmappe (XY) eine neue erstellen und in der neuen Arbeitsmappe (XYZ)...
  6. Verknüpfung zweier Excel sheets mit mehreren Spalten

    in Microsoft Excel Hilfe
    Verknüpfung zweier Excel sheets mit mehreren Spalten: Hallo, Frage: Ich habe zwei Excel sheets. Im zweiten ist in Spalte A eine Liste mit Ersatzteilen. In Spalte B ist eine Liste mit zugeordneten Teilen, also jedem Ersatzteil ist genau ein...
  7. Umstieg von Sheets

    in Microsoft Excel Tutorials
    Umstieg von Sheets: Umstieg auf Excel im Web von Sheets Kann ich mit anderen Benutzern an demselben Arbeitsblatt arbeiten? Ja! Klicken Sie einfach oben rechts auf Freigeben. [ATTACH] Was ist mit der Symbolleiste...
  8. Sheet ansprechen und Daten kopieren

    in Microsoft Excel Hilfe
    Sheet ansprechen und Daten kopieren: Hallo zusammen, Ich möchte gerne in einer ListBox Daten aus einem Tabellenblatt (Spalte A, Zeile 2.....x) darstellen. Bisher habe ich RowSource verwendet: ListBox_Name.RowSource = "Namen!a2:all...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden