Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Double-Click-Ereignis

Forumthread: Double-Click-Ereignis

Double-Click-Ereignis
19.12.2003 14:55:13
Markus
Hallo Excel-Freunde
Wie kann ich mit dem Double-Click-Ereignis einen mehrzelligen Bereich Kopieren (Selection.Copy) und den Inhalt in eine andere Tabelle in der gleichen Mappe einfügen (ActiveSheet.Paste). Was so einfach klingt, gelingt mir leider nicht.
Besten Dank für Hilfe und Gruss
Markus
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Double-Click-Ereignis
19.12.2003 16:06:10
WernerB.
Hallo Markus,

wenn der zu kopierende Bereich immer gleich groß ist (z.B. 5 Zeilen lang, 2 Spalten breit) und immer an die gleiche Stelle kopiert werden soll, dann sollte dieses Makro funktionieren, wenn Du einen Doppelklick auf die obere linke Zelle machst.
Das Makro gehört in das Modul des betreffenden tabellenblattes.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
Dim acR As Long
Dim acC As Integer
Cancel = True
acR = ActiveCell.Row
acC = ActiveCell.Column
Range(Cells(acR, acC), Cells(acR + 4, acC + 1)).Copy _
Range("M23:N27")
End Sub

Viel Erfolg wünscht
WernerB.

P.S.: Das Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter (siehe Forums-FAQ).
Anzeige
AW: Double-Click-Ereignis
19.12.2003 16:25:18
Markus
Hallo Werner
Besten Dank für die prompte Bearbeitung meiner Frage. Ich konnte deine Lösung noch nicht testen. So von Auge verstehe ich den Code, was ich aber darauf vermisse ist der Befehl (und das ist genau mein Problem) für das Einfügen auf einem anderen Arbeitsblatt.
Besten Dank und Gruss
Markus
Anzeige
AW: Double-Click-Ereignis
20.12.2003 16:31:29
WernerB.
Hallo Markus,

dann eben so:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
Dim acR As Long
Dim acC As Integer
Cancel = True
acR = ActiveCell.Row
acC = ActiveCell.Column
Range(Cells(acR, acC), Cells(acR + 4, acC + 1)).Copy _
Sheets("andere Tabelle").Range("M23:N27")
End Sub

Gruß WernerB.
Anzeige
AW: Danke Werner B
21.12.2003 21:44:27
Markus
Hallo WernerB
Besten Dank für deine Lösung. Funktioniert prima. Professionelle Lösung!!
Gruss
Markus
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige