combobox tarihli veri çekme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
7 Ekim 2010
Mesajlar
23
Excel Vers. ve Dili
2007
yapmak istediğim tam olarak şu 6000 adet kayıt olan bir excellde sayfa 1 AA içerisindeki tarihleri combobox atıyorum fakat orada birden fazla aynı tarih olacak ve o tarih secildiğinde A dan veri çekip textbox yazdırma yanyana veya alt alta görmek istiyorum

1.-) Private Sub adisoyadi_Change()
For Each hucre In Range("a1:aa" & WorksheetFunction.CountA(Range("aa1:aa65000")))
If StrConv(hucre.Value, vbUpperCase) = StrConv(adisoyadi.Value, vbUpperCase) Then
hucre.Select
adisoyadi = ActiveCell.Offset(0, 0).Value
End If
Next
End Sub
Private Sub aciklama_Change()

End Sub

Private Sub UserForm_Initialize()
adisoyadi.RowSource = "sayfa1!aa2 : aa10000" (BOŞ KAYITLARIN GÖZÜKMEMESİ İÇİN NE EKLENEBİLİR?)
End Sub
 
Son düzenleme:

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
Lütfen örnek dosyanızı ekleyiniz.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Aşağıdaki gibi olabilir.
.
Kod:
[FONT="Arial Narrow"][B]Private Sub UserForm_Initialize()[/B]
adisoyadi.Clear
For satır = 2 To Sheets("Sayfa1").[AA65536].End(3).Row
    If WorksheetFunction.CountIf(Sheets("Sayfa1").Range("AA2:AA" & satır), Sheets("Sayfa1").Cells(satır, "AA")) = 1 Then _
    adisoyadi.AddItem Format(CDate(Sheets("Sayfa1").Cells(satır, "AA")), "dd/mm/yyyy")
Next
[B]End Sub[/B][/FONT]
 
Katılım
7 Ekim 2010
Mesajlar
23
Excel Vers. ve Dili
2007
Merhaba.

Aşağıdaki gibi olabilir.
.
Kod:
[FONT="Arial Narrow"][B]Private Sub UserForm_Initialize()[/B]
adisoyadi.Clear
For satır = 2 To Sheets("Sayfa1").[AA65536].End(3).Row
    If WorksheetFunction.CountIf(Sheets("Sayfa1").Range("AA2:AA" & satır), Sheets("Sayfa1").Cells(satır, "AA")) = 1 Then _
    adisoyadi.AddItem Format(CDate(Sheets("Sayfa1").Cells(satır, "AA")), "dd/mm/yyyy")
Next
[B]End Sub[/B][/FONT]
öncelikle yardımızınız için teşekkür ederim
bu kodu olduğu gibi aldığımda çalışmıyor daha hızlı olması açısından sayfa 2 tarihleri( a ) isimleri (b) aldım ama çalıştıramadım hata alıyorum
 
Katılım
7 Ekim 2010
Mesajlar
23
Excel Vers. ve Dili
2007
şimdi başardım ama örn. Aa da 10.12.2016 birden fazla varsa bunları alt alta yada yanyana nasıl alacağım almak istediğim değer a da
 

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
Userformdaki kodları kaldırıp aşağıdakini ekleyerek deneyiniz.
Kod:
Private Sub adisoyadi_Change()
aciklama = ""
For Each hucre In Range("aa2:aa" & WorksheetFunction.CountA(Range("aa2:a65000")))
If StrConv(hucre.Value, vbUpperCase) = StrConv(adisoyadi.Value, vbUpperCase) Then
   aciklama = aciklama & vbCrLf & Cells(hucre.Row, 1).Value
   End If
Next
End Sub

Private Sub UserForm_Initialize()
adisoyadi.Clear
For satır = 2 To Sheets("Sayfa1").[AA65536].End(3).Row
    If WorksheetFunction.CountIf(Sheets("Sayfa1").Range("AA2:AA" & satır), Sheets("Sayfa1").Cells(satır, "AA")) = 1 Then _
    adisoyadi.AddItem Format(CDate(Sheets("Sayfa1").Cells(satır, "AA")), "dd/mm/yyyy")
Next
aciklama.MultiLine = True
End Sub
 
Katılım
7 Ekim 2010
Mesajlar
23
Excel Vers. ve Dili
2007
çok teşekkür edirim yardımınız için çalıştı sorunsuz
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst