![]() |
|
|
|||||||
| Registreer | FAQ | Gebruiksaanwijzing forum | Online excel cursus | Zoeken | Berichten van vandaag | Markeer forums als gelezen |
|
|
|
LinkBack | Discussietools | Weergave |
|
#1
|
|||
|
|||
|
Hallo
De voorbije week heb ik dankzij jullie geleerd hoe je aan een userform aanmaakt en wegschrijft. Ik heb daar nu een bijkomende moeilijkheid voor gevonden, dat ik ook zou willen leren: In het voorbeeldje vul je de klantenlijst in maar als ik bij 'klantnummer' een bestaand klantnummer intik zou ik willen dat al de andere textboxen automatisch worden ingevuld. Waarschijnlijk gaat dit via VERTIKAAL.ZOEKEN maar in VBA lukt me dat toch niet. De database waaruit gezocht moet worden staat op "blad2". |
| Sponsored Links |
|
#2
|
|||
|
|||
|
Kijk eens hier Zoek Functie maken + Knop
|
|
#3
|
|||
|
|||
|
Als ik het goed begrijp is dat wel niet echt wat ik zoek.
Het is de bedoeling dat alle gegevens ingevuld worden in de userform en zo kunnen worden weggeschreven. Bij nieuwe klanten moet je dat uiteraard eenmalig zelf allemaal invullen. Ik denk dat dit zou moeten kunnen met een Vertikaal.Zoeken in VBA. Ik weet alleen niet hoe te beginnen. |
|
#4
|
|||
|
|||
|
Wie zoekt die vindt, wordt vaak gezegd, en inderdaad, mijn eerste documentje met VBA begint vorm aan te nemen. Maar toch zijn er nog zaken die ik niet kan vinden:
Zoeken in database en getalnotatie instellen. Is er iemand die hier raad mee weet? Zie bijgevoegd 'bijgewerkt" voorbeeldje. Dank voor de hulp. Christophe |
|
#5
|
||||
|
||||
|
Ik heb in Klantenfiche nog wat Textbox namen aangepast, dit bevorderd de duidelijkheid. Je ziet dan ook gelijk wat je bedoeld.
Bij Dagprestatie heb ik maar 3 Textboxen als voorbeeld gemaakt, de rest mag je zelf doen. Pas ook hier de namen aan voor de duidelijkheid! Vba Code voor Dagprestatie Code:
Private Sub TextBox3_AfterUpdate()
Call controle(TextBox3)
End Sub
Private Sub TextBox4_AfterUpdate()
Call controle(TextBox4)
End Sub
Private Sub TextBox5_AfterUpdate()
Call controle(TextBox5)
End Sub
Private Function controle(ByRef Textbox As MSForms.Textbox)
'Staat er wel wat in de textbox om te controleren
If Len(Textbox.Text) Then
On Error Resume Next
'Kleine hulp voor als ze geen : hebben getypt en de minuten
Select Case InStr(Textbox.Text, ":")
Case 0 'staat er helemaal niet in
Textbox.Text = Textbox.Text + ":00"
Case 1 'staat helemaal links, uren niet ingevuld
Case Len(Textbox.Text) 'Staat helemaal rechts, minuten niet ingevuld
Textbox.Text = Textbox.Text + "00"
Case Else 'staat er wel in
End Select
'Geef de waarde terug als er een fout ga dan verder naar de volgende regel
Textbox.Text = Format(TimeSerial(Hour(CDate(Textbox.Text)), Minute(CDate(Textbox.Text)), 0), "hh:mm")
If Err.Number Then
'Er is geen goede tijd formaat ingevuld
Err.Clear
Textbox.Text = ""
End If
On Error GoTo 0
End If
End Function
Code:
Public Const KlantenGegevensBladnaam As String = "Blad2" Public Const EersteKlantRij As Long = 2 Public Const KlantNrKolom As String = "A" Public Const NaamKolom As String = "B" Public Const VoornaamKolom As String = "C" Public Const StraatKolom As String = "D" Public Const NrKolom As String = "E" Code:
'----------------------------------------------------------------------------------------
Private Sub ZoekKlantButton_Click()
Dim KlantnRij As Long
On Error Resume Next
If IsNumeric(KlantnummerTxt.Text) Then
With ThisWorkbook.Sheets(KlantenGegevensBladnaam)
KlantRij = .Columns(KlantNrKolom).Find( _
What:=KlantnummerTxt.Text, _
After:=.Cells(EersteKlantRij - 1, KlantNrKolom), _
LookIn:=xlFormulas, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=True, _
SearchFormat:=False).Row
If Err.Number Then
Err.Clear
KlantnummerTxt.Text = ""
MsgBox "Klant komt niet voor in de Database", vbInformation, "klant niet gevonden"
Else
'gevonden
NaamTxt.Text = .Cells(KlantRij, NaamKolom).Value
VoornaamTxt.Text = .Cells(KlantRij, VoornaamKolom).Value
StraatTxt.Text = .Cells(KlantRij, StraatKolom).Value
HuisNrTxt.Text = .Cells(KlantRij, NrKolom).Value
End If
End With
Else
KlantnummerTxt.Text = ""
MsgBox "Geen geldig nummer ingevoerd!", vbCritical, "Foutje bedankt"
End If
On Error GoTo 0
End Sub
Private Sub SluitFormButton_Click()
Me.Hide
End Sub
__________________
Suc6 druk op F1 en lees ! En zie wat de moeder van de meeste oplossingen is. en Worksheet.nl is de dochter Moderator www.worksheet.nl / mr.magoo@worksheet.nl Lees informatieve columns over buitenlandse reizen en wandelingen in Nederland Verrassende columns over het leven van alledag op een camping. Optimistische columns over pubers, ouders en ouderen. op www.jolandacatharina.nl |
|
#6
|
|||
|
|||
|
Bedankt Mr. Magoo
Ik heb nu genoeg om op te studeren. Met deze informatie kan ik al een tijdje verder werken. Ik heb nog een klein vraagje: Als ik de klantenfiche toevoeg krijg ik een foutmelding, is dat omdat ik nog niet alles verder heb uitgewerkt? In dat geval vind ik het wel hoor. |
|
#7
|
||||
|
||||
|
Citaat:
Waarschijnlijk niet, Ik had textboxnamen aangepast weet je nog. Dat zul jij voor de rest ook moeten doen.
__________________
Suc6 druk op F1 en lees ! En zie wat de moeder van de meeste oplossingen is. en Worksheet.nl is de dochter Moderator www.worksheet.nl / mr.magoo@worksheet.nl Lees informatieve columns over buitenlandse reizen en wandelingen in Nederland Verrassende columns over het leven van alledag op een camping. Optimistische columns over pubers, ouders en ouderen. op www.jolandacatharina.nl |
![]() |
| Discussietools | |
| Weergave | |
|
|
|
|||||||
| Registreer | FAQ | Gebruiksaanwijzing forum | Online excel cursus | Zoeken | Berichten van vandaag | Markeer forums als gelezen |
Soortgelijke discussies
|
||||
| Discussie | Auteur | Forum | Reacties | Laatste bericht |
| verticaal zoeken .. waarden uit meerdere kolommen zoeken | BerT_ | Afgehandelde vragen | 5 | 30 januari 2012 21:20 |
| VERT.ZOEKEN of ZOEKEN: Resultaat 1 rij lager dan standaard | Zand | Afgehandelde vragen | 10 | 20 december 2011 19:00 |
| Omgekeerd zoeken vert.zoeken en vind.spec functies | M.Ozturk | Afgehandelde vragen | 1 | 16 november 2011 10:06 |
| niet op volledige naam zoeken bij vert.zoeken | pumadennis | Afgehandelde vragen | 8 | 4 maart 2010 08:49 |
| zoeken in 2 kolommen ,horiz.zoeken en vert.zoeken ?? | lucky927 | Afgehandelde vragen | 2 | 16 november 2007 16:52 |