Seçili Açıklamaya Ulaşma

seddur

Altın Üye
Katılım
12 Nisan 2012
Mesajlar
531
Excel Vers. ve Dili
Microsoft office professional plus 2019
Altın Üyelik Bitiş Tarihi
18-12-2024
Aşağıdaki kod ile "B" sütunundaki tarih ve "A" sütunundaki isme göre excel sayfasındaki hücreye açıklama ekliyorum.Fakat eklediğim bu kayıtlara ulaşabilmem gerekiyor.Yapmak istediğim Combobobox1''den seçili isme ve Textbox1'den seçili tarihe göre o kişiye ait açıklamayı textbox2'de göstermek.Combobox1'de isimler,Textbox1'de ise tarih var."A" sutununda çok sayıda aynı isim var bu yüzden tarih kriterinide kullanıyorum.Yardımcı olusanız sevinirim.
Dim trh As Date, ara As String, deg As String, c As Range, Adr As String

trh = TextBox1
ara = ComboBox1
deg = TextBox2

If deg = "" Then
MsgBox "Önce Açıklama Girin", vbInformation
Exit Sub
End If

Set c = [A:A].Find(ara, , xlValues, xlWhole)
If Not c Is Nothing Then
Adr = c.Address
Do
If Cells(c.Row, "B") = trh Then
Cells(c.Row, "A").ClearComments
Cells(c.Row, "A").AddComment
Cells(c.Row, "A").Comment.Text Text:=""
Cells(c.Row, "A").Comment.Text Text:=deg
s = 1
End If
Set c = [A:A].FindNext(c)
Loop While Not c Is Nothing And c.Address <> Adr
End If

If s = 1 Then
MsgBox "Açıklama Eklendi", vbInformation
Else
MsgBox "Veri Bulunamadı", vbInformation
End If
 

seddur

Altın Üye
Katılım
12 Nisan 2012
Mesajlar
531
Excel Vers. ve Dili
Microsoft office professional plus 2019
Altın Üyelik Bitiş Tarihi
18-12-2024
Aşağıda birşeyler yaptım ama çalışmıyor,Düzeltebilecek arkadaş varsa yardım edebilir mi?

TextBox2.Value = Sheets("Takip").Columns(1).Find(ara, , xlValues, xlWhole) And Sheets("Takip").Columns(2).Find(trh, , xlValues, xlWhole).Comment.Text
 
Katılım
6 Temmuz 2015
Mesajlar
925
Excel Vers. ve Dili
2003
Yada şöyle yapabilirsiniz.

For a = 1 to [A1048576].end(xlup).row
if cells(a,1) = textbox1 and cells(a,2) = combobox1 then textbox2 = cells(a,1).comment.text
next a
 

seddur

Altın Üye
Katılım
12 Nisan 2012
Mesajlar
531
Excel Vers. ve Dili
Microsoft office professional plus 2019
Altın Üyelik Bitiş Tarihi
18-12-2024
Textbox7,8 ve 11 no'ya girdiğim verileri "A","B","C" sutunlarına açıklama olarak ekliyorum.Daha sonra bu açıklamaları ilgili textbox'larda aratıp görmek istiyorum.Burada dikkat edilecek şey "A" sütununda birden fazla aynı isim var.Kodu GÖSTER butonuna yazarsınız.Dosyayı aşağıda ekliyorum.
 
Katılım
6 Temmuz 2015
Mesajlar
925
Excel Vers. ve Dili
2003
Merhabalar, dosyayı inceleyiniz. Açıklamalar, 1, 2 ve 3.sütunlardan alınıyor.
Yanlışlık var ise kendinize göre revize edersiniz.

Bir de, şu ifadeniz biraz emrivaki olmuş.
"Kodu GÖSTER butonuna yazarsınız."
 

seddur

Altın Üye
Katılım
12 Nisan 2012
Mesajlar
531
Excel Vers. ve Dili
Microsoft office professional plus 2019
Altın Üyelik Bitiş Tarihi
18-12-2024
Karıştırmayayım diye yazmıştım ama bu ifade için özürlerimi iletiyorum.Amacını aştığı anlaşılıyor.Ayrıca ilgilendiğiniz için de çok teşekkür ederim.
 
Katılım
6 Temmuz 2015
Mesajlar
925
Excel Vers. ve Dili
2003
Can sağlığı olsun. Bazen yanlış yazımlar yapabiliyoruz.

Kodda şu hatayı farkettim. Eğer açıklama yok ise hata veriyor. Bu hata için şu şekilde revize yapınız lütfen.

If ComboBox1 = "" Or TextBox2 = "" Then
MsgBox "Lütfen hasta seçimi ile birlikte tarih giriniz"
Exit Sub
End If

For a = 15 To [A65536].End(xlUp).Row
If Cells(a, 1) = ComboBox1 And CDate(Cells(a, 2)) = CDate(TextBox3) Then
On Error Resume Next
TextBox11 = ""
TextBox11 = Cells(a, 1).Comment.Text
TextBox11 = TextBox11 & " - " & Cells(a, 2).Comment.Text
TextBox11 = TextBox11 & " - " & Cells(a, 3).Comment.Text

End If
Next a
 
Üst