Wie kan helpen?
Ik ben voor mijn collega een bestelformulier aan het maken. Het bevat naast twee combo boxes en een command button 44 text boxes (van txt_1 tot en met txt_44) om de hoeveelheden m.b.t. de verschillende producten die hij regelmatig besteld in te kunnen vullen (aangevuld met een hele rits labels, ook genummerd van 1 tot en met 44 (bijvoorbeeld lbl_artcode_1 tot en met lbl_artcode_44).
Als ik vervolgens wat hoeveelheden invul en op de command-button druk krijg ik de melding: "Compileerfout: Kan de methode of het gegevenslid niet vinden". (heb de code rood gemaakt op het punt waar de melding verschijnt)
Dit is de code achter het formulier:
Ik zie wel op welk punt het fout gaat, maar weet niet hoe ik de boel zo moet schrijven dat de code e.e.a. uitvoert zoals ik het voor ogen heb: dat ik in ieder geval niet iedere text-box en label apart moet benoemen.
Kan iemand me vertellen hoe ik dit aanpak?
Bij voorbaat mijn dank!
Ik ben voor mijn collega een bestelformulier aan het maken. Het bevat naast twee combo boxes en een command button 44 text boxes (van txt_1 tot en met txt_44) om de hoeveelheden m.b.t. de verschillende producten die hij regelmatig besteld in te kunnen vullen (aangevuld met een hele rits labels, ook genummerd van 1 tot en met 44 (bijvoorbeeld lbl_artcode_1 tot en met lbl_artcode_44).
Als ik vervolgens wat hoeveelheden invul en op de command-button druk krijg ik de melding: "Compileerfout: Kan de methode of het gegevenslid niet vinden". (heb de code rood gemaakt op het punt waar de melding verschijnt)
Dit is de code achter het formulier:
Code:
Private Sub UserForm_Initialize()
With combo_opdrachtgever_project
.AddItem "Golf Axel, N17 0020 - regulier onderhoud"
.AddItem "Golf Axel, N17 0040 - regie"
.AddItem "Golf Lamswaarde"
.AddItem "Short Golf Cadzand"
.AddItem "Goese Golf"
.AddItem "overige projecten"
End With
combo_opdrachtgever_project.Value = ""
With combo_afleveren_te
.AddItem "Justaasweg 4, Axel"
.AddItem "Hulsterseweg 3, Axel"
End With
combo_afleveren_te.Value = ""
End Sub
Private Sub cmd_plaats_bestelling_Click()
Dim iRij As Long
Dim i As Integer
Dim x As Integer
Dim hoeveelheid As String
Dim artcode As String
Dim merknaam As String
Dim omschrijving As String
Dim verpakking As String
Dim werkblad As Worksheet
Set werkblad = Worksheets("Bestelling Prograss 2017")
i = 1
x = 44
For i = 1 To x
hoeveelheid = "txt_" & i
artcode = "lbl_artcode_" & i
merknaam = "lbl_merk_" & 1
omschrijving = "lbl_omschrijving_" & i
verpakking = "lbl_verpakking_" & i
If Trim(Me[COLOR="#FF0000"].hoeveelheid[/COLOR].Value) = "" Then Next i
Else
' vindt laatst gebruikte cel in lijst en spring naar volgende rij
iRij = werkblad.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
werblad.Cells(iRij, 4).Value = Me.artcode.Value
werblad.Cells(iRij, 5).Value = Me.merknaam.Value
werblad.Cells(iRij, 6).Value = Me.omschrijving.Value
werblad.Cells(iRij, 7).Value = Me.verpakking.Value
werblad.Cells(iRij, 8).Value = Me.hoeveelheid.Value
End If
Next i
End Sub
Ik zie wel op welk punt het fout gaat, maar weet niet hoe ik de boel zo moet schrijven dat de code e.e.a. uitvoert zoals ik het voor ogen heb: dat ik in ieder geval niet iedere text-box en label apart moet benoemen.
Kan iemand me vertellen hoe ik dit aanpak?
Bij voorbaat mijn dank!