Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Definierte Namen in Zellbezüge wandeln
#1
Hallo zusammen, liebe Community.

Ich habe eine Arbeitsmappe mit verschiedenen Blättern, in der anstelle von Zellbezügen Namen verwendet werden.

Nun möchte ich gerne anstelle der Namen wieder die Zellbezüge herstellen, da ich den ein oder anderen Zellbezug ändern möchte.

Gibt es per Makro eine Möglichkeit, das die Namen durch die dahinter gelegten Zellbezüge wieder ausgetauscht werden?

Vielen Dank im Voraus und viele Grüße

Andreas
Antworten Top
#2
Moin

Am einfachsten mit Suchen/Ersetzen. 
Der Aufwand das Makro zu schreiben ist genau so groß wie das einmal von Hand zu machen.

Gruß Elex
Antworten Top
#3
Hallo

wenn du im Formeln, Namensmanager die festgelegten Namen löschst, werden doch in allen Formeln die Bezüge wieder verwendet.


LG UweD

edit: Geht doch nicht
Antworten Top
#4
Hi Uwe,

Zitat:wenn du im Formeln, Namensmanager die festgelegten Namen löschst, werden doch in allen Formeln die Bezüge wieder verwendet.

Mitnichten. Es kommt nur ein humorloses #NAME? Wink
Antworten Top
#5
in ein normales Modul
Code:
Sub NamenWeg()
    Dim N, Z, NN As String, RE As String
    For Each N In ActiveWorkbook.Names
        NN = N.Name
        RE = Mid(N.RefersToLocal, 2) 'Gleichheitszeichen abschneiden
       
        On Error Resume Next ' falls keine Formeln vorhanden sind
        For Each Z In Cells.SpecialCells(xlCellTypeFormulas, 23)
            Z.FormulaLocal = Replace(Z.FormulaLocal, NN, RE)
        Next
        On Error GoTo 0
    Next
End Sub

LG UweD
[-] Folgende(r) 1 Nutzer sagt Danke an UweD für diesen Beitrag:
  • ari-2001
Antworten Top
#6
Hallo und vielen herzlichen Dank!

Nach meiner Coronabedingten pause habe ich das heute umgesetzt und es funktioniert tadellos!

Vielen Dank

Andreas
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste