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

Forumthread: Textfeld bei Quellveränderung aktualisieren

Textfeld bei Quellveränderung aktualisieren
23.03.2014 17:35:06
Astis
Hallo,
ich versuche verzweifelt es hinzubekommen, dass sich das Textfeld "Ergebnis"
in der Userform selber aktualisiert. Das Textfeld ist mit der Zelle C1 verknüpft.
A1+B1=C1 -> Das Ergebnis soll in der Userform in Textfeld "Ergebnis" stehen.
Sobald ich in A1 einen anderen Wert eingebe soll direkt das neue Ergebnis aus C1 an die Textbox "gesendet" werden... bei mir tut sich überhaupt nix...
Hier der Code von mir...
Private Sub TextBox1_Value()
TextBox1.Value = Worksheets("Berechnung").Range("C1").Value
End Sub
Über eine Hilfestellung wäre ich sehr dankbar

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textfeld bei Quellveränderung aktualisieren
23.03.2014 17:44:37
Oberschlumpf
Hi #Name?
versuch mal (ungetestet)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Or Target.Address = "$B$1" Then
TextBox1.Value = Worksheets("Berechnung").Range("C1").Value
End If
End Sub

der Code gehört im VBE ins Tabellenblatt, in dem sich die Werte in A1 und/oder B1 ändern können
Hilfts?
Ciao
Thorsten

Anzeige
AW: Textfeld bei Quellveränderung aktualisieren
23.03.2014 17:55:07
Uwe
Hallo,
Private Sub Worksheet_Calculate()
Userform1.TextBox1.Value = Worksheets("Berechnung").Range("C1").Value
End Sub
ebenfalls ungetestet, ebenfalls ins Tabellenblatt.

AW: Textfeld bei Quellveränderung aktualisieren
23.03.2014 18:03:28
Uwe
Habs mal getestet. So funktionierts bei mir.
Private Sub Worksheet_Change(ByVal Target As Range)
UserForm1.TextBox1.Value = Worksheets("Tabelle1").Range("C1").Value
End Sub

Anzeige
AW: Textfeld bei Quellveränderung aktualisieren
23.03.2014 18:11:11
Oberschlumpf
Hi Uwe
ja, so würde es auch gehen.
Aber mit deiner Version würde der Code bei JEDER Zelländerung durchgeführt werden. Egal, welche Zelle du änderst.
Klar, is nich schlimm, aber "sauber" programmiert is es auch nich...find ich zumindest.
Ciao
Thorsten

AW: Textfeld bei Quellveränderung aktualisieren
23.03.2014 18:15:35
Uwe
Hi Thorsten,
haste wohl wahr. Aber ich mach das auch erst seit nem dreiviertel Jahr, lerne täglich und an der "Sauberkeit" arbeite ich noch. ;-)
Gruß Uwe

Anzeige
AW: Textfeld bei Quellveränderung aktualisieren
24.03.2014 08:32:31
Spenski
Gibst du den wert A1 auch mit userform ein?
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Textfeld in Userform bei Quellveränderung automatisch aktualisieren


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass das Textfeld "Ergebnis" in Deiner Userform automatisch aktualisiert wird, wenn sich die Werte in den Zellen A1 oder B1 ändern, folge diesen Schritten:

  1. Öffne den Visual Basic for Applications (VBA)-Editor, indem Du ALT + F11 drückst.

  2. Wähle das entsprechende Arbeitsblatt aus, in dem Du die Werte eingibst (z.B. "Berechnung").

  3. Füge den folgenden Code in das Codefenster des Arbeitsblatts ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Address = "$A$1" Or Target.Address = "$B$1" Then
           UserForm1.TextBox1.Value = Worksheets("Berechnung").Range("C1").Value
       End If
    End Sub
  4. Schließe den VBA-Editor und kehre zu Deiner Excel-Arbeitsmappe zurück.

  5. Testiere die Funktion, indem Du die Werte in A1 oder B1 änderst. Das Textfeld in der Userform sollte sich automatisch aktualisieren.


Häufige Fehler und Lösungen

  • Das Textfeld aktualisiert sich nicht:

    • Stelle sicher, dass Du den Code im richtigen Arbeitsblatt eingefügt hast und dass die Userform korrekt benannt ist.
  • Fehlermeldung "Objekt nicht gefunden":

    • Überprüfe, ob die Userform den richtigen Namen hat und ob das Textfeld korrekt benannt ist (in diesem Fall TextBox1).

Alternative Methoden

Falls die obige Methode nicht funktioniert oder Du eine alternative Lösung suchst, kannst Du auch den Worksheet_Calculate-Ereignis verwenden:

  1. Gehe wieder in den VBA-Editor und wähle das entsprechende Arbeitsblatt.
  2. Füge folgenden Code ein:

    Private Sub Worksheet_Calculate()
       UserForm1.TextBox1.Value = Worksheets("Berechnung").Range("C1").Value
    End Sub

Diese Methode aktualisiert das Textfeld, wenn die Berechnungen auf dem Arbeitsblatt durchgeführt werden.


Praktische Beispiele

Angenommen, Du hast in Zelle A1 den Wert 5 und in Zelle B1 den Wert 10. In C1 hast Du die Formel =A1+B1, was 15 ergibt. Wenn Du nun den Wert in A1 änderst, wird das Textfeld in Deiner Userform automatisch auf 15 aktualisiert, nachdem Du die oben genannten Schritte befolgt hast.


Tipps für Profis

  • Verwende die With-Anweisung in VBA, um den Code effizienter zu gestalten:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Address = "$A$1" Or Target.Address = "$B$1" Then
           With UserForm1
               .TextBox1.Value = Worksheets("Berechnung").Range("C1").Value
           End With
       End If
    End Sub
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um sicherzustellen, dass Dein Code robust ist und mögliche Laufzeitfehler abfängt.


FAQ: Häufige Fragen

1. Frage Was mache ich, wenn das Textfeld nach dem Ändern der Zellen nicht aktualisiert wird?

Antwort: Überprüfe, ob der Code im richtigen Arbeitsblatt eingefügt wurde und ob die Namen der Userform und des Textfelds korrekt sind.

2. Frage Kann ich diese Methode auch für andere Zellen verwenden?

Antwort: Ja, Du kannst die Bedingungen im If-Block anpassen, um andere Zellen zu überwachen und das Textfeld entsprechend zu aktualisieren.

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