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

Textfeld ausblenden, wenn...

Forumthread: Textfeld ausblenden, wenn...

Textfeld ausblenden, wenn...
09.07.2003 15:13:02
Heiner
Hallo Excels,
ich habe ein Problem mit dem Ausblenden von Textboxen.
In einer UserForm befinden sich 5 Textfelder.
Textbox1 und Textbox2 sollen im Monat Januar ausgeblendet werden und damit auch nicht mehr für Eingaben zur Verfügung stehen.
In den anderen Monaten sollen sie jedoch wieder eingeblendet werden und für Eingaben zur Verfügung stehen.
Gib es eine Möglichkeit, das unter VBA zu realisieren und wenn ja, wie?
Für Tips und, falls möglich, etwas Code zur Verdeutlichung schon vorab Danke!
Gruss
Heiner
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Textfeld ausblenden, wenn...
09.07.2003 15:17:21
Yvonne
Hallo Heiner,
probier das mal:

Sub test()
If Month(Now()) = 1 Or Month(Now()) = 2 Then
UserForm1.TextBox1.Visible = False
UserForm1.TextBox2.Visible = False
End If
UserForm1.Show
End Sub

Gruß, Yvonne

AW: Textfeld ausblenden, wenn...
09.07.2003 15:51:38
Heiner
Hallo Yvonne,
danke für Deinen Beitrag.
Leider klappt das nicht.
Vielleicht habe ich mich falsch ausgedrückt...
Ich versuchs noch mal:
In Tabelle1 wird im Feld D3 der Monat (Format 1.1) eingegeben.
Wenn als Monat der Januar eingegeben wird, sollen bei Aufruf der UserForm die Textfelder1 und 2 ausgeblendet werden, in allen anderen Monaten jedoch wieder erscheinen und für Eingaben zur Verfügung stehen.
Hast Du noch 'nen Tip?
Danke und Gruss
Heiner

Anzeige
AW: Textfeld ausblenden, wenn...
09.07.2003 17:33:19
andre
hallo heiner,
statt If Month(Now()) ... nimm If Month(workshhets("tabelle1").range("D3")) = 1 then
gruss andre

AW: Textfeld ausblenden, wenn...
09.07.2003 17:45:54
andre
hallo heiner,
bin gerade nicht an meinem rechner und kann hier nicht alles probieren - wenn das erste nicht geht hilft auch im prinzip
...Int(100 * (Val([d3]) - Int(Val([d3]))))...
gruss andre

Anzeige
AW: Textfeld ausblenden, wenn...
09.07.2003 17:59:00
Heiner
Hallo Andre,
vielen Dank, das klappt bestens!!!
Gruss Heiner

;
Anzeige

Infobox / Tutorial

Textfelder in Excel UserForm ausblenden


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und erstelle eine UserForm, wenn du noch keine hast.

  2. Füge zwei Textfelder (TextBox1 und TextBox2) zur UserForm hinzu.

  3. Erstelle ein neues Modul und füge den folgenden VBA-Code ein:

    Sub ShowUserForm()
       Dim monthValue As Integer
       monthValue = Month(Worksheets("Tabelle1").Range("D3").Value)
    
       If monthValue = 1 Then
           UserForm1.TextBox1.Visible = False
           UserForm1.TextBox2.Visible = False
       Else
           UserForm1.TextBox1.Visible = True
           UserForm1.TextBox2.Visible = True
       End If
    
       UserForm1.Show
    End Sub
  4. Teste die Funktion, indem du einen Monat in Zelle D3 eingibst und die UserForm aufrufst.


Häufige Fehler und Lösungen

  • Fehler: Textfelder werden nicht ausgeblendet.

    • Lösung: Stelle sicher, dass das Datum in Zelle D3 im richtigen Format vorliegt (z.B. 1.1 für Januar).
  • Fehler: Der VBA-Code funktioniert nicht.

    • Lösung: Überprüfe, ob der Bezug zur UserForm und den Textfeldern korrekt ist.

Alternative Methoden

Eine alternative Methode, um Textfelder auszublenden, ist die Verwendung von Ereignisprozeduren. Du kannst beispielsweise das Initialize-Ereignis der UserForm verwenden, um die Sichtbarkeit der Textfelder beim Laden der Form zu steuern:

Private Sub UserForm_Initialize()
    Dim monthValue As Integer
    monthValue = Month(Worksheets("Tabelle1").Range("D3").Value)

    If monthValue = 1 Then
        TextBox1.Visible = False
        TextBox2.Visible = False
    Else
        TextBox1.Visible = True
        TextBox2.Visible = True
    End If
End Sub

Praktische Beispiele

Hier ist ein Beispiel, wie du die oben genannten Methoden in einer realen Anwendung nutzen kannst:

  1. Benutzeroberfläche erstellen: Erstelle eine UserForm mit zwei Textfeldern und einem Button.
  2. Code implementieren: Verwende den oben beschriebenen Code, um die Sichtbarkeit der Textfelder basierend auf dem Monat in Zelle D3 zu steuern.
  3. Test durchführen: Ändere den Monat in D3 und rufe die UserForm auf, um das Verhalten der Textfelder zu überprüfen.

Tipps für Profis

  • Nutze die Format-Funktion, um sicherzustellen, dass das Datum in D3 immer korrekt formatiert ist.
  • Verwende MsgBox, um Benutzern Feedback zu geben, wenn sie einen ungültigen Monat eingeben.
  • Optimiere den Code durch das Vermeiden redundanter Abfragen und verbessere die Lesbarkeit.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Monate definieren, in denen die Textfelder ausgeblendet werden?
Du kannst die If-Bedingung erweitern. Zum Beispiel:

If monthValue = 1 Or monthValue = 2 Then

2. Was passiert, wenn ich einen ungültigen Wert in D3 eingebe?
Es ist empfehlenswert, eine Fehlerbehandlung einzufügen, um sicherzustellen, dass der Benutzer eine Fehlermeldung erhält.

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