Ana içeriğe atla

Excel'de belirli bir hücreye tıklarken bir takvim nasıl açılır?

Bir çalışma sayfasında bir sütun aralığı olduğunu varsayarsak, içine sık sık tarihleri ​​girmeniz ve değiştirmeniz gerekir, ancak her seferinde manuel olarak tarih girmek veya değiştirmek sıkılır. Sütun aralığına manuel olarak yazmadan tarihleri ​​hızlı bir şekilde nasıl girebilirim? Bu makale, belirli bir aralıktaki hücrelere tıklandığında bir takvimi açmaktan ve ardından takvimde tarih seçtikten sonra seçilen hücreye otomatik olarak tarih eklemekten bahsediyor.


VBA kodu ile belirli bir hücreye tıkladığınızda bir takvim açın

Lütfen bu sorunu aşağıdaki adım adım çözün.

not: Bu yöntem yalnızca Microsoft Excel 32 bit üzerinde çalışabilir.

Adım 1: Takvim ile bir UserForm oluşturun

Lütfen bir hücreye tıklayarak açacağınız takvimi içeren bir Kullanıcı Formu oluşturun.

1. Basın Ara Toplam + F11 anahtarları aynı anda açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. içinde Uygulamalar için Microsoft Visual Basic Pencere, tıklayın Ekle > Kullanıcı Formu.

3. Sonra a Kullanıcı Formu ve Araç Kutusu pencereler açılır Araç Kutusu, herhangi bir denetimi tıklayın ve sağ tıklayın, ardından Ek Kontroller sağ tıklama menüsünden. Ekran görüntüsüne bakın:

4. içinde Ek Kontroller iletişim kutusu, kontrol etmek için aşağı kaydırın Microsoft MonthView Kontrolü seçeneği Mevcut Kontroller ve ardından OK düğmesine basın.

5. O zaman görebilirsiniz Ay Görünümü düğmesi eklendi Araç Kutusu pencere. Lütfen bu MonthView düğmesine tıklayın ve ardından Userform'da bir Takvim oluşturmak için UserForm1 penceresine tıklayın.

not: UserForm'un kenarlığını sürükleyerek, eklenen takvime uyacak şekilde UserForm penceresinin boyutunu ayarlayabilirsiniz.

6. UserForm1'de ve Kod penceresi, lütfen orijinal kodu aşağıdaki VBA komut dosyasıyla değiştirin.

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

not: Bu kod, takvimden tarih seçildikten sonra seçilen hücreye tarih eklenmesine yardımcı olabilir.

Adım 2: Hücreye tıkladığınızda Takvimi etkinleştirin

Şimdi, tıkladığınızda takvimi açmak için belirli hücreleri belirtmeniz gerekiyor. Lütfen aşağıdaki işlemleri yapın.

7. Soldaki takvimi açmak için tıklayacağınız hücreleri içeren sayfa adına çift tıklayın Proje bölmesine gidin, ardından aşağıdaki VBA kodunu kopyalayıp Kod penceresine yapıştırın. Ekran görüntüsüne bakın:

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

not: kodda, A2: A10 takvimi açmak için tıklayacağınız hücrelerdir. Lütfen ihtiyaç duyduğunuz hücre aralığını değiştirin.

8. Basın Ara Toplam + Q kapatmak için aynı anda tuşları Uygulamalar için Microsoft Visual Basic pencere.

Şu andan itibaren, mevcut çalışma sayfasında belirtilen aralıktaki herhangi bir hücreye tıkladığınızda, aşağıda gösterilen ekran görüntüsü gibi bir takvim açılacaktır. Ve tarih, takvimden tarih seçildikten sonra seçilen hücreye otomatik olarak eklenecektir.


VBA kodu ile belirli bir hücreye tıkladığınızda bir takvim açın

Bu bölüm, Tarih Seçici yarar Kutools for Excel. Bu özelliği etkinleştirdikten sonra, bir tarih hücresine tıkladığınızda bir takvim açılır, mevcut tarihi onunla kolayca yeni bir tarihle değiştirebilirsiniz. Bu özelliği uygulamak için lütfen aşağıdaki adımları izleyin.

1. tık Kutools > içerik > Tarih Seçiciyi Etkinleştir.

2. Bu özelliği etkinleştirdikten sonra, bir tarih hücresine tıklayın, hücrenin hemen yanında bir takvim simgesi açılacaktır.

3. Takvim simgesini tıklayarak Tarih Seçici iletişim kutusunu tıklayın ve ardından seçili hücredeki tarihi değiştirmek için yeni bir tarihi tıklayın.

Notlar:

  • Geri Al düğmesi: Tarihi değiştirmeyi geri almak için bu düğmeyi tıklayın;
  • Kapat düğmesi: Tarih Seçici iletişim kutusunu kapatmak için bu düğmeye tıklayın;
  • Bu özellik yalnızca tarih içeren hücrelere uygulanabilir.

  Bu yardımcı programın ücretsiz denemesine (30 günlük) sahip olmak istiyorsanız, indirmek için lütfen tıklayınızve ardından yukarıdaki adımlara göre işlemi uygulamaya gidin.


İlgili Makaleler:

En İyi Ofis Üretkenlik Araçları

🤖 Kutools AI Yardımcısı: Aşağıdakilere dayalı olarak veri analizinde devrim yaratın: Akıllı Yürütme   |  Kodunu oluşturun  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağır...
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştırın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50+ Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...

Açıklama


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
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