Programmteil verkürzen
Lemmi
ich möchte einen Programmteil verkürzen. weis aber nicht wie!
Ich habe eine lange Tabelle in dem ich Zuweisungen durchführe. Hier ist für jede Spalte der nachfolgende Teil aufgeführt.
Range("A1").Select
ActiveWorkbook.Names.Add Name:="Dropdown_A", RefersToR1C1:= _
"=OFFSET(dr_dn!R10C1,0,0,COUNTA(dr_dn!C1))"
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=Dropdown_A"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Im nächsten Schritt:
Range("B1").Select
ActiveWorkbook.Names.Add Name:="Dropdown_B", RefersToR1C1:= _
"=OFFSET(dr_dn!R10C2,0,0,COUNTA(dr_dn!C2))"
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=Dropdown_B"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Range("C1").Select
ActiveWorkbook.Names.Add Name:="Dropdown_C", RefersToR1C1:= _
"=OFFSET(dr_dn!R10C3,0,0,COUNTA(dr_dn!C3))"
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=Dropdown_C"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
usw.
Ist es möglch eine Schleife von Spalte A-X zu schreiben?
Gruß
Lemmi