• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Opgelost Datepicker

Dit topic is als opgelost gemarkeerd

jverkerk

Terugkerende gebruiker
Lid geworden
12 nov 2009
Berichten
1.882
Office versie
Microsoft 365
Zit een beetje te rommelen met vba datepicker.
Ik heb een tabelletje gemaakt en nu wil ik graag in al die cellen de datepicker kunnen gebruiken.
Als het teveel werk is hoeft het niet, het is om er wat wijzer van te worden en later weer ergens te kunnen gebruiken.
 

Bijlagen

Zoek op Helpmij eens naar datepicker.
Voorbeelden genoeg.
 
Johan
Dat hoef je niet zelf te maken, het is gewoon een Excel-add-in.
Om deze inhoud te bekijken, hebben we jouw toestemming nodig om cookies van derden te gebruiken.
Voor meer gedetailleerde informatie, zie onze cookiespagina.
 
@edmoor @peter59
ik heb dat bestandje met een datepicker, vroeg mij af of het moeilijk is om hem aan die tabel te koppelen.
Hij is gebruikt in een ander bestandje in een textbox en dus vroeg ik mij af of het mogelijk was in dat tabelletje. Ben al bezig geweest met chatgpt maar zonder succes.
 
Afgezien van het feit dat je kalender niet klopt (vandaag is het geen donderdag) kun je je met een Klassenmodule en wat For-loopjes een heleboel code besparen . Dubbelklik in een cel:
 

Bijlagen

Nou, opgelost? Iedere 1e van de maand valt op een zondag.
 
Heb je al eens op een datum in de kalender geklikt?
 
Die van Warme bakkertje.
 
In het document van Warme bakkertje of een document waar je die kalender hebt ingebouwd?
Die van Warme bakkertje werkt prima.
Die van jou in #10 trouwens ook.
 
Hij laat bij mij alleen de kalender zien en er gebeurt verder niets, ook niet als ik een datum aanklik.
 

Bijlagen

  • Kalender.png
    Kalender.png
    27,9 KB · Weergaven: 6
Dat is niet het document dat je in #10 plaatste en niet het document van Warme bakkertje..
 
Je kunt de 199 regels van Highlight_TodayDate en DefaultColor reduceren to 22 regels:

Code:
Private Sub Highlight_TodayDate(maand As Integer, jaar As Integer)
    Dim iDay    As Integer
    Dim iMonth  As Integer
    Dim iYear   As Integer
    Dim i       As Integer
   
    iDay = Day(Date)
    iMonth = month(Date)
    iYear = year(Date)
    If iMonth = maand And iYear = jaar Then
        For i = 1 To 42
            If val(Me.Controls("D" & i).Caption) = iDay Then
                Me.Controls("D" & iDay).BackColor = &HC0FFC0
                Exit Sub
            End If
        Next
    Else
        For i = 1 To 42
            Me.Controls("D" & i).BackColor = &H8000000F
        Next
    End If
End Sub

Eenzelfde soort methode kun je toepassen op
Sub Highlight_SelectedDate
Sub Disable_Days

De 1008 regels met D#_Click events kun je reduceren tot 30 regels door gebruik te maken van een KlassenModule, zie #5.
De D#_MouseDown en zeker de D#_MouseUp events zijn eigenlijk overbodig.
En vermijd het gebruik van reserved words, dus niet
Code:
Private Sub Highlight_TodayDate(month As Integer, year As Integer)
maar bijvoorbeeld zo:
Code:
Private Sub Highlight_TodayDate(maand As Integer, jaar As Integer)
 
Ik heb het van Warme bakkertje opnieuw gedownload en krijg dit toch echt.
 

Bijlagen

  • Kalender.png
    Kalender.png
    59 KB · Weergaven: 1
  • Calendar.xlsm
    Calendar.xlsm
    70,1 KB · Weergaven: 3
Dat is een ander document dan welke je in #10 plaatste.

1768309861421.png
 
Terug
Bovenaan Onderaan