Hallo !
Erstmal Danke für eure Hilfe!
Die von mkinzler vorgeschlagene Lösung hat nach kleiner Modifikation soweit mal funktioniert.
Eine Zeile läßt sich markieren mit :
WS.Rows.Item[intZeile,emtpyParam].select;
Der Witz war der zweite Parameter emptyParam. (Von den eckigen Klammern mal abgesehen
)
Man kann sehen,das das funktioniert, wenn man das Dokument danach im Ecxel anschaut, ist genau die richtige Zeile markiert.
Danach ruf ich
WS.Rows.Insert ( xlDown, xlFormatFromLeftOrAbove );
auf.
Da bekomm ich zu Laufzeit aber eine Fehlermeldung:
"Ausgefüllte Zellen können nicht über das Arbeitsblatt hinaus verschoben werden, ...."
Ech komisch !
Der Witz vom Einfügen ist ja gerade, dass alles was danach kommt eine Zeile weiter rutscht und das Blatt größer wird.
Es scheint also so, dass rein syntaktisch/
ole-mäßig die insert Funktion schon richtig aufgerufen wird,
aber ... weiß der Geier was !
Liegt´s etwa an den Aufrufparametern von insert, die ich angegeben habe ?
Ich probier´s jetzt mal mit dem Vorschlag vom Chemiker.
Gruß
Andreas