• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

  • Merhaba,
    Forumumuz yeni bir sunucuya taşındı.

    Bazı kullanıcı bilgilerinin taşınmasında hatalar olmuş.
    Foruma giriş yapamıyorsanız lütfen bir süre bekleyin. Eksik verileri tamamlamak için çalışıyoruz.
    Hata düzelince tekrar bilgi paylaşacağız.


    Eksik kullanıcı verileri geri yüklendi.
    Sorun yaşamaya devam eden varsa lütfen admin@excel.web.tr ye bilgi verin.

Comboboxtaki ayın yanına yıl eklemek.

ASMET67

Altın Üye
Katılım
8 Haziran 2007
Mesajlar
410
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
30-11-2027
Aşağıdaki kodlarla comboboxlara ayları ve yılları aldırıyorum
Nasıl bir değişiklik yaparak comboboxları 2 sutun halinde ay ve yılı aldırabilirim.
Örnek
1 sutun 2.sutun
Ocak 2007
Şubat 2007
Kod:
Dim TMP$
Dim i As Integer
    ComboBox2.Clear
    For i = 1 To 12
        TMP = Format(DateSerial(2007, i, 1), "mmmm") & " / " & Format(Now, "yyyy")
        ComboBox2.ListRows = 12
        ComboBox2.AddItem TMP
            Next i
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2021 Excel Tr
Ben denedim oluyor acaba combobox2 yi combobox1 olarak değiştirmemiş olabilir misiniz. :)
 

ASMET67

Altın Üye
Katılım
8 Haziran 2007
Mesajlar
410
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
30-11-2027
İlginiz için teşekkürler.
Bu şekilde tek sutun olarak alıyor.
Ben iki sutunda almasını istiyorum.
Comboboxın ilk sutun value değeri bu şekilde Ocal / 2007 olarak çıkıyor.
Ben sadece Ocak çıksın istiyorum.
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2021 Excel Tr
Şu şekilde deneyiniz.
Kod:
Private Sub UserForm_Activate()
Dim TMP$
Dim i As Integer
    ComboBox1.Clear
    For i = 1 To 12
        TMP = Format(DateSerial(2007, i, 1), "mmmm") '& " / " & Format(Now, "yyyy")
        ComboBox1.ListRows = 12
        ComboBox1.AddItem TMP
            Next i
End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,652
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Private Sub UserForm_Activate()
Dim TMP$
Dim i As Integer
Dim a$(1 To 12, 1 To 2)
    ComboBox1.Clear
    ComboBox1.ColumnCount = 2
    For i = 1 To 12
        a(i, 1) = Format(Format(DateSerial(2007, i, 1), "mmmm"), "mmmm")
        a(i, 2) = 2007
    Next i
ComboBox1.List = a
End Sub
 

ASMET67

Altın Üye
Katılım
8 Haziran 2007
Mesajlar
410
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
30-11-2027
Sayın veyselemre cevabınız için teşekkür ederim.
Bu şekilde benim işimi görmüyor.
Benin aynı hücreye girmem gereken değer ocak/2007 ve yine sayfadan comboboxsa çektirmem gereken değer ocak/2007 dir.
Ayrıca ikinci bir comboboxtaki değerden bu değer büyük ise kayır yapmaması lazım.
Umarım anlatabilmişimdir.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,652
Excel Vers. ve Dili
Pro Plus 2021
Sonucu şöyle alın.
Kod:
Private Sub ComboBox1_Change()
    Me.Caption = ComboBox1.Column(0) & "/" & ComboBox1.Column(1)
End Sub
 

ASMET67

Altın Üye
Katılım
8 Haziran 2007
Mesajlar
410
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
30-11-2027
Teşekkürler.
 
Üst