Vielen Dank für die Überprüfung meiner Frage :) Ich erstellen ein Textfeld auf einem Benutzerformular zur Laufzeit & möchte gefilterte Daten darauf angezeigt werden. Ich habe zu viele Laufzeitfehler für den folgenden Code ausgeführt. Für das erste Textfeld möchte ich einen fatalcount anzeigen, für das zweite Textfeld sollte es Majorcount & für das letzte Textfeld sein, es sollte minorcount sein. Kann mir jemand den richtigen Weg weisen? danke im vorausSo zeigen Sie einen gefilterten Wert in einem Textfeld des Benutzerformulars in VBA zur Laufzeit
Private Sub UserForm_Initialize()
Set sh = ThisWorkbook.Sheets("Testing")
sh.Range("F21").Activate
With sh
fatalcount = WorksheetFunction.CountIf(Range("F:F"), "Fatal")
'MsgBox fatalcount
Majorcount = WorksheetFunction.CountIf(Range("F:F"), "Major")
'MsgBox Majorcount
Minorcount = WorksheetFunction.CountIf(Range("F:F"), "Minor")
'MsgBox Minorcount
'Add a text box at run time
Dim txtB1 As Control
Dim i
For i = 0 To 5
Set txtB1 = Me.Controls.Add("Forms.TextBox.1")
With txtB1
.Name = "chkDemo" & i
.Height = 20
.Width = 100
.Left = 12
.Top = 15 * i * 2
.Text.i = fatalcount ' problem lines
.Text.i 1 = Majorcount
.Text.i 2 = Minorcount
End With
Next i
End Sub
danke. Ich möchte, dass das Textfeld horizontal und nicht eins unter anderem angezeigt wird :) –