Andre175
Gebruiker
- Lid geworden
- 2 feb 2018
- Berichten
- 351
Hallo allen.....
Dacht ik alles werkend te hebben, sluipt er toch een vreemde fout naar voren.
Aangezien het bestand vele namen en telefoonnummers enz bevat hoop ik dat we er zonder bestand tot een oplossing kunnen komen.
zodra in combobox de waarde 1 wordt ingevuld, gaat het zoeken fout.
in de eerste kolom moet worden gezocht.
Echter alleen als er naar "1"gezocht moet worden, wordt de waarde 1 in kolom 2 gevonden.
(Van links naar rechts, boven naar onder gezien is dit de tweede "1" in de tabel)
alle overige waarden (2,3,4....enz) gaat wel goed.
Bij een andere soortgelijke code gaat het ook fout bij de zoekwaarde "1".
Ook hier wordt ID 1 niet gevonden, maar vind de eerst volgende "1" in de tabel.
Hierdoor worden de gegevens in de verkeerde rij opgeslagen.
Ook hier ondervind ik geen probleem met andere zoekwaarden.
beide tabellen hebben kopteksten. Dus rij 1 zijn kopteksten
Vanaf rij 2 staan de waarden.
1e kolom is het ID nr
Het lijkt erop dat er niet gezocht wordt in cel A2..... daar waar ID nummer 1 staat.
Dacht ik alles werkend te hebben, sluipt er toch een vreemde fout naar voren.
Aangezien het bestand vele namen en telefoonnummers enz bevat hoop ik dat we er zonder bestand tot een oplossing kunnen komen.
zodra in combobox de waarde 1 wordt ingevuld, gaat het zoeken fout.
in de eerste kolom moet worden gezocht.
Echter alleen als er naar "1"gezocht moet worden, wordt de waarde 1 in kolom 2 gevonden.
(Van links naar rechts, boven naar onder gezien is dit de tweede "1" in de tabel)
alle overige waarden (2,3,4....enz) gaat wel goed.
Code:
Private Sub OpgK11_Change()
Set ws = Worksheets("Planning Evenementen")
Set rng = [Tbl_Planning]
[COLOR="#FF0000"]Set fnd = rng.Find(what:=OpgK11.Value, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlColumns)[/COLOR]
If Not fnd Is Nothing Then
Naam11.Value = ws.Cells(fnd.Row, 4).Value
BedragAA.Value = ws.Cells(fnd.Row, 19).Value
End If
End Sub
Bij een andere soortgelijke code gaat het ook fout bij de zoekwaarde "1".
Ook hier wordt ID 1 niet gevonden, maar vind de eerst volgende "1" in de tabel.
Hierdoor worden de gegevens in de verkeerde rij opgeslagen.
Ook hier ondervind ik geen probleem met andere zoekwaarden.
Code:
Private Sub CmdbChangeDeb_Click()
Set ws = Worksheets("Opgave_Kinderen")
Set rng = [Tbl_Opg_Kind]
[COLOR="#FF0000"]Set fnd = rng.Find(what:=OpgK0.Value, LookIn:=xlValues, LookAt:=xlWhole)[/COLOR]
If LbKinderen.ListIndex = -1 Then
MsgBox "Kies eerst een kind!", vbCritical, "Kind??"
LbKinderen.SetFocus
Exit Sub
End If
If Not fnd Is Nothing Then
ws.Cells(fnd.Row, 2).Resize(, 10).Value = Array(OpgK1.Value, OpgK2.Value, OpgK3.Value, _
OpgK4.Value, OpgK5.Value, OpgK6.Value, OpgK7.Value, _
OpgK8.Value, OpgK9.Value, OpgK10.Value)
ws.Cells(fnd.Row, 12).Resize(, 8).Value = Array(OpgK11.Value, OpgK12.Value, OpgK13.Value, OpgK14.Value, _
OpgK15.Value, OpgK16.Value, OpgK17.Value, OpgK18.Value)
ws.Cells(fnd.Row, 21) = OpgK19.Value 'Heeft betaaald
ws.Cells(fnd.Row, 23) = OpgK22.Value 'Bijzonderheden Kind
End If
LbKinderen.ListIndex = -1
For Each ctrl In Controls
If TypeName(ctrl) = "TextBox" Or TypeName(ctrl) = "ComboBox" Then ctrl.Value = ""
Next ctrl
LbKinderen.List = [Tbl_Opg_Kind].Value
end sub
beide tabellen hebben kopteksten. Dus rij 1 zijn kopteksten
Vanaf rij 2 staan de waarden.
1e kolom is het ID nr
Het lijkt erop dat er niet gezocht wordt in cel A2..... daar waar ID nummer 1 staat.
