Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
616to620
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
616to620
616to620
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Wert aus UserForm löschen

Wert aus UserForm löschen
29.05.2005 19:30:38
Klaus
Hallo Excelaner,
ich brauche wieder einmal eure Hilfe.
Ich habe eine UserForm geschrieben, in der das Eingabefeld mit "EUR" formatiert ist.
Wenn ich den Wert eingebe, dann erscheint nach Klick in der Zelle B1.
Wenn der Anwender sich nun versehen hat, die UserForm erneut aufruft und dort den Wert löscht, bleibt der Wert aber in der Zelle B1 erhalten.
Wie kann ich erreichen, dass dort der Wert auch gelöscht wird.
Hier meine vereinfachte UserForm:

Private Sub CommandButton1_Click()
If IsNumeric(Replace(einkuenfte, "EUR ", "")) Then Range("Tabelle1!B1") = CDbl(Replace(einkuenfte, "EUR ", "")) 'Verwaltungskosten'
Hide
End Sub


Private Sub einkuenfte_Exit(ByVal Cancel As MSForms.ReturnBoolean) 'Einkünfte laufenden VA-Jahr'
If einkuenfte <> "" Then
einkuenfte = Format(einkuenfte, "EUR #,##0")
End If
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Wert aus UserForm löschen
29.05.2005 19:35:55
Ralf
Hi Klaus,
Du prüfst nur, ob der Wert als Zahl interpretiert werden kann. Eine leeres Feld ist keine Zahl, somit wird das Feld nicht aktualisiert. Benutze deshalb eine ODER (Or)Verknüpfung, die überprüft, ob das Feld leer oder eine Zahl ist.
Ciao, Ralf
AW: Wert aus UserForm löschen
29.05.2005 19:42:06
Klaus
Hallo Ralf,
vielen Dank für deine Antwort.
Wie prüfe ich denn auf ein leeres Feld?
Könnte Du meine Formel bitte entsprechend abändern.
Danke
Klaus
AW: Wert aus UserForm löschen
29.05.2005 19:36:55
Hajo_Zi
Hallo Klaus,
wie formatierst Du ein Eingabefeld (Textbox) auf Euro?
Option Explicit

Private Sub TextBox1_Change()
Range("B1") = CDbl(TextBox1)
End Sub

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.


Anzeige
AW: Wert aus UserForm löschen
29.05.2005 20:18:31
Ralf
Hi Klaus,
lassen wir mal die Replace-Funktion außen vor. Dein Textfeld hat ja einen Namen. Z.Bsp. txtBetrag. Prüfe also
if isnumeric(txtBetrag) or txtbetrag = "" then
range("B1") = CDbl(Replace(einkuenfte, "EUR ", "")
end If
Alles klar?
Ciao, Ralf
AW: Wert aus UserForm löschen
29.05.2005 20:23:14
Klaus
Hallo Ralf,
alles super, danke.
Klaus

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige