Thema Datum  Von Nutzer Rating
Antwort
28.02.2021 16:17:27 Gast36427
NotSolved
28.02.2021 16:53:12 xlKing
NotSolved
28.02.2021 20:05:52 Gast87939
NotSolved
28.02.2021 22:11:03 xlKing
NotSolved
05.03.2021 08:44:01 Gast7393
NotSolved
Blau UserForm Eingabefilter
05.03.2021 18:48:19 xlKing
NotSolved
05.03.2021 18:51:11 xlKing
NotSolved
05.03.2021 20:30:20 Gast92821
NotSolved
05.03.2021 20:49:53 Gast44912
NotSolved
06.03.2021 01:48:19 xlKing
NotSolved
06.03.2021 08:39:46 Gast8767
NotSolved
06.03.2021 10:59:03 Gast5763
NotSolved
06.03.2021 18:01:50 xlKing
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
05.03.2021 18:48:19
Views:
489
Rating: Antwort:
  Ja
Thema:
UserForm Eingabefilter

Hallo Gast,

Die Fehleingabe kannst du nicht verhindern. Aber du kannst darauf reagieren. z.b. mit folgendem Code im Userform:

Private Sub TextBox1_Change()
  If TextBox1 <> "" And (TextBox1 < 4 Or TextBox1 > 5) Then
    MsgBox "Bitte geben Sie einen Wert zwischen 4 und 5 ein"
    TextBox1 = ""
  End If
End Sub

Anstatt im Textbox Change-Ereignis kannst du den If-Block auch im Click-Ereignis eines CommandButtons zeigen, wenn dir das lieber ist.

Die ganze Zeit gings darum das Form bei Excelstart auszuführen und jetzt willst du es bei Klick auf eine Schaltfläche ausführen? Ok auch das geht. Wie ich bereits schrieb musst du in einem Makro deiner Wahl nur den Namen des Userforms gefolgt von .Show angeben.

Sub FormOeffnen()
  UserForm1.Show
End Sub

Diese Makro gehört in ein allgemeines Modul (z.B. Modul1) dann kannst du es per Rechtsklick auf die Schaltfläche mit "Makro zuweisen", zuweisen.

Excel ist nicht Access, du kannst hier keine Felder hinterlegen. Wenn du Excel als Datenbank missbrauchen willst (davon rate ich ab) musst du alles im Codefenster des Userforms abhandeln. z.B. so:

Private Sub CommandButton1_Click()
  With Sheets("Tabelle1")
  zei = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
  Range("A" & zei).Value = TextBox1.Value
  Range("B" & zei).Value = TextBox2.Value
  Range("D" & zei).Value = TextBox3.Value
  End With
  
  TextBox1.Value = ""
  TextBox2.Value = ""
  TextBox3.Value = ""
End Sub

Gruß Mr. K.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
28.02.2021 16:17:27 Gast36427
NotSolved
28.02.2021 16:53:12 xlKing
NotSolved
28.02.2021 20:05:52 Gast87939
NotSolved
28.02.2021 22:11:03 xlKing
NotSolved
05.03.2021 08:44:01 Gast7393
NotSolved
Blau UserForm Eingabefilter
05.03.2021 18:48:19 xlKing
NotSolved
05.03.2021 18:51:11 xlKing
NotSolved
05.03.2021 20:30:20 Gast92821
NotSolved
05.03.2021 20:49:53 Gast44912
NotSolved
06.03.2021 01:48:19 xlKing
NotSolved
06.03.2021 08:39:46 Gast8767
NotSolved
06.03.2021 10:59:03 Gast5763
NotSolved
06.03.2021 18:01:50 xlKing
NotSolved