mit unten stehenden code will ich z.b. von spalte c bis h jeweils eine spalte einfügen. beim debuggen stelle ich fest, dass das makro beim ersten i-wert aus der for/next-schleife aussteigt. woran kann das liegen?
danke klaus
Code: Alles auswählen
Sub ZweiteSpalteEinf
Dim aktBlatt as Object
Dim oSpalte as Object
Dim i as double,dblSpAnf as double, dblSpEnde as Double
Dim strSpAnf as string, strSpEnde
aktBlatt=thisComponent.CurrentController.getActiveSheet
oSpalte=aktBlatt.getColumns
'--Anfangs- und Endspalte festlegen
strSpAnf=Inputbox("Bitte Anfangsspalte eingeben:","Schritt 1: Zweite Spalte einfügen","C")
strSpEnde=Inputbox("Bitte Endspalte eingeben:","Schritt 2: Zweite Spalte einfügen","H")
'--Prüfung, ob die Inputboxen befüllt und mit okay abgeschlossen worden sind als Voraussetzung
'--für die Umwandlung in Index
if strSpAnf="" then
Msgbox("Eingabe und Abschluss mit ""ok"" ist erforderlich!",0,"Info zum Makro")
exit sub
elseif strSpEnde=""then
Msgbox("Eingabe und Abschluss mit ""ok"" ist erforderlich!",0,"Info zum Makro")
exit sub
end if
'--Spaltenbuchstabe in Index umwandeln
dblSpAnf=ASC(UCASE(strSpAnf))-65
dblSpEnde=ASC(UCASE(strSpEnde))-65
'with aktBlatt
for i=dblSpAnf to dlbSpEnde
oSpalte.insertByIndex(i,1)
i=i+1
next
end sub