Hallo nochmal.
Leider war mir nicht bewusst, dass es gegen die Etikette verstößt, wenn man in verschiedenen Foren gleiche Fragen stellt.
Dies ist das erste Mal, dass ich zu Excel explizite Fragen habe. Ich war vorher noch nie angemeldet. Leider bin ich offenbar direkt gesperrt worden, da ich mich nicht im Herber Forum mehr anmelden kann.
Aber gut...Unwissenheit schützt offenbar nicht vor Strafe.
Deshalb hier nochmal ein Versuch.
Habe diesen Code von einem Freund zugesandt bekommen, der ihn im Netz gefunden hat, selber aber genauso wenig von VBA o. programmieren versteht, wie ich.
WIe müsste ich ihn anpassen, wenn meine Eckdaten folgende sind:
Arbeitsblatt heißt Sheet90 (Tables)
Zelle in der ein fester erster Teil des Namens steht (immer): Translation --> Zeile 1 /Spalte 1655
Zellinhalte für den 2 Teil des Namens: In Spalte 1656, fotlaufende Zeilen ab Zeile 406.
DAs Programm unten soll modifiziert also in Spalte 1655 ab Zeile 406 jeder Zelle einen Namen aus TRanslation (Zeile1/Spalte1655) und dem Begriff aus Spalte 1656 ab Zeile 406 fortlaufend bilden.
ZB.
TranslationSmith (weil Smith in Zeile 406 von Spalte 1656)
TranslationCobbler (weil Cobbler in Zeile 407 von Spalte 1656)
usw.
Ist es möglich das unten soweit anzupassen, damit ich es mit meinem sehr begrenzten Wissen einbauen kann?
Danke nochmal.
Option Explicit
Sub Namen_auto()
Const ZEILEN As Long = 6 'Hier die Anzahl der Zeilen festlegen
Const SPALTEN As Integer = 6 'Hier die Anzahl der Spalten festlegen
Dim z As Long
Dim s As Integer
For z = 2 To ZEILEN
For s = 2 To SPALTEN
ThisWorkbook.Names.Add _
Name:=Cells(z, 2) & "_" & Cells(2, s), _
RefersTo:="=Tabelle1!" & Cells(z, s).Address
Next
Next
End Sub
Sub Namen_weg()
Dim n As Name
For Each n In ThisWorkbook.Names
n.Delete
Next
End Sub
Mit freundlichen Grüßen
Sebastian