Aktİf Satirin Aa HÜhresİnde X Varsa Uyarsin

Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
MERHABA EXCELDE;

Private Sub TextBox21_Change()
On Error Resume Next
METİN1 = TextBox21.Value
Set FC1 = Range("A3:A65000").Find(What:=METİN1)
Application.Goto Reference:=Range(FC1.Address), _
Scroll:=False
Selection.AutoFilter Field:=1, Criteria1:=TextBox21.Value & "*"
If METİN1 = "" Then
Selection.AutoFilter Field:=1
End If

End Sub

KODLARI İLE A SUTUNUNDA ARAMA YAPTIRIYORUM. BURDA SORUN YOK İSTEDİĞİM ŞU: BULDUGUM VERİNİN AA HÜCRESİNDE X YAZIYORSA BİR MSG BOX İLE DİKKAT DİYE UYARMASI

TEŞEKKÜRLER
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,650
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Kullanmış olduğunuz kodun End If bloğunun altına aşağıdaki satırı ekleyip denermisiniz.

Kod:
If UCase(Cells(FC1.Row, "AA")) = "X" Then MsgBox "DİKKAT !"
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
yok çalışmadı kod; hemen hemen yer yere kopyaladım hata bile vermiyor ama çalışmıyorda.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,650
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Kodu boş bir excel sayfasında farklı bir yöntemle denemiştim ve çalışmıştı. Örnek dosya eklerseniz uyarlamaya çalışırız.
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,514
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
aşağıdaki kodun işinizi görmesi lazım :)
Private Sub TextBox21_Change()
On Error Resume Next
METİN1 = TextBox21.Value
Set FC1 = Range("A3:A65000").Find(What:=METİN1)
Application.Goto Reference:=Range(FC1.Address), _
Scroll:=False
Selection.AutoFilter Field:=1, Criteria1:=TextBox21.Value & "*"

' ....
If Range("AA" & ActiveCell.Row).Value = "x" Then MsgBox "Dikkat"
'....
If METİN1 = "" Then
Selection.AutoFilter Field:=1
End If

End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,650
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sn. kulomer46 'nın önerdiği şekilde kullanın. Benim önerdiğim kod bazı boş satırlarda mesaj vermeye devam ediyor.

Kod:
Private Sub TextBox21_Change()
    On Error Resume Next
    METİN1 = TextBox21.Value
    Set FC1 = Range("A3:A65000").Find(What:=METİN1)
    Application.Goto Reference:=Range(FC1.Address), _
       Scroll:=False
    Selection.AutoFilter Field:=1, Criteria1:=TextBox21.Value & "*"
    If METİN1 = "" Then
    Selection.AutoFilter Field:=1
    End If
    If UCase(Cells([COLOR=red][B]ActiveCell.Row[/B][/COLOR], "AA")) = "X" Then MsgBox "DİKKAT !"
End Sub
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,514
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
Kodun işe yaramasına çok sevindim, teşekkür ediyorum :)
 
Üst