Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1536to1540
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
Inhaltsverzeichnis

Automatische Initialisierung einer UserForm

Automatische Initialisierung einer UserForm
27.01.2017 13:16:21
Andre
Hallo liebe Helfer,
ich habe eine Frage zu folgendem Problem,
ich habe einen automatischen Aufruf einer Userform Namens "Abfrage3". Bei Aufruf sollen automatische vorhandene Daten eingefügt sein, so dass man nur noch fehlendes ergänzt.
Bei Aufruf wird leider nur das leere Userform angezeigt.
Der Code dazu:
Option Explicit
Dim intZaehlenAbfrage3Zeile As Integer
'**************************************************************
'**************************************************************
Private Sub Abfrage3_Initialize()
Workbooks("B_Probanden.xlsx").Worksheets(1).Activate
intZaehlenAbfrage3Zeile = Cells(Rows.Count, 1).End(xlUp).Row
Abfrage3TextBox1.Text = Cells(intZaehlenAbfrage3Zeile, 2)
Abfrage3TextBox2.Text = Cells(intZaehlenAbfrage3Zeile, 3)
Abfrage3TextBox3.Text = Cells(intZaehlenAbfrage3Zeile, 5)
If Cells(intZaehlenAbfrage3Zeile, 7) = "M" Then
Abfrage3OptionButton1 = False
Abfrage3OptionButton2 = True
ElseIf Cells(intZaehlenAbfrage3Zeile, 7) = "W" Then
Abfrage3OptionButton1 = True
Abfrage3OptionButton2 = False
End If
End Sub
Ich würde mich freuen, wenn Ihr mir bitte helfen könntet.
Gruß André

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

Betreff
Datum
Anwender
Anzeige
AW: Automatische Initialisierung einer UserForm
27.01.2017 13:26:03
Mullit
Hallo,
so, benutze immer die beiden Dropdowns im UserForm-Modul, damit werden Dir die Events automatisch richtig erstellt...
Private Sub UserForm_Initialize()
 
    Workbooks("B_Probanden.xlsx").Worksheets(1).Activate
    intZaehlenAbfrage3Zeile = Cells(Rows.Count, 1).End(xlUp).Row
    
    TextBox1.Text = Cells(intZaehlenAbfrage3Zeile, 2)
    TextBox2.Text = Cells(intZaehlenAbfrage3Zeile, 3)
    TextBox3.Text = Cells(intZaehlenAbfrage3Zeile, 5)
    
    If Cells(intZaehlenAbfrage3Zeile, 7) = "M" Then
        OptionButton1 = False
        OptionButton2 = True
    ElseIf Cells(intZaehlenAbfrage3Zeile, 7) = "W" Then
        OptionButton1 = True
        OptionButton2 = False
    End If
    
End Sub

Gruß, Mullit
Anzeige
AW: Automatische Initialisierung einer UserForm
27.01.2017 13:31:15
Bernd
Servus,
zwischen dem Namen der Userform und dem anzusprechenden Objekt fehlt überall ein Punkt.

Private Sub Abfrage3_Initialize()
Workbooks("B_Probanden.xlsx").Worksheets(1).Activate
intZaehlenAbfrage3Zeile = Cells(Rows.Count, 1).End(xlUp).Row
Abfrage3.TextBox1.Text = Cells(intZaehlenAbfrage3Zeile, 2)
Abfrage3.TextBox2.Text = Cells(intZaehlenAbfrage3Zeile, 3)
Abfrage3.TextBox3.Text = Cells(intZaehlenAbfrage3Zeile, 5)
If Cells(intZaehlenAbfrage3Zeile, 7) = "M" Then
Abfrage3.OptionButton1 = False
Abfrage3.OptionButton2 = True
ElseIf Cells(intZaehlenAbfrage3Zeile, 7) = "W" Then
Abfrage3.OptionButton1 = True
Abfrage3.OptionButton2 = False
End If
End Sub
wenn das der Code zur Initialisierung der Userform selbst ist, dann kannst du z.B. auch schreiben

Private Sub Abfrage3_Initialize()
Workbooks("B_Probanden.xlsx").Worksheets(1).Activate
intZaehlenAbfrage3Zeile = Cells(Rows.Count, 1).End(xlUp).Row
With Me
.TextBox1.Text = Cells(intZaehlenAbfrage3Zeile, 2)
.TextBox2.Text = Cells(intZaehlenAbfrage3Zeile, 3)
.TextBox3.Text = Cells(intZaehlenAbfrage3Zeile, 5)
If Cells(intZaehlenAbfrage3Zeile, 7) = "M" Then
.OptionButton1 = False
.OptionButton2 = True
ElseIf Cells(intZaehlenAbfrage3Zeile, 7) = "W" Then
.OptionButton1 = True
.OptionButton2 = False
End If
End With
End Sub
Grüße, Bernd
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige