Allrounditer
Gebruiker
- Lid geworden
- 10 jan 2017
- Berichten
- 43
Ik ben een bestelformulier aan het maken.
Ik laad daarbij via een combobox de namen van de klanten afkomstig van een worksheet in Excel.
Ik gebruik hiervoor volgende code:
Na het kiezen van de juiste klant worden op het form worden via labels oa. het adres van de klant getoond en zijn contactgegevens.
Via volgende code:
Dit werkt allemaal prima maar dit kan beslist eenvoudiger. Er staan nu maar 10 klanten in het bestand. Wat als dit er bv 50 zijn?
Die labels linken aan de juiste klant moet toch eenvoudiger kunnen?
Zoals bij het laden van de combobox, zou ik ook de labels op een gelijkaardige manier willen linken aan de juiste klant.
Wie kan mij helpen?
Alvast bedankt.
Ik laad daarbij via een combobox de namen van de klanten afkomstig van een worksheet in Excel.
Ik gebruik hiervoor volgende code:
Code:
Dim c As Range
frmAdres.Visible = False
frmTfEmail.Visible = False
Me.cboKlanten.Clear
With Worksheets("klanten")
For Each c In .Range(.Range("A3"), .Range("A" & .Rows.Count).End(xlUp))
If c.Value <> vbNullString Then cboKlanten.AddItem c.Value
Next c
End With
Na het kiezen van de juiste klant worden op het form worden via labels oa. het adres van de klant getoond en zijn contactgegevens.
Via volgende code:
Code:
Private Sub cboKlanten_Change()
If Me.cboKlanten.Value = "" Then
frmAdres.Visible = False
frmTfEmail.Visible = False
Else
frmAdres.Visible = True
frmTfEmail.Visible = True
End If
If cboKlanten = Worksheets("klanten").Range("A3").Value Then
Me.LblStrNr = Worksheets("klanten").Range("b3").Value & " " & Worksheets("klanten").Range("c3")
Me.lblPstStad = Worksheets("klanten").Range("d3").Value & " " & Worksheets("klanten").Range("e3")
Me.lblTelefoon = Worksheets("klanten").Range("G3").Value
Me.lblGSM = Worksheets("klanten").Range("f3").Value
Me.lblEmail = Worksheets("klanten").Range("h3").Value
ElseIf cboKlanten = Worksheets("klanten").Range("a4").Value Then
Me.LblStrNr = Worksheets("klanten").Range("b4").Value & " " & Worksheets("klanten").Range("c4")
Me.lblPstStad = Worksheets("klanten").Range("d4").Value & " " & Worksheets("klanten").Range("e4")
Me.lblTelefoon = Worksheets("klanten").Range("G4").Value
Me.lblGSM = Worksheets("klanten").Range("f4").Value
Me.lblEmail = Worksheets("klanten").Range("h4").Value
ElseIf cboKlanten = Worksheets("klanten").Range("a5").Value Then
Me.LblStrNr = Worksheets("klanten").Range("b5").Value & " " & Worksheets("klanten").Range("c5")
Me.lblPstStad = Worksheets("klanten").Range("d5").Value & " " & Worksheets("klanten").Range("e5")
Me.lblTelefoon = Worksheets("klanten").Range("G5").Value
Me.lblGSM = Worksheets("klanten").Range("f5").Value
Me.lblEmail = Worksheets("klanten").Range("h5").Value
ElseIf cboKlanten = Worksheets("klanten").Range("a6").Value Then
Me.LblStrNr = Worksheets("klanten").Range("b6").Value & " " & Worksheets("klanten").Range("c6")
Me.lblPstStad = Worksheets("klanten").Range("d6").Value & " " & Worksheets("klanten").Range("e6")
Me.lblTelefoon = Worksheets("klanten").Range("G6").Value
Me.lblGSM = Worksheets("klanten").Range("f6").Value
Me.lblEmail = Worksheets("klanten").Range("h6").Value
ElseIf cboKlanten = Worksheets("klanten").Range("a7").Value Then
Me.LblStrNr = Worksheets("klanten").Range("b7").Value & " " & Worksheets("klanten").Range("c7")
Me.lblPstStad = Worksheets("klanten").Range("d7").Value & " " & Worksheets("klanten").Range("e7")
Me.lblTelefoon = Worksheets("klanten").Range("G7").Value
Me.lblGSM = Worksheets("klanten").Range("f7").Value
Me.lblEmail = Worksheets("klanten").Range("h7").Value
ElseIf cboKlanten = Worksheets("klanten").Range("a8").Value Then
Me.LblStrNr = Worksheets("klanten").Range("b8").Value & " " & Worksheets("klanten").Range("c8")
Me.lblPstStad = Worksheets("klanten").Range("d8").Value & " " & Worksheets("klanten").Range("e8")
Me.lblTelefoon = Worksheets("klanten").Range("G8").Value
Me.lblGSM = Worksheets("klanten").Range("f8").Value
Me.lblEmail = Worksheets("klanten").Range("h8").Value
ElseIf cboKlanten = Worksheets("klanten").Range("a9").Value Then
Me.LblStrNr = Worksheets("klanten").Range("b9").Value & " " & Worksheets("klanten").Range("c9")
Me.lblPstStad = Worksheets("klanten").Range("d9").Value & " " & Worksheets("klanten").Range("e9")
Me.lblTelefoon = Worksheets("klanten").Range("G9").Value
Me.lblGSM = Worksheets("klanten").Range("f9").Value
Me.lblEmail = Worksheets("klanten").Range("h9").Value
ElseIf cboKlanten = Worksheets("klanten").Range("a10").Value Then
Me.LblStrNr = Worksheets("klanten").Range("b10").Value & " " & Worksheets("klanten").Range("c10")
Me.lblPstStad = Worksheets("klanten").Range("d10").Value & " " & Worksheets("klanten").Range("e10")
Me.lblTelefoon = Worksheets("klanten").Range("G10").Value
Me.lblGSM = Worksheets("klanten").Range("f10").Value
Me.lblEmail = Worksheets("klanten").Range("h10").Value
End If
End Sub
Dit werkt allemaal prima maar dit kan beslist eenvoudiger. Er staan nu maar 10 klanten in het bestand. Wat als dit er bv 50 zijn?
Die labels linken aan de juiste klant moet toch eenvoudiger kunnen?
Zoals bij het laden van de combobox, zou ik ook de labels op een gelijkaardige manier willen linken aan de juiste klant.
Wie kan mij helpen?
Alvast bedankt.