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

Doppelklick auf Zelle und Makros ausführen

Forumthread: Doppelklick auf Zelle und Makros ausführen

Doppelklick auf Zelle und Makros ausführen
13.11.2006 11:14:04
corinne
Hallo zusammen,
in meiner Tabelle soll auf eine Zelle doppelgeklickt werden können. Der Inhalt der angeklickten Zelle soll dann kopiert und anschliessend ein Makro ausgeführt werden. Wie kann man das per VBA lösen?
Vielen Dank für eure Hilfe!
corinne
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Doppelklick auf Zelle und Makros ausführen
13.11.2006 11:19:04
sandmagic
Ich hab einfach ein Button auf die entsprechende Zelle gelegt. Zelleninhalt als Buttonname und das Makro als Buttonfunktion hinterlegt. Das Makro hab ich vorher aufgenommen und dann in den Buttoncode kopiert (bin auch kein Pro).
AW: Doppelklick auf Zelle und Makros ausführen
13.11.2006 11:30:14
corinne
Hallo sandmagic
Das wäre machbar, habe jedoch eine Tabelle mit bis zu 100 Einträgen. Somit gäbe die Button-Lösung ein bisschen viel Arbeit...
Gruss
corinne
Anzeige
AW: Doppelklick auf Zelle und Makros ausführen
13.11.2006 11:34:32
sandmagic
Ich hab einen Praktikanten;)
Aber Du hast natürlich recht. Geht bestimmt auch einfacher.
AW: Doppelklick auf Zelle und Makros ausführen
13.11.2006 11:29:49
Heide_Tr
hallo Corinne,
Du kannst den Doppelklick so abfangen (prüfen, ob der Doppelklick in der "richtigen" Zelle erfolgte - hier A1:C5):


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Range("A1:C5")) Is Nothing Then
    With Target
        ' hier Aktionen mit der Zelle
    End With
    'Makroaufruf
    End If
End Sub

Code eingefügt mit Syntaxhighlighter 4.0




viele Grüße. Heide
Anzeige
AW: Doppelklick auf Zelle und Makros ausführen
13.11.2006 11:34:07
corinne
Hallo Heide,
perfekt! Ist genau das, was ich gesucht habe!
Merci vellmol!
corinne
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Doppelklick auf Zelle in Excel und Makros ausführen


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle das entsprechende Arbeitsblatt:

    • Im Projekt-Explorer auf der linken Seite suchst du das Arbeitsblatt, in dem du den Doppelklick abfangen möchtest.
  3. Füge den VBA-Code ein:

    • Klicke doppelt auf das Arbeitsblatt und füge den folgenden Code ein:
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       If Not Intersect(Target, Range("A1:C5")) Is Nothing Then
           With Target
               ' Hier kannst du Aktionen mit der Zelle durchführen, z.B. den Inhalt kopieren
               .Copy
           End With
           ' Hier rufst du dein Makro auf
           Call DeinMakro
           Cancel = True ' Verhindert, dass die Zelle in den Bearbeitungsmodus geht
       End If
    End Sub
  4. Ersetze DeinMakro:

    • Stelle sicher, dass du den Namen deines Makros anstelle von DeinMakro einfügst.
  5. Schließe den VBA-Editor:

    • Drücke ALT + Q, um den Editor zu schließen und zurück zu Excel zu gelangen.

Häufige Fehler und Lösungen

  • Makro wird nicht ausgeführt:

    • Stelle sicher, dass du den richtigen Namen deines Makros im Code angegeben hast.
  • Doppelklick funktioniert nicht:

    • Überprüfe, ob der Doppelklick in dem festgelegten Bereich (z.B. A1:C5) erfolgt. Ansonsten wird der Code nicht ausgeführt.
  • Excel reagiert nicht:

    • Möglicherweise gibt es einen Fehler im VBA-Code. Überprüfe die Syntax und stelle sicher, dass alle Anweisungen korrekt sind.

Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch folgende Methoden in Betracht ziehen:

  • Button in der Zelle: Du kannst einen Button in die Zelle einfügen und mit dem Makro verknüpfen, wie von sandmagic vorgeschlagen. Diese Methode ist jedoch umständlicher, wenn du viele Zellen hast.

  • Formeln und Funktionen: In einigen Fällen könntest du auch Excel-Formeln verwenden, um ähnliche Ergebnisse zu erzielen, ohne Makros zu benötigen.


Praktische Beispiele

  • Beispiel für einen Doppelklick auf Zelle: Wenn du in den Zellen A1 bis C5 einen Doppelklick machst, wird der Inhalt der angeklickten Zelle kopiert und anschließend ein Makro ausgeführt. Du kannst den Code anpassen, um weitere Aktionen durchzuführen.

Tipps für Profis

  • Verwende Kommentare: Kommentiere deinen VBA-Code, um später leichter zu verstehen, was jeder Abschnitt macht.

  • Testen: Teste deinen Code regelmäßig, während du Änderungen vornimmst, um sicherzustellen, dass alles wie gewünscht funktioniert.

  • Sicherheitsoptionen: Achte darauf, dass deine Excel-Sicherheitsoptionen so eingestellt sind, dass Makros ausgeführt werden können. Du kannst dies in den Optionen unter "Trust Center" überprüfen.


FAQ: Häufige Fragen

1. Kann ich mehrere Zellen gleichzeitig ansprechen? Ja, du kannst den Bereich im Code anpassen, um mehrere Zellen zu erfassen, z.B. Range("A1:E10").

2. Wie kann ich die ausgeführten Aktionen anpassen? Du kannst die Aktionen innerhalb des With Target-Blocks anpassen, um z.B. den Inhalt zu formatieren oder weitere Berechnungen durchzuführen.

3. Funktioniert dies in allen Excel-Versionen? Ja, die Methode funktioniert in den meisten modernen Excel-Versionen, die VBA unterstützen (z.B. Excel 2010 und höher).

4. Kann ich den Doppelklick für andere Zellen verwenden? Ja, ändere einfach den Bereich in Range("A1:C5") zu dem gewünschten Bereich.

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