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

UserForm bei Klick in Zelle öffnen

Forumthread: UserForm bei Klick in Zelle öffnen

UserForm bei Klick in Zelle öffnen
Markus
Hallo,
ich hoffe, Ihr könnt mir weiterhelfen ?
Wie kann ich festlegen, dass sich beim Klick in Zelle E2 eine UserForm von mir öffnet ?
Vielen Dank im Voraus für jeden Tipp !
VG,
Markus
Anzeige

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

Betreff
Benutzer
Anzeige
AW: UserForm bei Klick in Zelle öffnen
22.07.2012 09:06:45
robert
Hi,
probier das mal-Code in die wntsprechende Tabelle.
Gruß
robert
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$E$2" Then
UserForm1.Show
End If
End Sub

AW: UserForm bei Klick in Zelle öffnen
22.07.2012 09:29:44
Markus
Hallo Robert,
vielen Dank für die schnelle Antwort - klappt super ! :-)
VG und einen schönen Sonntag,
Markus
Anzeige
muss es nicht 2 To 51 heißen ...
22.07.2012 09:39:45
Matthias
Hallo
Willst Du generell bei 1 anfangen, dann benutze doch die Variable lngIndex-1.
' ...
For lngIndex = 2 To 51
Sheets("A1").Copy AFter:=Sheets(Sheets.Count)
With Sheets(Sheets.Count)
.Name = "A" & lngIndex
.Range("D1") = lngIndex - 1
End With
Next
' ...
Oder willst Du den Wert aus Sheets("A").Range("D1") um eins erhöhen ?
Ich bin jetzt mal davon ausgegangen, des es nur das Worksheet("A1") in der Mappe gibt
Eine Fehlerroutine würde ich an Deiner Stelle aber später wieder einpflegen.
Gruß Matthias
Anzeige
Sorry ... sollte zu Gerd kwT
22.07.2012 09:42:38
Matthias
Danke, ebensolchen ;-) owT
22.07.2012 11:44:03
robert
;
Anzeige

Infobox / Tutorial

UserForm bei Klick in Zelle öffnen


Schritt-für-Schritt-Anleitung

Um eine UserForm bei einem Klick in die Zelle E2 zu öffnen, folge diesen Schritten:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  2. Finde die richtige Tabelle:

    • Im Projekt-Explorer (links im VBA-Editor) suche die Tabelle, in der du die UserForm öffnen möchtest.
  3. Füge den Code ein:

    • Klicke auf die Tabelle (z.B. „Tabelle1“) und füge den folgenden Code in das Codefenster ein:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       If Target.Address = "$E$2" Then
           UserForm1.Show
       End If
    End Sub
  4. Schließe den VBA-Editor:

    • Speichere deine Änderungen und schließe den VBA-Editor.
  5. Teste die Funktion:

    • Gehe zurück zu Excel und klicke auf die Zelle E2. Die UserForm sollte nun erscheinen.

Häufige Fehler und Lösungen

  • Fehler: UserForm öffnet sich nicht.

    • Lösung: Überprüfe, ob der Code im richtigen Tabellenmodul eingefügt wurde. Der Code muss im Modul der Tabelle stehen, in der du die Zelle E2 angeklickt hast.
  • Fehler: Zelle E2 wird nicht erkannt.

    • Lösung: Stelle sicher, dass die Adresse in der If-Bedingung korrekt ist: If Target.Address = "$E$2".

Alternative Methoden

Wenn du die UserForm nicht nur bei einem Klick, sondern auch bei anderen Ereignissen öffnen möchtest, kannst du folgende Methoden ausprobieren:

  1. Öffnen bei Doppelklick:

    • Verwende den Worksheet_BeforeDoubleClick-Event:
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       If Target.Address = "$E$2" Then
           UserForm1.Show
           Cancel = True
       End If
    End Sub
  2. Öffnen mit einer Schaltfläche:

    • Erstelle eine Schaltfläche in deiner Tabelle und weise ihr das Makro zu, das die UserForm öffnet.

Praktische Beispiele

Hier ist ein Beispiel für eine einfache UserForm, die ein Textfeld und einen Button enthält:

  1. Erstelle die UserForm:

    • Im VBA-Editor, klicke mit der rechten Maustaste auf dein Projekt und wähle „Einfügen“ -> „UserForm“.
  2. Füge Steuerelemente hinzu:

    • Ziehe ein Textfeld und einen Button auf die UserForm.
  3. Code für den Button:

    • Doppelklicke auf den Button und füge diesen Code hinzu:
    Private Sub CommandButton1_Click()
       MsgBox "Hallo " & TextBox1.Text
    End Sub

Tipps für Profis

  • Fehlerroutinen: Implementiere Fehlerbehandlungsroutinen, um unerwartete Fehler abzufangen. Das verbessert die Benutzerfreundlichkeit deiner Excel-Anwendung.

  • Variablen verwenden: Nutze Variablen, um den Code dynamischer zu gestalten. Zum Beispiel könntest du die Adresse der Zelle in einer Variablen speichern:

    Dim cellAddress As String
    cellAddress = "$E$2"
    If Target.Address = cellAddress Then
      UserForm1.Show
    End If

FAQ: Häufige Fragen

1. Kann ich die UserForm auch in anderen Zellen öffnen? Ja, du kannst den Code anpassen, um die UserForm in beliebigen Zellen zu öffnen, indem du die Adresse in der If-Bedingung änderst.

2. Funktioniert das auch in Excel für Mac? Ja, die genannten Schritte und Codes funktionieren auch in Excel für Mac, solange du Zugang zum VBA-Editor hast.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige