- Katılım
- 4 Haziran 2005
- Mesajlar
- 2,746
- Excel Vers. ve Dili
- 2010-2016
Kolay gelsin. Hayırlı geceler.
Aşağıdaki filtreleme kodları ile yapmaya çalıştım olmadı tarih olduğu için. Doğum günü olanları filtrelemek istiyorum. Yani textbox1 e yazılan 17.11 rakamını dikkate alacak ve o tarihte doğanları listeleyecek. Buna benzer bir kodu mevcut. Ama onda uyarı mesajı veriyor ve sadece bugün doğum günü olanlar için işlem yapıyor. O kodlarda aşağıda bunları textbox1 e 17.11 yazdığım zaman 17.11 de doğanları listeyeleyecek şekilde nasıl yapabilirim.Teşekkürler.
Filtreleme kodları:
Private Sub TextBox1_Change()
Dim METİN1 As String, FC2 As Range
On Error Resume Next
METİN1 = TextBox1.Value
Set FC2 = Range("B2:b65000").Find(What:=METİN1)
Application.Goto Reference:=Range(FC2.Address), _
Scroll:=False
Selection.AutoFilter Field:=2, Criteria1:="*" & TextBox1.Value & "*"
If METİN1 = "" Then
Selection.AutoFilter Field:=2
End If
End Sub
Doğum Günü Mesaj Kodları
Sub denetle()
tarih = Format(Now, "dd.mm")
For i = 1 To Sheets("Sayfa1").Range("a65536").End(3).Row
If tarih = Format(Cells(i, 1), "dd.mm") Then
say = say + 1
mesaj = "Doğum günü olanlar : " & vbCr
msj = msj & Cells(i, 2) & vbCr
End If
Next i
If say >= 1 Then
MsgBox "Bugün doğum günü olan " & say & " kişi var" & vbCr & mesaj & vbCr & msj
End If
End Sub
Aşağıdaki filtreleme kodları ile yapmaya çalıştım olmadı tarih olduğu için. Doğum günü olanları filtrelemek istiyorum. Yani textbox1 e yazılan 17.11 rakamını dikkate alacak ve o tarihte doğanları listeleyecek. Buna benzer bir kodu mevcut. Ama onda uyarı mesajı veriyor ve sadece bugün doğum günü olanlar için işlem yapıyor. O kodlarda aşağıda bunları textbox1 e 17.11 yazdığım zaman 17.11 de doğanları listeyeleyecek şekilde nasıl yapabilirim.Teşekkürler.
Filtreleme kodları:
Private Sub TextBox1_Change()
Dim METİN1 As String, FC2 As Range
On Error Resume Next
METİN1 = TextBox1.Value
Set FC2 = Range("B2:b65000").Find(What:=METİN1)
Application.Goto Reference:=Range(FC2.Address), _
Scroll:=False
Selection.AutoFilter Field:=2, Criteria1:="*" & TextBox1.Value & "*"
If METİN1 = "" Then
Selection.AutoFilter Field:=2
End If
End Sub
Doğum Günü Mesaj Kodları
Sub denetle()
tarih = Format(Now, "dd.mm")
For i = 1 To Sheets("Sayfa1").Range("a65536").End(3).Row
If tarih = Format(Cells(i, 1), "dd.mm") Then
say = say + 1
mesaj = "Doğum günü olanlar : " & vbCr
msj = msj & Cells(i, 2) & vbCr
End If
Next i
If say >= 1 Then
MsgBox "Bugün doğum günü olan " & say & " kişi var" & vbCr & mesaj & vbCr & msj
End If
End Sub