Hücreye tıklandığında uyarı vermesi

Katılım
6 Eylül 2015
Mesajlar
17
Excel Vers. ve Dili
Office 2010 Turkce
Altın Üyelik Bitiş Tarihi
12-04-2022
Merhaba,

Bir tablom var ve HT yazan hücrelere tıklandığında değer girmeye engel olmayan bir hatırlatma metni gorunsun istiyorum.(örneğin ; "hafta tatili")


Bunu veri dogrulama ile yaptığımda istediğim şey oluyor fakat kural hücreye ait oldugundan sütunda sıralama yaptıgımda uyarı yerinde kalıyor ve HT yazılı hücrelerim bu kuralın dışında kalıyor.

Sıralama yaptıgımda bozulmayacak şekilde, belirlediğim kelimenin yazılı oldugu hücreye tıkladıgında uyarı vermesi için başka ne gibi bir yontem kullanabilirim?


Yardımcı olabilirseniz sevinirim
Teşekkürler
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

İstediğiniz gibi oldu mu bilemiyorum. Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayıp deneyiniz.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If UCase(Target.Value) = "HT" Then
         With Target.Validation
            .Delete
            .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
            :=xlBetween
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = "HAFTA tATİLİ"
            .ErrorTitle = ""
            .InputMessage = "Hafta Tatili...."
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = True
        End With
    End If
    
End Sub
 
Katılım
6 Eylül 2015
Mesajlar
17
Excel Vers. ve Dili
Office 2010 Turkce
Altın Üyelik Bitiş Tarihi
12-04-2022
Merhaba,
Çok teşekkürler vakit ayırdıgınız için yalnız bir hata verdi ve debug'a tıkladıgımda If UCase(Target.Value) = "HT" Then kısmı sarı olarak gosteriliyordu, bir de macroyu ilk eklediğimde calıstırmak istedigimde macroyu goremedi private sub 'ı sub' a cevirdigimde gordu fakat bahsettiğim hatayı verdi, private'ı cevirmem mi problem olmustur?
Teşekkürler
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Makro ilgili sayfanın kod bölümünde seçtiğiniz hücre değiştiğinde otamatik çalışır.

eğer seçtiğiniz hücre değeri "ht" ise mesaj verir.
 
Katılım
6 Eylül 2015
Mesajlar
17
Excel Vers. ve Dili
Office 2010 Turkce
Altın Üyelik Bitiş Tarihi
12-04-2022
Çalıştı, çok teşekkürler
 
Katılım
6 Eylül 2015
Mesajlar
17
Excel Vers. ve Dili
Office 2010 Turkce
Altın Üyelik Bitiş Tarihi
12-04-2022
Merhaba ,
aynı sayfada RT(resmi tatil) ve ARF(arife) kıslatmaları bulunuyor, aynı şekilde bu harfleri gordugunde de uyarı vermesi için, tek sayfada aynı kodu 3 değişik şekilde çalıştırabilir miyiz yoksa kodun tamamen değişmesi mi gerekir
 

tirEdsOuL

Altın Üye
Katılım
3 Şubat 2009
Mesajlar
326
Excel Vers. ve Dili
Office 2016
Altın Üyelik Bitiş Tarihi
24-08-2026
Merhaba ,
aynı sayfada RT(resmi tatil) ve ARF(arife) kıslatmaları bulunuyor, aynı şekilde bu harfleri gordugunde de uyarı vermesi için, tek sayfada aynı kodu 3 değişik şekilde çalıştırabilir miyiz yoksa kodun tamamen değişmesi mi gerekir
En basit şekilde If - End If aralığını kopyalayıp belirli alanları değiştirmektedir.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If UCase(Target.Value) = "HT" Then
         With Target.Validation
            .Delete
            .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
            :=xlBetween
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = "HAFTA tATİLİ"
            .ErrorTitle = ""
            .InputMessage = "Hafta Tatili...."
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = True
        End With
    End If
        If UCase(Target.Value) = "RT" Then
         With Target.Validation
            .Delete
            .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
            :=xlBetween
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = "RESMİ TATİL"
            .ErrorTitle = ""
            .InputMessage = "Resmi Tatil...."
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = True
        End With
    End If
            If UCase(Target.Value) = "ARF" Then
         With Target.Validation
            .Delete
            .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
            :=xlBetween
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = "ARİFE"
            .ErrorTitle = ""
            .InputMessage = "Arife...."
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = True
        End With
    End If
    
End Sub
 
Katılım
6 Eylül 2015
Mesajlar
17
Excel Vers. ve Dili
Office 2010 Turkce
Altın Üyelik Bitiş Tarihi
12-04-2022
Bu mantıgı da öğrenmek istiyordum, çok teşekkürler yardımlarınız için
 
Katılım
6 Eylül 2015
Mesajlar
17
Excel Vers. ve Dili
Office 2010 Turkce
Altın Üyelik Bitiş Tarihi
12-04-2022
Merhaba,
Yukarıdaki kod ile alakalı olarak birşey daha sormak isterim.
2 kodu birleştirdikten sonra type mismatc hatası almaya başladım, aslında herşeyim sorunsuz çalışıyor fakat bu hatayı atlaması için koda ne eklemeliyim?

Teşekkürler
 
Üst