Ich habe zwei "Combo-Boxen" und eine "Txtbox" in meinem Benutzerformular, In Arbeitsmappe "Blatt1" habe ich Namen in Spalte A und Monat in Spalte B und Spalten C bis N sind Jan. bis Dezember, diefüllen Sie eine Textbox basierend auf 2 Comboboxen
-cboName
-cboMonth
-txtHours
verwenden Code unten
I txtHours für jeden Namen/bestimmten Monat Produktionsstunden enthalten
Private Sub cboName_Change()
Dim EName As String
Dim Row, Col As Integer
EName = Me.cboName.Text
If EName <> "" Then
With Application.WorksheetFunction
Row = .Match(EName, Sheets("sheet1").Range("A2:A100"), 0)
GetMonthNum (Me.cboMonth.Text)
txtShiftHours.Value = Sheets("sheet1").Cells(Row + 1, Col + 3)
End With
End If
End Sub
Private Sub GetMonthNum(Month As String)
Select Case Month
Case Jan
Col = 3
Case Feb
Col = 4
Case Mar
Col = 5
Case Apr
Col = 6
Case May
Col = 7
Case June
Col = 8
Case July
Col = 9
Case Aug
Col = 10
Case Sept
Col = 11
Case Oct
Col = 12
Case Nov
Col = 13
Case Dec
Col = 14
End Select
End Sub
aber unabhängig von Monat Auswahl auf cboMonth wird TXTPRODUCT bevölkert mit Spalte 3 cuz diese zu füllen Linie
txtShiftHours.Value = Sheets("sheet1").Cells(Row + 1, Col + 3)
Bitte helfen Sie mir Dank
Danke @ YowE3K, Sie lehrte und half mir sogar mehr als ich fragte, klingt nett. Bitte vergib mir meine Unhöflichkeit, wenn ich deinen Tippfehler erwähne. Der zweite End-Sub sollte sich in End-Funktion ändern – Mansour
@Mansour - Fehler korrigiert. (Und ich halte es definitiv nicht für unhöflich, auf eine Ungenauigkeit hinzuweisen! Vielen Dank.) – YowE3K