Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Namenskonflikt bei Kopie Tabellenblatt

Namenskonflikt bei Kopie Tabellenblatt
27.10.2016 11:23:12
Tom
Hallo Excelfreunde,
ich habe ein für mich leider nicht nachvollziehbares Problem beim Kopieren von Tabellenblättern.
In beiliegender Datei habe ich ein leeres Tabellenblatt (Tabelle1)
Wenn ich jetzt dieses Tabellenblatt kopiere - es wird Tabellenblatt Tabelle1(2) gegründet - funktioniert alles tadellos.
Beim Versuch, das neue Tabellenblatt, also Tabelle1(2), zu kopieren, bekomme ich aber plötzlich zahlreiche Namenskonfliktmeldungen (sind geschätzt an die 500!), obwohl ich in dieser Datei keine Namen definiert habe und auch im Namensmanager keine Namen aufgelistet sind. Leider kann ich diese Namenskonfliktmeldungen nur mit großem Zeitaufwand überspringen.
Meine Frage an euch Experten: Gibt es eine Möglichkeit die sich wahrscheinlich irgendwo im Hintergrund befindlichen Namensbereiche zu löschen bzw. diese lästige Namenskonfliktwarnung zu umgehen?
In der beiliegenden Beispieldatei habe ich bewusst eine leere Tabelle gewählt, meine tatsächliche Problemdatei ist jedoch sehr komplex und umfangreich, daher ist eine Neuerstellung der Datei keine Lösung.
https://www.herber.de/bbs/user/109055.xlsm
Wäre super, wenn mir jemand von euch weiterhelfen könnte!
Vielen Dank und Gruß
Tom
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Namenskonflikt bei Kopie Tabellenblatt
27.10.2016 13:21:39
Rudi
Hallo,
1562 Namen in der Mappe.
z.B. BEx0017DGUEDPCFJUPUZOOLJCS2B; BEx001CNWHJ5RULCSFM36ZCGJ1UH
Sind allerdings nicht sichtbar.
Lass mal laufen:
Sub aaa()
Dim n As Name
For Each n In ActiveWorkbook.Names
n.Visible = True
Next
End Sub
Gruß
Rudi
Anzeige
AW: Namenskonflikt bei Kopie Tabellenblatt
27.10.2016 14:15:40
Tom
Hallo Rudi,
vielen Dank für den Code.
Habe diesen jetzt eingebaut, aber bei mir kommt bei der Kopie nach wie vor der Namenskonflikt.
Frage: wo muss ich den Code einfügen.
Derzeit in Microsoft Excel Objekte - Diese Arbeitsmappe eingefügt. Ist das so richtig?
Vielen Dank für eine kurze Rückmeldung!
Tom
Anzeige
Der Code macht die diversen Namen nur sichtbar...
27.10.2016 15:22:54
Michael
Tom,
...was Du Dir aber durchaus zusammenreimen könntest, wenn Du ihn Dir genau ansiehst.
Rudis Code muss in ein allgemeines Modul (NICHT in DieseArbeitsmappe) - sofern Du diesen ausführst, werden alle vorhandenen Namen der Mappe sichtbar... und dann könntest Du diese über den Namensmanager löschen.
Falls (!) es zutrifft, dass in der Mappe grds. keine Namen angelegt wurden, um damit Funktionalität bereitzustellen, dann könntest Du mit einer kleinen Anpassung in Rudis Code auch gleich alle Namen löschen, ohne Umweg über den Namensmanager:
Sub aaa()
Dim n As Name
For Each n In ActiveWorkbook.Names
n.Delete
Next
End Sub
Das muss wieder in ein allgemeines Modul, Du musste es natürlich ausführen... und auf eigene Gefahr verwenden - das löscht Dir sämtliche Namen (!) in der Mappe ohne Nachfrage.
LG
Michael
Anzeige
AW: Namenskonflikt bei Kopie Tabellenblatt
27.10.2016 15:34:26
UweD
Hallo
  • das Makro von Rudi gehört in ein Normales Modul
  • hilft aber bei deinem eigentlichen Problem nicht weiter
  • auf ausgeblendeten Blättern sind sehr viele Namen vergeben (ich vermute Bezugsfehler, die Excel selbst vergeben hat), die meisten waren nicht sichtbar
  • Rudis Makro hat diese nur sichtbar gemacht.
  • du solltest hier erst mal aufräumen und löschen
    Userbild
    LG UweD
  • Anzeige
    AW: Namenskonflikt bei Kopie Tabellenblatt
    27.10.2016 15:52:35
    Tom
    Hallo Rudi, Michael und Uwe,
    perfekt, jetzt hab ichs kapiert :-) und es funktoniert nun einwandfrei.
    Ich glaube, der Weg mit der Anzeige über den Namensmanager und erst von dort aus löschen ist der bessere, weil sicherere Weg.
    Ihr habt mir sehr viel Zeit und Ärger erspart!!
    Vielen Dank nochmals und schöne Grüße
    Tom
    Anzeige
    AW: gern geschehen owt
    27.10.2016 16:01:21
    UweD

    Forumthreads zu verwandten Themen

    Anzeige
    Anzeige
    Anzeige
    Anzeige

    Infobox / Tutorial

    Namenskonflikte in Excel beheben


    Schritt-für-Schritt-Anleitung

    1. Überprüfe den Namensmanager: Gehe zu Formeln > Namensmanager, um alle definierten Namen anzuzeigen. Wenn viele Namen vorhanden sind, könnte dies der Grund für den Namenskonflikt sein.

    2. Nutze den bereitgestellten VBA-Code von Rudi:

      • Öffne das VBA-Editor-Fenster (ALT + F11).
      • Füge ein neues Modul hinzu über Einfügen > Modul.
      • Kopiere folgenden Code hinein, um alle Namen sichtbar zu machen:
        Sub aaa()
        Dim n As Name
        For Each n In ActiveWorkbook.Names
         n.Visible = True
        Next
        End Sub
      • Führe den Code aus (F5), um die Namen sichtbar zu machen.
    3. Namen löschen: Wenn du viele nicht benötigte Namen hast, kannst du sie mit diesem Code löschen:

      Sub deleteNames()
      Dim n As Name
      For Each n In ActiveWorkbook.Names
         n.Delete
      Next
      End Sub

      Achte darauf, dass dies alle Namen ohne Rückfrage löscht.


    Häufige Fehler und Lösungen

    • Fehlermeldung: "Der Name ist bereits vorhanden": Dies tritt häufig auf, wenn du versuchst, ein Blatt zu kopieren, dessen Name bereits in der Arbeitsmappe existiert. Überprüfe den Namensmanager.

    • Excel zeigt keinen Namensmanager an: Stelle sicher, dass du die richtige Excel-Version verwendest, die den Namensmanager unterstützt (ab Excel 2007).

    • Namenskonflikt geht nicht weg: Oft sind versteckte Namen oder Bereiche die Ursache. Verwende den VBA-Code, um alle Namen sichtbar zu machen und unnötige zu löschen.


    Alternative Methoden

    • Manuelles Löschen: Du kannst Namen auch manuell im Namensmanager löschen, indem du jeden Namen auswählst und auf Löschen klickst.

    • Speichern unter: Manchmal hilft es, die Datei unter einem neuen Namen zu speichern, um einige der versteckten Namen zu entfernen.


    Praktische Beispiele

    1. Kopieren eines Tabellenblatts: Wenn du Tabelle1 kopierst und Tabelle1(2) entsteht, aber beim weiteren Kopieren von Tabelle1(2) der Namenskonflikt auftritt, überprüfe den Namensmanager.

    2. Anzeigen versteckter Namen: Verwende den Code, um alle Namen sichtbar zu machen. Oft sind es viele Einträge, die du nicht benötigst.


    Tipps für Profis

    • Regelmäßige Prüfung: Überprüfe regelmäßig den Namensmanager, um unnötige Namen zu entfernen. Dies hilft, zukünftige Konflikte zu vermeiden.

    • VBA zur Automatisierung nutzen: Erstelle VBA-Skripte, die automatisch unnötige Namen löschen, um die Übersichtlichkeit zu verbessern.

    • Sicherungskopien: Mache Sicherungskopien deiner Arbeitsmappe, bevor du Namen löschst, um Datenverlust zu vermeiden.


    FAQ: Häufige Fragen

    1. Wie kann ich einen Namenskonflikt in Excel beenden?
    Überprüfe den Namensmanager auf doppelte Namen und lösche diese.

    2. Was bedeutet die Fehlermeldung "Der Name darf integriertem Namen nicht gleichen"?
    Dies bedeutet, dass du einen Namen verwenden möchtest, der bereits für eine integrierte Excel-Funktion oder -Tabelle reserviert ist. Ändere den Namen, um den Konflikt zu vermeiden.

    3. Wie finde ich versteckte Namen in Excel?
    Nutze den VBA-Code, um alle Namen sichtbar zu machen. Danach kannst du entscheiden, welche Namen du löschen möchtest.

    4. Kann ich Namenskonflikte durch Speichern unter umgehen?
    In einigen Fällen kann das Speichern unter helfen, aber es ist ratsam, die Namenskonflikte direkt zu beheben, um die Arbeitsmappe übersichtlich zu halten.

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige