Ga naar hoofdinhoud

Hoe een kalender openen wanneer ik op een specifieke cel in Excel klik?

Stel dat er een kolombereik in een werkblad is dat u regelmatig moet invoeren en datums moet wijzigen, maar het verveelt zich om de datum handmatig per tijd in te voeren of te wijzigen. Hoe snel datums invoeren zonder handmatig in het kolombereik te typen? Dit artikel gaat over het opduiken van een kalender wanneer je op cellen in een bepaald bereik klikt, en vervolgens automatisch de datum in de geselecteerde cel invoegen na het selecteren van een datum in de kalender.


Open een kalender wanneer u op een specifieke cel met VBA-code klikt

Los dit probleem stap voor stap als volgt op.

Note: Deze methode werkt alleen op Microsoft Excel 32-bits.

Stap 1: Maak een UserForm met kalender

Maak a.u.b. een UserForm aan met daarin de kalender die u opent door op een cel te klikken.

1. druk op anders + F11 toetsen tegelijkertijd om het Microsoft Visual Basic voor toepassingen venster.

2. In de Microsoft Visual Basic voor toepassingen venster klikt Invoegen > UserForm.

3. Vervolgens een UserForm en Toolbox vensters verschijnen in het Toolbox, klik op een besturingselement en klik met de rechtermuisknop en selecteer Aanvullende bedieningselementen vanuit het rechtsklikmenu. Zie screenshot:

4. In de Aanvullende bedieningselementen dialoogvenster, scrol omlaag om het Microsoft MonthView-besturingselement optie in het Beschikbare bedieningselementen vak en klik vervolgens op het OK knop.

5. Dan zie je het Maandoverzicht knop is toegevoegd in de Toolbox venster. Klik op deze MonthView-knop en klik vervolgens op het UserForm1-venster om een ​​kalender in het gebruikersformulier te maken.

Note: U kunt de grootte van het UserForm-venster aanpassen aan de ingevoegde kalender door de rand van het UserForm te slepen.

6. Dubbelklik op de ingevoegde kalender in het UserForm1 en in het Code venster, vervang dan de originele code door het volgende VBA-script.

VBA code: create a user form with calendar

Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
 On Error Resume Next
   Dim xRg As Object
   For Each xRg In Selection.Cells
      xRg.Value = DateClicked
   Next xRg 
   Unload Me
End Sub

Note: Deze code kan helpen om de datum in de geselecteerde cel in te voegen nadat de datum in de kalender is geselecteerd.

Stap 2: Activeer de kalender door op cel te klikken

Nu moet u bepaalde cellen specificeren om de kalender te laten verschijnen wanneer u erop klikt. Ga als volgt te werk.

7. Dubbelklik op de bladnaam die de cellen bevat waarop u wilt klikken om de kalender aan de linkerkant te openen Project en kopieer en plak de onderstaande VBA-code in het codevenster. Zie screenshot:

VBA code: Click cell to pop up calendar

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If (Target.Count = 1) Then
    If Not Intersect(Target, Range("A2:A10")) Is Nothing Then UserForm1.Show
    End If
End Sub

Note: in de code zijn A2: A10 cellen waarop u klikt om de kalender te openen. Wijzig het celbereik naar behoefte.

8. druk op anders + Q toetsen tegelijk om het Microsoft Visual Basic voor toepassingen venster.

Vanaf nu, wanneer u op een cel binnen het opgegeven bereik in het huidige werkblad klikt, verschijnt er een kalender zoals onderstaand screenshot. En de datum wordt automatisch in de geselecteerde cel ingevoegd na het selecteren van de datum in de kalender.


Open een kalender wanneer u op een specifieke cel met VBA-code klikt

In dit gedeelte wordt het Datumkiezer nut van Kutools for Excel. Nadat u deze functie hebt ingeschakeld, klikt u op een datumcel en verschijnt er een kalender, u kunt de bestaande datum gemakkelijk vervangen door een nieuwe datum. Volg de onderstaande stappen om deze functie toe te passen.

1. klikken Kutools > Content > Schakel Datumkiezer in.

2. Nadat u deze functie hebt ingeschakeld, klikt u op een datumcel en een kalenderpictogram verschijnt direct in de cel.

3. Klik op het kalenderpictogram om het Datumkiezer dialoogvenster en klik vervolgens op een nieuwe datum om de datum in de geselecteerde cel te vervangen.

Opmerkingen:

  • Knop Ongedaan maken: Klik op deze knop om de vervangingsdatum ongedaan te maken;
  • Knop Sluiten: Klik op deze knop om het dialoogvenster Datumkiezer te sluiten;
  • Deze functie is alleen van toepassing op cellen met datum.

  Als u een gratis proefperiode (30 dagen) van dit hulpprogramma wilt, klik om het te downloaden, en ga vervolgens de bewerking toepassen volgens de bovenstaande stappen.


Gerelateerde artikelen:

Beste Office-productiviteitstools

🤖 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten   |  Verwijder lege rijen   |  Combineer kolommen of cellen zonder gegevens te verliezen   |   Ronde zonder formule ...
Super opzoeken: Meerdere criteria VLookup    VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ....
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ....
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  |  Vergelijk bereiken en kolommen ...
Uitgelichte functies: Raster focus   |  Ontwerpweergave   |   Grote formulebalk    Werkmap- en bladbeheer   |  resource Library (Auto-tekst)   |  Datumkiezer   |  Combineer werkbladen   |  Cellen coderen/decoderen    Stuur e-mails per lijst   |  Super filter   |   Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen, ...)   |   50+ tabel Types (Gantt Chart, ...)   |   40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag, ...)   |   19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...)   |   12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion, ...)   |   7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Gespleten cellen, ...)   |   ... en meer

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen.  Klik hier om de functie te krijgen die u het meest nodig heeft...

Omschrijving


Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!
Comments (18)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I am not seeing the Microsoft MonthView Control in the listing, but it may be as Pete (#32847) mentioned that this will not work in Office 365 or 64-bit Microsoft Office.
This comment was minimized by the moderator on the site
Hi Teagan Caudle,
I searched and tried the methods suggested in google, but ultimately could not register the MonthView control in Microsoft 365.
Sorry for the inconvenience. Maybe you can check this out.
https://social.technet.microsoft.com/Forums/Azure/en-US/db3b4dff-aad7-4d88-87cc-8f3f117be550/microsoft-windows-common-controls-60-for-office-2016
This comment was minimized by the moderator on the site
There is no Microsoft MonthView Control listed (Office 365), and the directions here doesn't explain how one would get that control, so this is pretty much useless unless you're using an older version of Excel.
This comment was minimized by the moderator on the site
The calendar will show up but when I click on the date, the cell doesn't populate
This comment was minimized by the moderator on the site
Hi,
The code works well in my case. Which Excel version are you using?
This comment was minimized by the moderator on the site
Thank you so much! These directions were super useful :)
This comment was minimized by the moderator on the site
Hi, Is it possible to put the date picker pop-up for multiple column, as in my sheet I have "start date", "end date" and "agreement date". if yes then how?
This comment was minimized by the moderator on the site
Hi jeet,
Follow the steps and replace the range "A2:A10" in the second VBA code with your column range (such as C2:E2).
This comment was minimized by the moderator on the site
Salve il codice funziona benissimo, ma se volessi farlo funzionare anche su un altro foglio
This comment was minimized by the moderator on the site
if i try to select a row, the pop up will activate and the date appears in each cell in that row


how can i avoid this
This comment was minimized by the moderator on the site
Hi Sam,
The code has been updated in the article with the problem solving. Please have a try and thank you for your comment.
This comment was minimized by the moderator on the site
tarihi seçebiliyorum ama a1:a10 hücrelerine seçtiğim tarih eklenmiyor. teşekkür ederim
This comment was minimized by the moderator on the site
Hello everyone,

Can anyone tell me how to popup a calendar in a range of cells, but starting only from the cell right bellow a table header and down bellow in an excel column.


Thank you in advance.
This comment was minimized by the moderator on the site
Use i.e: Range("B6:C30")
This comment was minimized by the moderator on the site
Good Day,
Sorry I didn't got your question. Would be nice if you could provide screenshot of what you are trying to do.
This comment was minimized by the moderator on the site
Use i.e: Range("B6:C30")
This comment was minimized by the moderator on the site
i used these VBA codes and everthing's fine so far. The range is A2:A10 and calendar pops up when you select a cell into it. But if you mark row from 2 to 10 again the calendar pops again. It's the same with column "A" if you mark it, again the calendar pops. How should i proceed, in order to get the calendar only in the range i've defined?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations