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.

Zellen-Inhalt als Zellen-Namen verwenden
#1
Hallo zusammen,

ich habe folgendes Problem.

Ich habe eine Tabelle mit rund 900 Zellen.
Ich möchte den Zellen-Inhalt als Name der Zelle vergeben.
Um nicht jede einzelne Zelle mit: "Rechtsklick - Name definieren - Tabelle auswählen - OK klicken" bearbeiten zu müssen, suche ich eine Lösung um das zu automatisieren oder alle Zellen auf einmal umbenennen zu können.

Danke schon mal und Grüße Steffen
Antworten Top
#2
Hallo,

meinst du vll. --> unter  Formeln --> Namen --> Aus Auswahl erstellen

Zuerst Bereich / Tabelle Markieren -> Aus Auswahl erstellen  --> Namen erstellen aus den Werten in  z.b. Oberster Zeile und Linker Spalte
Antworten Top
#3
Moin!
Da ich mich frage, welchen Vorteil Du Dir davon versprichst, solltest Du mal nähere Hinweise geben.
Zusatz:
Sind außer den zu benamenden Zellen noch andere nicht relevante gefüllte Zellen vorhanden.

Prinzipiell für alle beschriebenen Zellen der Zeile 10 so:
Sub RPP()
Dim Zelle As Range
For Each Zelle In Rows(10).SpecialCells(xlCellTypeConstants)
  Zelle.Name = Zelle.Text
Next
End Sub

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • steffeni
Antworten Top
#4
Thumbs Up 
Hallo Ralf,

danke für deine Antwort.
Das Makro funktioniert. Danke.

Zum Hintergrund.

Die Excel die ich erstelle dient als Exportdatei. Die Excel wird mit im System hinterlegten Daten befüllt. Dies passiert aber nicht mit den normalen Zellen-Namen A1, A2 usw..  sondern mit einem Art Pfad der als Zellen-Namen hinterlegt ist. Z.B. M01K01_1, M02K02_2 usw.

Normal habe ich es immer manuell gemacht, aber meine neu Exprot-Datei wird recht groß und da ist es so schneller und leichter.

Kann man die Makro auch so anpassen, dass sie z.B. Zeile 1-100 umändert?


Danke und Grüße Steffen
Antworten Top
#5
Hallo,

In Selection -->  d.h. vorher deine Zellen markieren --> danach Makro ausführen

Sub Makrox()
Dim Zelle As Range
For Each Zelle In Selection
  Zelle.Name = Zelle.Value
Next
End Sub
[-] Folgende(r) 1 Nutzer sagt Danke an Dieter63 für diesen Beitrag:
  • steffeni
Antworten Top
#6
Jungs,

ihr seit super. Vielen Dank für die Hilfe.

Eine Kleinigkeit habe ich noch.
Die Formel/Zellen-Namen wird so für die ganze Arbeitsmappe gespeichert.
Geht es auch nur für die Tabelle1?
Siehe Bild

Grüße Steffen


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#7
Hallo Steffen,

steht doch im Bild schon auf Tabelle1?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#8
Hallo,

Du befindest dich in dem jeweiligen Blatt -> markierst deine Zellen --> Makro ausführen


Sub NamenErstellen()

Dim Zelle As Range
Dim Row As Integer
Dim Col As Integer

For Each Zelle In Selection
 
  Row = Zelle.Row
  Col = Zelle.Column
 
  ActiveSheet.Names.Add Name:=ActiveSheet.Cells(Row, Col).Value, RefersTo:=ActiveSheet.Cells(Row, Col)
 
  Next
 
End Sub
Antworten Top
#9
Super. Funktioniert einwandfrei. Danke
Antworten Top


Gehe zu:


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