Hallo Leute,
mal wieder ein verzwacktes Problem.
Ich möchte gerne dynamische Namen per Makro erzeugen und habe in Spalte B1 die Namen
der zu erstellenden Namen und in Spalte G1 die Funktion, die dieser Name haben soll.
Die folgende Funktion habe ich im Internet gefunden zum Thema dynamische Namen.
Sie funktioniert, aber ich krieg es nicht hin, dass er die Zeilen A2 - A17 mit den Namen / Funktionen
in B2 und G2 befüllt.
Hat jemand eine Idee?
Mein eigener Versuch sah ganz anders aus und bringt einen Fehler leider:
Liebe Grüße
mal wieder ein verzwacktes Problem.
Ich möchte gerne dynamische Namen per Makro erzeugen und habe in Spalte B1 die Namen
der zu erstellenden Namen und in Spalte G1 die Funktion, die dieser Name haben soll.
Code:
Sub DynamicNames()
Dim LastCol As Long, _
LabelRow As Long, _
Col As Long
Dim sName As String
Dim c As Range
Dim Sht As String
'assign row and column parameters
'**adjust for the row containing your headings
LabelRow = 1
LastCol = Range("IV1").End(xlToLeft).Column
'grab sheet name
Sht = "'" & ActiveSheet.Name & "'"
For Each c In Range(Cells(LabelRow, 1), Cells(LabelRow, LastCol))
Col = c.Column
sName = c.Value
If Len(sName) > 1 Then
'replace spaces with underscores
sName = Replace(sName, " ", "_", 1)
'create the name
ActiveWorkbook.Names.Add Name:=sName, RefersToR1C1:= _
"=OFFSET(" & Sht & "!R2C" & Col & ",0,0,COUNTA(" & Sht & "!C" & Col & ")-1,1)"
End If
Next c
End Sub
Die folgende Funktion habe ich im Internet gefunden zum Thema dynamische Namen.
Sie funktioniert, aber ich krieg es nicht hin, dass er die Zeilen A2 - A17 mit den Namen / Funktionen
in B2 und G2 befüllt.
Hat jemand eine Idee?
Mein eigener Versuch sah ganz anders aus und bringt einen Fehler leider:
Code:
Sub Dyn_Namen_erstellen()
Dim rCell As Range, DName As String, Funktion As String
For Each rCell In Worksheets("Tabelle1").Range("A2:A17")
DName = rCell.Offset(0, 1).Value
Funktion = rCell.Offset(0, 6).Value
ActiveWorkbook.Names.Add Name:=DName, RefersToR1C1:= _
Funktion
Next rCell
End Sub
Liebe Grüße
Zuletzt bearbeitet: