Worksheet.nl  

Ga terug   Worksheet.nl > Excel Vragenforum > Afgehandelde vragen



Status bericht: In behandeling
Reageren
 
LinkBack Discussietools Weergave
  #1  
Oud 20 januari 2010, 11:13
Member
 
Geregistreerd: 6 november 2008
Berichten: 99
Standaard Zoeken met VBA

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".
Bijgevoegde bestanden
Bestandstype: xls Werkoverzicht Afdeling Elektrische Installaties.xls‎ (35,0 KB, 217x gelezen)
Met citaat reageren
Sponsored Links
  #2  
Oud 20 januari 2010, 12:57
Senior Member
 
Geregistreerd: 27 juni 2008
Berichten: 263
Standaard

Kijk eens hier Zoek Functie maken + Knop
Met citaat reageren
  #3  
Oud 20 januari 2010, 13:17
Member
 
Geregistreerd: 6 november 2008
Berichten: 99
Standaard

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.
Met citaat reageren
  #4  
Oud 21 januari 2010, 10:44
Member
 
Geregistreerd: 6 november 2008
Berichten: 99
Standaard

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
Bijgevoegde bestanden
Bestandstype: xls Werkoverzicht Afdeling Elektrische Installaties.xls‎ (55,0 KB, 151x gelezen)
Met citaat reageren
  #5  
Oud 21 januari 2010, 16:49
Mr. Magoo's schermafbeelding
Super Moderator
 
Geregistreerd: 17 november 2005
Locatie: Blokker Nederland
Berichten: 4.857
Standaard

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
Vba Code voor Subroutine Algemeen
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"
Vba Code voor Klantenfiche
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
Bijgevoegde bestanden
Bestandstype: xls Werkoverzicht Afdeling Elektrische Installaties.xls‎ (66,5 KB, 271x gelezen)
__________________
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
Met citaat reageren
  #6  
Oud 22 januari 2010, 08:24
Member
 
Geregistreerd: 6 november 2008
Berichten: 99
Standaard

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.
Met citaat reageren
  #7  
Oud 22 januari 2010, 16:51
Mr. Magoo's schermafbeelding
Super Moderator
 
Geregistreerd: 17 november 2005
Locatie: Blokker Nederland
Berichten: 4.857
Standaard

Citaat:
Oorspronkelijk geplaatst door CHRISTOPHE Bekijk bericht
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.
Heb je al in de code gekeken?
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
Met citaat reageren
Reageren


Discussietools
Weergave

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Aan



Ga terug   Worksheet.nl > Excel Vragenforum > Afgehandelde vragen


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


Alle tijden zijn GMT +2. Het is nu 02:06.


Forumsoftware: vBulletin®, versie 3.8.7
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0