Zeilen einfügen, ohne etwas auszuwählen?

8

Ich arbeite in VBA und möchte eine Zeile an einem bestimmten Ort einfügen, ohne sie auszuwählen. Das Problem, das ich habe, besteht darin, dass nach dem Auswählen der Zeile die Tabelle in diese Zeile gescrollt wird, wenn das Skript beendet ist. Ich möchte in der Lage sein, dies zu tun, ohne dass die Tabelle in die eingefügte Zeile gescrollt wird.

%Vor%

Ich möchte nicht A1 auswählen, um an die Spitze zu kommen.

    
sooprise 26.04.2010, 15:51
quelle

2 Antworten

17

Mach einfach folgendes:

%Vor%

Wenden Sie die Aktion direkt auf den gewünschten Bereich an, anstatt sie zuerst auszuwählen und die Aktion auf "Activecell" anzuwenden.

Ein paar zusätzliche Hinweise:

  • Die "record a macro" -Funktion erzeugt Code wie Ihr Beispiel, aber ich finde, dass die Auswahl der Zelle im Voraus selten ist, wenn Sie Ihren eigenen Code schreiben.
  • Ein Nebeneffekt: Wenn Sie direkt auf der Zelle arbeiten, anstatt sie zuerst auszuwählen, können Sie Ihren Code um den Faktor 10x bis 100x beschleunigen!
BradC 26.04.2010, 15:58
quelle
5

Rows(i & ":" & i).Insert fügt eine Zeile darunter ein, ohne die Auswahl zu ändern.

    
Alex K. 26.04.2010 15:59
quelle

Tags und Links