Office: VBA - automatischer Name für Tabellenblattkopie

Helfe beim Thema VBA - automatischer Name für Tabellenblattkopie in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo - Ich habe ein Makro, das von einem Tabellenblatt eine Kopie erstellt, mit Werten statt Formeln.Sub Kopie() Dim Frage As Integer Frage =... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Krino, 27. August 2007.

  1. Krino Erfahrener User

    VBA - automatischer Name für Tabellenblattkopie


    Hallo -

    Ich habe ein Makro, das von einem Tabellenblatt eine Kopie erstellt, mit Werten statt Formeln.
    Code:
    Sub Kopie()
    Dim Frage As Integer
    Frage = MsgBox("Soll dieses Blatt kopiert werden?", vbYesNo + vbQuestion, "Arbeitsblatt kopieren...")
    If Frage <> 6 Then Exit Sub
        Application.ScreenUpdating = False
        Sheets("Lfd. Mt. Abr.").Copy Before:=Sheets("Lfd. Mt. Abr.")
        Range("A1:F34").Select
        Selection.Copy
        Selection.PasteSpecial Paste:=xlPasteValues
        Application.CutCopyMode = False
        Range("A1").Select
        Application.ScreenUpdating = True
    End Sub
    Das Blatt heißt immer "Lfd. Mt. Abr." und die Kopie "Lfd. Mt. Abr. (2)" (Laufender Monat - Abrechnung).

    In A3 steht immer ein Datum, z. B. "1. August 2007".

    Nun möchte ich, daß mir Excel aus A3 einen neuen Namen für die Kopie bastelt, nämlich "August 2007" statt "Lfd. Mt. Abr. (2)".

    Wie geht das?
     
  2. schatzi Super-Moderator
    Hallo!

    Füge vor der Zeile "Application.ScreenUpdating = True" diese Zeile ein:

    ActiveSheet.Name = "August 2007"
     
    schatzi, 27. August 2007
    #2
  3. schatzi Super-Moderator
    Sorry, das mit A3 hatte ich überlesen...

    ActiveSheet.Name = Sheets("Lfd. Mt. Abr.").Range("A3")
     
    schatzi, 27. August 2007
    #3
  4. Krino Erfahrener User

    VBA - automatischer Name für Tabellenblattkopie

    Danke Schatzi -

    Damit kriege ich als Name "01.08.2007". Ich wollte aber eigentlich "August 2007". Kann man da noch ein Format mit reinpacken?
    Und ich kriege die Fehlermeldung "Index außerhalb des gültigen Bereichs".

    Edit: Habe nichts geändert, aber wenn ich jetzt das Makro ausführe, passiert nichts mehr, außer der Fehlermeldung.
    Edit 2: Das war Blödsinn, ich hatte die Änderung nicht gespeichert.
    Edit 3: Mein Blatt wird umbenannt. Ich möchte aber eine Kopie. "Lfd. Mt. Abr." soll erhalten bleiben.

    Nix verstehn....
     
  5. schatzi Super-Moderator
    Hallo!

    Die Fehlermeldung kann ich mir (und dir) momentan nicht erklären.
    Das mit dem Format habe ich (wahrscheinlich viel zu umständlich) gebastelt bekommen:
    Code:
    Sub Kopie()
    Dim Frage As Integer
    Dim FormatAlt
    Frage = MsgBox("Soll dieses Blatt kopiert werden?", vbYesNo + vbQuestion, "Arbeitsblatt kopieren...")
    If Frage <> 6 Then Exit Sub
        Application.ScreenUpdating = False
        Sheets("Lfd. Mt. Abr.").Copy Before:=Sheets("Lfd. Mt. Abr.")
        Range("A1:F34").Select
        Selection.Copy
        Selection.PasteSpecial Paste:=xlPasteValues
        Application.CutCopyMode = False
        Range("A1").Select
        FormatAlt = Sheets("Lfd. Mt. Abr.").Range("A3").NumberFormat
        Sheets("Lfd. Mt. Abr.").Range("A3").NumberFormat = "MMMM YYYY"
        ActiveSheet.Name = Sheets("Lfd. Mt. Abr.").Range("A3").Text
        Sheets("Lfd. Mt. Abr.").Range("A3").NumberFormat = FormatAlt
        Application.ScreenUpdating = True
    End Sub
     
    schatzi, 27. August 2007
    #5
  6. Krino Erfahrener User
    Hallo Schatzi -

    Vielen Dank, jetzt ist es besser.
    An der "Index..."-Fehlermeldung war ich selber schuld, ich hatte am Kopierbefehl was geändert.

    Das einzige, was jetzt noch ist (aber ruhig so bleiben kann): Wenn ich das Makro wiederhole, ohne das neue Blatt "August 2007" vorher zu löschen, gibt Excel mir dieses:

    (Aber wie gesagt, damit kann ich leben...)
     
Thema:

VBA - automatischer Name für Tabellenblattkopie

Die Seite wird geladen...
  1. VBA - automatischer Name für Tabellenblattkopie - Similar Threads - VBA automatischer Name

  2. 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...
  3. 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...
  4. VBA - Kopf- und Fußzeilen Anpassen mit Logos

    in Microsoft Excel Hilfe
    VBA - Kopf- und Fußzeilen Anpassen mit Logos: Hallo zusammen, ich bin auf der Suche nach einer Lösung mehrere Excel Dokumente (Viele Anhänge, die ich immer wieder anpassen muss, die aber nicht in einer Datei gespeichert werden können/...
  5. Zeilen automatisch sperren mittels VBA (wenn Bedingung erfüllt)

    in Microsoft Excel Hilfe
    Zeilen automatisch sperren mittels VBA (wenn Bedingung erfüllt): Moin zusammen, folgendes Problem: Im Normalfall verzichte ich aus Gründen auf den Einsatz von VBA, aber dieses Mal komme ich nicht umher. Ich habe schon fleißig recherchiert und mich versucht,...
  6. VBA-Automatische Aktualisierung und Einfügen von kopierten Zellen

    in Microsoft Excel Hilfe
    VBA-Automatische Aktualisierung und Einfügen von kopierten Zellen: Hallo, ich habe eine Frage, vielleicht kann mir dabei ja jemand helfen, ich komme leider selber auf keine praktikable Lösung Ich habe zwei Dateien: Haupt-Datei und Inventurliste (die Namen...
  7. Automatisch aktualisierende Tabelle? Hilfe!! :-)

    in Microsoft Excel Hilfe
    Automatisch aktualisierende Tabelle? Hilfe!! :-): Hallo zusammen, ich habe da ein kleines Excel-Problem und komme einfach nicht auf die Lösung. Ich habe 25 riesige Tabellen und möchte diese in einer Tabelle zusammen, wenn eine bestimmte...
  8. VBA Formel die automatisch die Zelle nach dem Namen zusammenrechnet

    in Microsoft Excel Hilfe
    VBA Formel die automatisch die Zelle nach dem Namen zusammenrechnet: Hallo zusammen, Ich hoffe hier kann mir jemand helfen, ich muss eine Form für Excel schreiben die aus der Seite Tabelle 2 raussucht wie oft der Name vorkommt, und in der dahinterstehenden Zelle...
  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