von F3K Total » Di, 29.01.2013 18:11
Hi MaximilianWe,
dieses Makro legt auf Tabelle1 100 Bereiche mit den Namen
- Bereich1 = $Tabelle1.$A$2:$D$10
- Bereich2 = $Tabelle1.$A$12:$D$20
- Bereich3 = $Tabelle1.$A$22:$D$30
- usw.
an, die also zwischen Spalte A und Spalte D jeweils 9 Zellen hoch sind und eine Zeile Abstand voneinander haben.
Code: Alles auswählen
Sub Insert_100_named_Ranges
oNamedRanges = thiscomponent.NamedRanges
sSheetname = "Tabelle1"
osheet = Thiscomponent.sheets.getbyname(sSheetname)
for i = 1 to 101
sStartcell = "$A$"+((10*i)-8)'Spalte A
sEndcell = "$D$"+(10*i)'Spalte D
ocell = osheet.getcellrangebyname(sStartcell)
aPosition = ocell.CellAddress
aContent = "$"+sSheetname+"."+sStartcell+":"+sEndcell
oNamedRanges.addNewByName("Bereich"+i, aContent, aPosition , 0 )
next i
msgbox "Fertig, 100 Bereiche angelegt"
End Sub
Viel Erfolg beim Umbauen
Gruß R
Hi MaximilianWe,
dieses Makro legt auf Tabelle1 100 Bereiche mit den Namen
[list][*]Bereich1 = $Tabelle1.$A$2:$D$10
[*]Bereich2 = $Tabelle1.$A$12:$D$20
[*]Bereich3 = $Tabelle1.$A$22:$D$30
[*]
[*]usw.[/list]
an, die also zwischen Spalte A und Spalte D jeweils 9 Zellen hoch sind und eine Zeile Abstand voneinander haben.
[code]Sub Insert_100_named_Ranges
oNamedRanges = thiscomponent.NamedRanges
sSheetname = "Tabelle1"
osheet = Thiscomponent.sheets.getbyname(sSheetname)
for i = 1 to 101
sStartcell = "$A$"+((10*i)-8)'Spalte A
sEndcell = "$D$"+(10*i)'Spalte D
ocell = osheet.getcellrangebyname(sStartcell)
aPosition = ocell.CellAddress
aContent = "$"+sSheetname+"."+sStartcell+":"+sEndcell
oNamedRanges.addNewByName("Bereich"+i, aContent, aPosition , 0 )
next i
msgbox "Fertig, 100 Bereiche angelegt"
End Sub[/code]
Viel Erfolg beim Umbauen
Gruß R