Çözüldü Sayfalardaki belirli metne göre uyarı metni

okavut

Altın Üye
Katılım
22 Şubat 2007
Mesajlar
163
Excel Vers. ve Dili
excel 2016 TR
Altın Üyelik Bitiş Tarihi
12-01-2028
Hazırlamış olduğum dosyada userform dan seçilen sayfaya gidiliyor. Açılan sayfada r3:w35 arasında Temlik-İcra-Haciz yazısı var ise "Her Sayfada Bulunmuyor" kullanıcı tanımlı uyarı mesajı yazması ve bu mesaj kapatılmadan sayfada işlem yapılmaması gerekmektedir.
Konu hakkında yardımda bulunabilecek arkadaşlara şimdiden teşekkür ederim.
Saygılarımla
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,701
Excel Vers. ve Dili
Excel 2019 Türkçe
Bu şekilde deneyin.
Kod:
Sub Kontrol()
    For Each sht In Sheets
        With WorksheetFunction
        x = .CountIf(sht.Cells, "*icra*")
        y = .CountIf(sht.Cells, "*haciz*")
        Z = .CountIf(sht.Cells, "*Temlik*")
        sht.Activate
        If x >= 1 Then MsgBox "Her Sayfada Bulunmuyor"
        If y >= 1 Then MsgBox "Her Sayfada Bulunmuyor"
        If Z >= 1 Then MsgBox "Her Sayfada Bulunmuyor"

        End With
    Next
End Sub
 

okavut

Altın Üye
Katılım
22 Şubat 2007
Mesajlar
163
Excel Vers. ve Dili
excel 2016 TR
Altın Üyelik Bitiş Tarihi
12-01-2028
Hamit bey ilginize çok teşekkür ederim
Özür dilerim ben yanlış ifade ettim
Benim isteğim açılan sayfada r3:w35 arasında icra haciz temlik yazılı ise uyarı mesajı gelmesiydi "Sayın (Kullanıcı Ismi) bu işde haciz-Temlik-İcra Var Dikkat)
Bu icra temlik haciz bazı işlerimizde oluyor, bende olan sayfalarda bu uyarı ekranının gelmesini için uğraştım
Saygılarımla
 

Ekli dosyalar

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,701
Excel Vers. ve Dili
Excel 2019 Türkçe
Kodu, ThisWorkBook kısmına ekleyin.
Kod:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    If Left(Sh.Name, 2) = "BS" Then
     With WorksheetFunction
        x = .CountIf(Sh.Range("R3:W35"), "*icra*")
        y = .CountIf(Sh.Range("R3:W35"), "*haciz*")
        Z = .CountIf(Sh.Range("R3:W35"), "*Temlik*")
        If x >= 1 Then MsgBox "Sayın " & Environ("USERNAME") & " bu işde haciz-Temlik-İcra Var Dikkat)"
        If y >= 1 Then MsgBox "Sayın " & Environ("USERNAME") & " bu işde haciz-Temlik-İcra Var Dikkat)"
        If Z >= 1 Then MsgBox "Sayın " & Environ("USERNAME") & " bu işde haciz-Temlik-İcra Var Dikkat)"

        End With
    End If
End Sub
 

okavut

Altın Üye
Katılım
22 Şubat 2007
Mesajlar
163
Excel Vers. ve Dili
excel 2016 TR
Altın Üyelik Bitiş Tarihi
12-01-2028
Sayın Hamitcan Bey
Çok teşekkür ederim saolu
Size dosyayı gönderirken kısaltma yapmıştım dosya boyutundan
bu dosyada daha farklı sayfa isimleri de var "pr1,pr2,... GSYP1,GSYP2....,G1,G2..." gibi bunlar için ayrı yaptım olmadı sadece "bs" leri değiştirmiştim.
Saygılarımla
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,701
Excel Vers. ve Dili
Excel 2019 Türkçe
Bence sayfa isimlerinin başına ortak bir kullanacağınız bir harf kullanın.
 

Ö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.
Sayın @hamitcan 'ın müsadeleriyle; Sayın hamitcan'ın verdiği kodun başındaki
If Left(Sh.Name, 2) = "BS" Then şeklindeki kod satırını If ActiveSheet.[H1] = "H A R C A M A" Then
olarak değiştirip, verilen kod'u BuÇalışmaKitabı (ThisWorkbook) bölümüne uygularsanız,
H1 hücresinde H A R C A M A ibaresinin olduğu sayfalardan herhangi biri aktive edildiğinde,
ilgili sütunlarında aranan veri varsa istenilen UYARI gerçekleşecektir.
.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,701
Excel Vers. ve Dili
Excel 2019 Türkçe
Ömer Bey, müsaade sizin... Gördüğünüz bir şey olduğunda paylaşmaktan lütfen kaçınmayın.
 

Ö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.
Kolay gelsin.
 
Üst