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

Userform öffnen durch Doppelklick

Forumthread: Userform öffnen durch Doppelklick

Userform öffnen durch Doppelklick
08.01.2020 15:59:41
Chris
Hallöchen,
ich hab da ein kleines Makroproblem und da mein Script schon relativ groß ist hoffe ich, dass ich es verständlich und vereinfacht erklären kann und ihr mir vllt helfen könnt ;).
Ich habe eine Tabelle mit verschiedenen Werten. Wenn ich auf einen Bestimmten Zellentyp klicke, dann öffnet sich das dementsprechende Userform.
Vereinfachtes Bsp:
Ich klicke mit einem Doppelklick auf die Zelle in der steht: Hallo an alle lieben Menchen, dann würde mir das Userform "lieben" rausgeben. In einer anderen Zelle steht beispielsweise: Hallo an alle traurigen Menschen, dann würde mir das Userform das Wort "traurigen" wiedergeben. Kürzen tut er das Wort indem ich
h = ActiveCell.NumberFormat schreibe und dann mit h weiterarbeite.
Was ich jetzt gerne machen würde wäre, dass sich das Userform öffnet, sobald ich die Zeile anklicke und dieses Userform mir genau die gleichen Wörter rausgibt. Das Userform läuft jedoch auf mehrere Tabellen und ich will es nur für die eine Tabelle so gestalten. Also würde ich bei VBA ins entsprechende Tabellenblatt schreiben:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If ? Then
Call Formular
Cancel = True
End if
End Sub
Der Wert steht immer in der gleichen Spalte D. Ich schätze mal ich suche etwas, mit dem ich sage: wenn du die Zeile 3 mit Doppelklick anklickst dann setzte die Active Zelle = D3
So ich hoffe ihr versteht, was ich meine und könnt mir ein wenig auf die Sprünge helfen.
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Userform öffnen durch Doppelklick
08.01.2020 16:21:16
Rudi
Hallo,
Cells(target.row,3).activate
AW: Userform öffnen durch Doppelklick
08.01.2020 16:29:32
Chris
Wie easy, danke!!!!
Anzeige
;
Anzeige

Infobox / Tutorial

Userform durch Doppelklick in Excel öffnen


Schritt-für-Schritt-Anleitung

Um ein Userform in Excel zu öffnen, wenn du auf eine bestimmte Zeile doppelklickst, kannst du die folgenden Schritte befolgen. Diese Anleitung ist für Excel VBA-Anwendungen geeignet.

  1. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Gehe zu dem gewünschten Arbeitsblatt:

    • Doppelklicke im Projektfenster auf das Arbeitsblatt, auf dem du das Userform öffnen möchtest.
  3. Füge den folgenden Code ein:

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       If Target.Column = 4 Then ' Spalte D (4. Spalte)
           ActiveCell.Value = Cells(Target.Row, 4).Value ' Wert aus Spalte D
           Call Formular ' Userform aufrufen
           Cancel = True
       End If
    End Sub
  4. Erstelle das Userform:

    • Füge ein Userform über Einfügen > Userform hinzu und gestalte es nach deinem Bedarf.
  5. Teste die Funktionalität:

    • Kehre zu deiner Excel-Tabelle zurück und doppelklicke auf eine Zelle in Spalte D. Das Userform sollte sich nun öffnen und den entsprechenden Wert anzeigen.

Häufige Fehler und Lösungen

  • Fehler: Userform öffnet sich nicht

    • Lösung: Stelle sicher, dass du den richtigen Code im entsprechenden Arbeitsblatt eingefügt hast und dass die Spalte korrekt angegeben ist (in diesem Fall Spalte D).
  • Fehler: Falscher Wert wird angezeigt

    • Lösung: Prüfe, ob die Zelle, auf die du doppelt klickst, tatsächlich einen Wert in Spalte D hat.

Alternative Methoden

Wenn du eine andere Methode ausprobieren möchtest, um Userforms zu öffnen, kannst du auch einen Button auf deinem Arbeitsblatt verwenden:

  1. Button einfügen:

    • Gehe zu Entwicklertools > Einfügen > Schaltfläche.
  2. Code für den Button:

    Private Sub CommandButton1_Click()
       Call Formular ' Userform aufrufen
    End Sub

Diese Methode bietet eine alternative Möglichkeit, das Userform zu aktivieren, ohne auf eine Zelle doppelt klicken zu müssen.


Praktische Beispiele

Angenommen, du hast eine Tabelle mit verschiedenen Werten in Spalte D. Wenn du beispielsweise "Hallo an alle lieben Menschen" in Zelle D3 stehen hast und auf diese Zelle doppelklickst, sollte sich das Userform öffnen und dir den Text "lieben" anzeigen.

Ein weiteres Beispiel könnte sein, dass in Zelle D4 der Text "Hallo an alle traurigen Menschen" steht. Doppelklickst du auf D4, gibt das Userform das Wort "traurigen" aus.


Tipps für Profis

  • Verwendung von Target.Address: Du kannst die Adresse der angeklickten Zelle abfragen, um noch spezifischere Bedingungen zu setzen.
  • Error Handling: Füge Error-Handling in deinen Code ein, um Laufzeitfehler zu vermeiden.
  • Userform anpassen: Du kannst das Userform dynamisch anpassen, basierend auf dem Wert in der Zelle, um eine bessere Benutzererfahrung zu schaffen.

FAQ: Häufige Fragen

1. Kann ich das Userform auch für andere Spalten aktivieren? Ja, ändere einfach die Zahl in Target.Column = 4 zu der entsprechenden Spalte, die du verwenden möchtest.

2. Funktioniert das in allen Excel-Versionen? Die oben beschriebenen Schritte funktionieren in den meisten modernen Excel-Versionen, die VBA unterstützen, einschließlich Excel 2010 und später.

3. Was muss ich tun, wenn das Userform nicht die gewünschten Werte anzeigt? Überprüfe den Code und stelle sicher, dass die Zellen in der richtigen Spalte die erwarteten Werte enthalten, und dass der Code korrekt aufgerufen wird.

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