Andre175
Gebruiker
- Lid geworden
- 2 feb 2018
- Berichten
- 351
goedemorgen
In een Form heb ik meerdere tekstboxen en een combobox staan.
Wanneer er een keuze gemaakt wordt dmv de combobox, worden de tekstboxen ingevuld.
Indien de tekstbox Datum leeg is, komt er een kalender in beeld om een datum te kiezen.
De comandoknop "Reset" moet alle boxen leeg maken zonder iets op te slaan. (zodat er dus een blanco formulier zichtbaar is)
In principe werkt het, echter door het leegmaken van CbDebiteur treedt het event CbDebiteur_Change() op.
En komt dus de kalender naar voren.
Is er een mogelijkheid om het event "CbDebiteur_Change()" (tijdelijk) buiten werking te zetten wanneer de Reset knop wordt gebruikt ?
Andrë
In een Form heb ik meerdere tekstboxen en een combobox staan.
Wanneer er een keuze gemaakt wordt dmv de combobox, worden de tekstboxen ingevuld.
Indien de tekstbox Datum leeg is, komt er een kalender in beeld om een datum te kiezen.
Code:
Private Sub CbDebiteur_Change()
Converteren
' NIEUW FAKTUURNR INVULLEN
TbFaktNrOut.value = Sheets("Fakturen_Overzicht").Range("G2").value
If TbDatumFakOut.value = vbNullString Then
datevariable = CalendarForm.GetDate( _
DateFontSize:=10, _
ShowWeekNumbers:=False, _
SubHeaderColor:=RGB(238, 238, 238), _
SubHeaderFontColor:=RGB(0, 0, 0), _
DateHoverColor:=RGB(192, 192, 192), _
TodayFontColor:=RGB(192, 0, 0), _
PositionTop:=(105), _
PositionLeft:=(20))
If datevariable <> 0 Then TbDatumFakOut.value = datevariable
End If
' TEXTBOXEN MET GEGEVENS VULLEN
With Sheets("Debiteuren")
For i = 2 To .Range("C" & Rows.Count).End(xlUp).Row
If Sheets("Debiteuren").Cells(i, 3) = CbDebiteur.List(CbDebiteur.ListIndex, 0) Then
Me("TbTavFakOut") = .Cells(i, 8).value
Me("TbMailFakOut") = .Cells(i, 9).value
Me("TbNaamFakOut") = .Cells(i, 3).value
Me("TbAdresFakOut") = .Cells(i, 4).value
Me("TbHuisnrFakOut") = .Cells(i, 5).value
Me("TbPostcodeFakOut") = .Cells(i, 6).value
Me("TbPlaatsFakOut") = .Cells(i, 7).value
Me("TbDebiteurnrFakOut") = .Cells(i, 2).value
End If
Next
End With
TbOmschr1.SetFocus
End Sub
De comandoknop "Reset" moet alle boxen leeg maken zonder iets op te slaan. (zodat er dus een blanco formulier zichtbaar is)
Code:
Private Sub CmdbReset_Click()
' ALLE TXT EN COMBOBOXEN LEEG MAKEN
Dim ctrl As Control
For Each ctrl In Me.Controls
Select Case TypeName(ctrl)
Case "TextBox", "ComboBox": ctrl.value = ""
End Select
Next ctrl
Call UserForm_Initialize
'
End Sub
In principe werkt het, echter door het leegmaken van CbDebiteur treedt het event CbDebiteur_Change() op.
En komt dus de kalender naar voren.
Is er een mogelijkheid om het event "CbDebiteur_Change()" (tijdelijk) buiten werking te zetten wanneer de Reset knop wordt gebruikt ?
Andrë