Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1560to1564
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Mehrere Bereichsnamen per Makro erstellen

Mehrere Bereichsnamen per Makro erstellen
05.06.2017 09:54:49
Sigi
Hallo,
ich möchte Bereichsnamen immer bezogen auf eine Zelle erstellen.
Es wird zwar der Bereichsnamen angelegt
Name Wert bezieht sich auf Bereich
Meier_Abw = ="=" "Personal"
Danke!
Gru?
Sigi
Sub BereichsNamenAnl()
Dim sName As String
Dim sZiel As String
Dim ii As Long, x As Long, y As Long
With Application
.Calculation = xlCalculationManual
.EnableEvents = False
.DisplayAlerts = False
.ScreenUpdating = False
End With
With ActiveSheet
For ii = 12 To 36 Step 12
For x = 5 To 36 Step 12
'          y = y + 11
sZiel = .cells(7,y)
sName = .Name & "!" & Cells(1, x) & "_" & Cells(1, x + 5)
ActiveWorkbook.Names.Add Name:=sName, RefersTo:="=" & sZiel
Next x
Next ii
End With
With Application
.Calculation = xlCalculationAutomatic
.EnableEvents = True
.DisplayAlerts = True
.ScreenUpdating = True
End With
End Sub
https://www.herber.de/bbs/user/114029.xlsm

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mehrere Bereichsnamen per Makro erstellen
05.06.2017 13:02:04
Matthias
Hallo! Habe die Datei jetzt nicht geöffnet. Bei deinem Code ist mit aber aufgefallen, dass du dem Refersto nur einen Wert aber keine Zelle zuweist. Zudem ist y ja auskommentiert und hat keine Bedeutung. Damit schläge auch die Zuweisung an sZiel fehl. Sollte dort ggf. ii als Variable vorkommen? Würde den Code so wie untern umändern. Vllt. hilft das. VG

Sub BereichsNamenAnl()
Dim sName As String
Dim sZiel As String
Dim ii As Long, x As Long, y As Long
With Application
.Calculation = xlCalculationManual
.EnableEvents = False
.DisplayAlerts = False
.ScreenUpdating = False
End With
With ActiveSheet
For ii = 12 To 36 Step 12
For x = 5 To 36 Step 12
'y = y + 11
sZiel = .Name & "!" & .Cells(7, ii).Address
sName = .Name & Cells(1, x) & "_" & Cells(1, x + 5)
ActiveWorkbook.Names.Add Name:=sName, RefersTo:="=" & sZiel
Next x
Next ii
End With
With Application
.Calculation = xlCalculationAutomatic
.EnableEvents = True
.DisplayAlerts = True
.ScreenUpdating = True
End With
End Sub

Anzeige
AW: Mehrere Bereichsnamen per Makro erstellen
05.06.2017 17:21:00
Sigi
Hallo Matthias,
bei Deiner Anwendung wird der Bereichsnamen immer auf
auf den letzen Wert bezogen.
In Deinem Beispiel werden zwar die Namen angelegt jedoch ist die Bezugsquelle immer "AJ7" die
Meine Beispieldatei ist das Makro ausgekommentiert.
Danke, für Deine Hilfe!
Gruß
Sigi
AW: Mehrere Bereichsnamen per Makro erstellen
06.06.2017 10:01:40
ChrisL
Hi Sigi
Vielleicht so...
Sub BereichsNamenAnl()
Dim i As Long
With Application
.Calculation = xlCalculationManual
.EnableEvents = False
.DisplayAlerts = False
.ScreenUpdating = False
End With
With ActiveSheet
For i = 11 To .Cells(1, Columns.Count).End(xlToLeft).Column Step 12
ThisWorkbook.Names.Add _
Name:=.Cells(7, i).Offset(-6, -6) & "_" & .Cells(7, i).Offset(-6, -1), _
RefersTo:="='" & .Name & "'!" & .Cells(7, i).Address
Next i
End With
With Application
.Calculation = xlCalculationAutomatic
.EnableEvents = True
.DisplayAlerts = True
.ScreenUpdating = True
End With
End Sub
cu
Chris
Anzeige
AW: Mehrere Bereichsnamen per Makro erstellen
06.06.2017 10:39:15
Sigi
Hallo Chris,
Danke!
Genau so habe ich mir das vorgestellt.
Gruß
Sigi

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige