Clever-Excel-Forum

Normale Version: Zellposition per vba ändern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Ich habe ein Frage,
habe schon überall gesucht, aber finde nicht die richtige
Formulierung in vba für folgendes Problem.

>> Ich habe copy und paste bei Zellenbereichen angewendet.
dann war das erste Problem, die "Umrandung" danach abzuschalten,
das funktioniert auch.

Nun ist es aber so, daß dann der Mauszeiger eben in der linken oberen Ecke des
eingefügten Bereiches steht.
Ausserdem ist das Feld natürlich noch blau unterlegt.

----------

Ich habe das Ereignis durch einen Zellkick an anderer Stelle ausgelöst.

nun ist erwünscht, daß diese Position "danach" wieder eingenommen wird.

dann hatte Ich unterschiedliche Ansätze, die auch alle so funktionieren,
jedoch mit Bezug auf die copy paste - Aktionen alle eine Endlosrotation auslösen.

z.B. mit select, cells usw.

---------

Ich brauche also einen Befehl in vba, der Dieses auch auslöst,
aber aus irgendeiner ganz anderen Ebene kommt.


wenn erforderlich, kann Ich den Code auch zeigen.

Also Ich will quasi:
"nach Klick klicke von selbst auf irgendeine Zelle"

in vba

halt, Ich hatte noch was vergessen:
die Position müsste natürlich nur "in der Nähe" der aktiven Zelle sein.
Hi,

Zitat:[...]dann war das erste Problem, die "Umrandung" danach abzuschalten, das funktioniert auch.

mit


Zitat:Application.CutCopyMode = False

bekommst du den Laufrahmen weg.

Zitat:Also Ich will quasi:

"nach Klick klicke von selbst auf irgendeine Zelle"

So wie ich dich verstehe, soll nach der Aktion irgendeine Zelle außerhalb des kopierten Bereichs ausgewählt werden? Dann z.B. so:

Zitat:Range("D1").Activate

In diesem Fall würde sich deine Maus in Zelle D1 befinden.
(10.05.2016, 16:18)WillWissen schrieb: [ -> ]So wie ich dich verstehe, soll nach der Aktion irgendeine Zelle außerhalb des kopierten Bereichs ausgewählt werden? Dann z.B. so:

Zitat:Range("D1").Activate

In diesem Fall würde sich deine Maus in Zelle D1 befinden.
 Danke für den Tip, noch eine letzte Frage:
bedeutet das ein Klick oder ist das wie mit dem Cursor auf die Zelle "fahren" ?
Hi,

Zitat:Danke für den Tip, noch eine letzte Frage:

bedeutet das ein Klick oder ist das wie mit dem Cursor auf die Zelle "fahren" ?

das ist, als würdest du die (Beispiel)Zelle D1 ganz normal mit der Maus markieren (da wäre es ein klick). So wird dir die Zelle einfach aktiviert.
Hallo,

Zitat:Range("D1").Activate

In diesem Fall würde sich deine Maus in Zelle D1 befinden.

 Danke für den Tip, noch eine letzte Frage: 
bedeutet das ein Klick oder ist das wie mit dem Cursor auf die Zelle "fahren" ?[/size][/color]

Das ist VBA-Code. Die Zeile ist also vor "End Sub" in Dein Makro einzubauen. Mit der Zeile

Range("D1").Activate

oder

Range("D1").Select

wird hier die Zelle D1 vom Makro angesprungen. Der Cursor befindet sich also dann in der Zelle D1.
Das wolltest Du doch auch. Jedenfalls, wenn ich Deinen Post richtig verstanden habe.
Wenn nicht, dann nachfragen.
Hallöchen,

mal noch ein Hinweis zu

Zitat:jedoch mit Bezug auf die copy paste - Aktionen alle eine Endlosrotation auslösen.

Wenn Du ein Ereignismakro zum Auslösen nimmst, ist es oft von Vorteil, die Ausführung weiterer Ereignisse während der Laufzeit des Makros zu unterdrücken. Dazu gibt es den Befehl
Application.EnableEvent = False
und das Gegenteil davon
Application.EnableEvent = True
(Gibt aber ein paar Ausnahmefälle, wo man etwas anders vorgehen muss)