Office: (Office 2016) Multipageblätter automatisch nach Tabelleninhalten benennen

Helfe beim Thema Multipageblätter automatisch nach Tabelleninhalten benennen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich brauche mal wieder Hilfe, weil meine Kenntnisse in Excel mit VBA noch nicht gut ist. Ich erkläre kurz was ich möchte und die Datei... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von cfs73, 9. April 2020.

  1. cfs73 Neuer User

    Multipageblätter automatisch nach Tabelleninhalten benennen


    Hallo,

    ich brauche mal wieder Hilfe, weil meine Kenntnisse in Excel mit VBA noch nicht gut ist.

    Ich erkläre kurz was ich möchte und die Datei habe ich im Anhang mitgeschickt.

    Ich habe eine Liste mit 36 Teilnehmern im Tabellenblatt "Übersicht TN" , wo ich die Namen in den Spalten "C:C" ab "C2" bis "C37" und den Nachnamen in "D:D" ab "D2" bis "D37"stehen habe.

    Möchte eine Eingabemaske (UserForm") bauen mit einen Multipage-Register aus "36 Pages", für jeden Teilnehmer eins, welche automatisch mit den "Namen" und "Vornamen" beschriftet wird, sobald ich die Teilnehmer*innen im Tabellenblatt "Übersicht TN" eingebe.

    Ich habe etwas getrickst, in dem ich mir ein Tabellenblatt mit den Namen "Anzahl" angelegt habe und welches ich nachher ausblende. Hier habe ich mir eine Formel mit einer Verkettung "=VERKETTEN('Übersicht TN'!C2;", ";'Übersicht TN'!D2)" gebaut, der mir aus den Spalten "C:C" und den Spalten "D:D" aus Tabellenblatt "Übersicht TN"den Namen und den Vornamen in Spalte "B:B" schreibt.

    Aus diesen Tabellenblatt "Anzahl" sollen nun aus der Spalte "B:B" die 36 Multipageblätter automatisch umbenannt werden.

    ich habe auch schon ein VBA-Code gebaut und in der Userform "frmDatenblatt" eingebaut.
    Der Code lautet:

    Private Sub UserForm_Initialize()

    'automatische Benennung des Multipage Register
    MultiPage1.Page1.Caption = Sheets("Anzahl").Range("b1")
    MultiPage2.Page2.Caption = Sheets("Anzahl").Range("b2")
    .....
    End Sub

    Das funktioniert auch ganz gut, solange ich nur eine Page automatisch benenne. Will ich aber auch alle anderen 35 "Pages" automatisch umbenennen, dann kommt folgender Fehler "Laufzeitfehler'424': Objekt erforderlich.

    Was ist an meiner Vorgehensweise falsch oder was muss ich noch ergänzen? Am besten sieht man es in meiner Datei im Anhang. Vielleicht geht der auch noch einfacher.

    Würde mich über Ideen und Anregungen freuen.
    Wünsche ein schönes Osterfest.
     
    cfs73, 9. April 2020
    #1
  2. maninweb
    maninweb MVP für Microsoft Excel
    Hallo,

    anbei eine Möglichkeit, wobei Du kein Extra-Blatt dafür brauchst (oder wenn Du es doch möchtest, die Codezeilen mit dem Bezug auf die Übersicht entfernst und die Auskommentierung der ersten Codezeile wieder aufhebst).

    Code:
    Private Sub cmdSchließen_Click()
      
      Unload Me
      
    End Sub
    
    
    Private Sub UserForm_Initialize()
      
      Dim n As Long
      
      For n = 1 To MultiPage1.Pages.Count
        
    '   MultiPage1.Pages(n - 1).Caption = _
        ThisWorkbook.Worksheets("Anzahl").Cells(n, 2).Value
        
        MultiPage1.Pages(n - 1).Caption = _
        ThisWorkbook.Worksheets("Übersicht TN").Cells(n + 1, 3).Value & ", " & _
        ThisWorkbook.Worksheets("Übersicht TN").Cells(n + 1, 4).Value
        
      Next
    
    
    End Sub
    
    Gruß
     
    maninweb, 10. April 2020
    #2
  3. Beverly
    Beverly Erfahrener User
    Hi,

    das zusätzliche Tabellenblatt mit der VERKETTEN-Formel brauchst du nicht - so sollte es funktionieren:

    Code:
    Private Sub UserForm_Initialize()
        'automatische Benennung des Multipage Register
        Dim lngZeile As Long
        With MultiPage1
            For lngZeile = 2 To 37
                .Pages(lngZeile - 2).Caption = Worksheets("Übersicht TN").Cells(lngZeile, 3) & ", " & _
                    Worksheets("Übersicht TN").Cells(lngZeile, 4)
            Next lngZeile
        End With
    End Sub
    
    
    Bis später,
    Karin
     
    Beverly, 10. April 2020
    #3
  4. cfs73 Neuer User

    Multipageblätter automatisch nach Tabelleninhalten benennen

    Leider kam ich nicht dazu schneller zu antworten.

    Hat super geholfen!

    Vielen Dank
     
  5. steve1da Office Guru
    steve1da, 15. April 2020
    #5
Thema:

Multipageblätter automatisch nach Tabelleninhalten benennen

Die Seite wird geladen...
  1. Multipageblätter automatisch nach Tabelleninhalten benennen - Similar Threads - Multipageblätter automatisch Tabelleninhalten

  2. gezielt Daten aufzählen und zuordnen

    in Microsoft Excel Hilfe
    gezielt Daten aufzählen und zuordnen: Hallo, ich hab schon wieder ein Problemchen. Ich habe eine Tabelle (siehe Anhang) auf der unter "Eingabe" jeder Person bestimmte Tätigkeiten zugeordnet werden. Dabei werden nur die Tätigkeiten,...
  3. Links auf Dateien automatisch als Links formatieren

    in Microsoft Word Hilfe
    Links auf Dateien automatisch als Links formatieren: Hallo, wenn ich eine URL in ein Word-Dokument kopiere, erkennt Word das autmatisch und generiert einen anklickbaren Linke. Verlinke ich aber auf .msg-Dateien auf meiner Festplatte, funktioniert...
  4. Werte automatisch übernehmen

    in Microsoft Access Hilfe
    Werte automatisch übernehmen: Hallo, ich habe schon wieder ein Problem bei dem ich eure Hilfe brauchen könnte. Vereinfacht dargestellt möchte ich einen Wert aus einer Tabelle automatisch in eine andere Tabelle speichern. Ich...
  5. Automatisches Ausfüllen: Vier-Tage-Woche

    in Microsoft Excel Hilfe
    Automatisches Ausfüllen: Vier-Tage-Woche: Hallo zusammen! Ich würde gerne mal wissen, wie ich es hinbekomme, das ich eine Spalte Datumsbasiert auf der Vier-Tage-Woche automatisch ausfüllen lassen kann anhand der Benutzerdefinierten...
  6. Werte per VBA automatisch übertragen und fortlaufend speichern

    in Microsoft Excel Hilfe
    Werte per VBA automatisch übertragen und fortlaufend speichern: Moin, ich habe da mal eine bitte: wie kann ich diesen Code dazu bringen von einer bestimmten Datei automatische Werte in eine andere Datei kopiert? Ich kann zwar die Werte in derselben Tabelle...
  7. Dynamische Tabellen mit automatischer Aktualisierung

    in Microsoft Excel Hilfe
    Dynamische Tabellen mit automatischer Aktualisierung: Hallo in die Runde! Vorab schon mal vielen Dank für alle Mühen und die Hilfe! Ich habe folgendes Anliegen: Ich habe eine Geräteliste als Excel Datei mit einigen verschiedenen Tabellenblättern...
  8. Arbeitszeiten Pausen automatisch abziehen

    in Microsoft Excel Hilfe
    Arbeitszeiten Pausen automatisch abziehen: Hallo Zusammen Ich möchte eine Tabelle erstellen, in welcher die gesetzlichen Pausen automatisch abgezogen werden. Das heisst ab einer gewissen Anzahl Stunden sollen Automatisch 30min oder 1h...
  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