Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Textbox automatisch aktualisieren

Forumthread: Textbox automatisch aktualisieren

Textbox automatisch aktualisieren
12.08.2008 09:50:00
Rainer
Hallo Zusammen,
ich möchte gerne eine Userform.textbox so mit einer Zelle einer Tabelle "verknüpfen", das sich automatisch der Wert in der Textbox aktualisiert, wenn sich der Wert der Zelle ändert.
Also wenn sich der Zellwert der Tabelle ändert soll automatisch ein VBA Code gestartet werden der den Wert der Textbox aktualisiert.
Im prinzip ein "Umgekehrtes" Private Sub TextBox_Change().
Danke für eure Hilfe
Rainer

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Setz die Zelladresse bei ControlSource ein oT
12.08.2008 10:18:00
Matthias

AW: Textbox automatisch aktualisieren
12.08.2008 10:20:20
Timo
Hallo Rainer,
vielleicht so!

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$C$3" Then
With UserForm1
.TextBox1 = Range("C3")
.Show
End With
End If
End Sub


Gruß

Anzeige
;
Anzeige

Infobox / Tutorial

Textbox automatisch mit Excel-Zelle verknüpfen


Schritt-für-Schritt-Anleitung

Um eine Textbox in einer Userform automatisch mit einer Zelle in Excel zu verknüpfen, befolge diese Schritte:

  1. Öffne den Visual Basic for Applications (VBA) Editor: Drücke ALT + F11 in Excel.

  2. Erstelle eine Userform: Klicke im Projektfenster mit der rechten Maustaste auf dein Projekt, wähle "Einfügen" und dann "UserForm".

  3. Füge eine Textbox hinzu: Ziehe eine Textbox aus der Toolbox auf die Userform.

  4. Öffne das Codefenster für das Arbeitsblatt: Doppelklicke auf das Arbeitsblatt, in dem sich die Zelle befindet.

  5. Füge den folgenden VBA-Code ein:

    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
       If Target.Address = "$C$3" Then
           With UserForm1
               .TextBox1.Value = Range("C3").Value
               .Show
           End With
       End If
    End Sub
  6. Schließe den VBA-Editor und teste die Userform, indem du den Wert in Zelle C3 änderst.


Häufige Fehler und Lösungen

  1. Fehler: Textbox bleibt leer

    • Lösung: Überprüfe, ob die Adresse in If Target.Address = "$C$3" korrekt ist.
  2. Fehler: Userform öffnet sich nicht

    • Lösung: Stelle sicher, dass der Code im richtigen Arbeitsblattmodul platziert ist und dass die Userform richtig benannt ist.
  3. Fehler: Textbox zeigt nicht den aktuellen Wert an

    • Lösung: Achte darauf, dass du .Value anstelle von .Text verwendest, um den aktuellen Wert anzuzeigen.

Alternative Methoden

Wenn du eine andere Methode zur Verknüpfung der Textbox mit einer Zelle in Excel ausprobieren möchtest, könntest du auch die ControlSource-Eigenschaft der Textbox verwenden. Dies ist besonders nützlich, wenn du keine VBA-Codierung verwenden möchtest:

  1. Klicke mit der rechten Maustaste auf die Textbox in der Userform.
  2. Wähle "Eigenschaften" aus.
  3. Suche nach der ControlSource-Eigenschaft und setze sie auf C3.

Diese Methode sorgt dafür, dass die Textbox automatisch den Wert der Zelle C3 anzeigt, ohne dass VBA-Code erforderlich ist.


Praktische Beispiele

Hier sind einige Anwendungsbeispiele für die Verknüpfung einer Textbox mit einer Zelle in Excel:

  • Beispiel 1: Du möchtest den Namen eines Kunden in einer Textbox anzeigen, während du seine Daten in einer Tabelle verwaltest.
  • Beispiel 2: Wenn du eine Preisänderung in einer Zelle vornimmst, wird der neue Preis automatisch in der Textbox angezeigt, die für die Preisgestaltung verwendet wird.

Tipps für Profis

  • Verwende benannte Bereiche: Statt mit festen Zelladressen zu arbeiten, kannst du benannte Bereiche verwenden, um den Code flexibler zu gestalten.
  • Fehlerbehandlung: Füge eine Fehlerbehandlungsroutine in deinen VBA-Code ein, um unerwartete Fehler zu vermeiden.
  • Automatisiere die Userform: Du kannst die Userform so gestalten, dass sie sich automatisch öffnet, wenn die Arbeitsmappe geöffnet wird, um den Benutzer sofort zu begrüßen.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Textboxen mit verschiedenen Zellen verknüpfen? Um mehrere Textboxen zu verknüpfen, wiederhole einfach den Code und passe die Zelladressen an.

2. Funktioniert dies in Excel 2016 und neueren Versionen? Ja, der beschriebene VBA-Code funktioniert in Excel 2016 und allen neueren Versionen.

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