• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücre içinde seçilen değere karşılık msg box'da istenileni yazdırmak

  • Konbuyu başlatan Konbuyu başlatan vokri77
  • Başlangıç tarihi Başlangıç tarihi
Katılım
9 Kasım 2009
Mesajlar
3
Excel Vers. ve Dili
Excel 2003 SP3
Merhaba.

Excel dosyada D1 ile D1000 arasındaki herhangi bir hücrede combo box (validation) içinden ;
"ada" seçildiğinde otomatik msg box açıp "volkan" yaz,
"bal" seçildiğinde msg box açıp "ahmet" yaz,
"cep" seçildiğinde msg box açıp "veli" yaz

işlemini kod ile nasıl yaptırabiliriz ?

Yardımlarınızı için şimdiden çok teşekkürler :)

İyi Çalışmalar
 
Çalışma sayfasının kod modülüne;:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [D1:D1000]) Is Nothing Then Exit Sub
On Error Resume Next
Select Case UCase(Replace(Replace(Target.Value, "ı", "I"), "i", "İ"))
    Case "ADA"
    MsgBox "volkan"
    Case "BAL"
    MsgBox "ahmet"
    Case "CEP"
    MsgBox "veli"
End Select
End Sub
 
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [D1: D1000]) Is Nothing Then Exit Sub
On Error Resume Next
Select Case UCase(Replace(Replace(Target.Value, "ı", "I"), "i", "İ"))
Case "ADA"
MsgBox "volkan"
Case "BAL"
MsgBox "ahmet"
Case "CEP"
MsgBox "veli"
Case "EVREN"
MsgBox "HOCAM SÜPER OLMUŞ TŞK"
End Select
End Sub
Bu Şekildede Olabilir...
 
Çok teşekkürler üstad.
Fakat ilgili aralıkta bir veriyi seçmeme rağmen msg box çıkmıyor. Neyi eksik yapmış olabilirim ?
 
Bendeki sorun case içindeki harflerin küçük olmasıymış. Büyük harf yazınca kod sorunsuz çalıştı.
Başka bir sütun (örn;E) için aynı şeyi yaptırmak istiyorum. Aynı prosedür içine mi kod yazmak lazım ?

Teşekkürler
 
Bendeki sorun case içindeki harflerin küçük olmasıymış. Büyük harf yazınca kod sorunsuz çalıştı.
Başka bir sütun (örn;E) için aynı şeyi yaptırmak istiyorum. Aynı prosedür içine mi kod yazmak lazım ?

Teşekkürler
SADECE E1 E1000 ARASI İÇİN

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [E1:E1000]) Is Nothing Then Exit Sub
On Error Resume Next
Select Case UCase(Replace(Replace(Target.Value, "ı", "I"), "i", "İ"))
    Case "ADA"
    MsgBox "volkan"
    Case "BAL"
    MsgBox "ahmet"
    Case "CEP"
    MsgBox "veli"
End Select
End Sub
BU KODU KULLANINIZ...
 
Son düzenleme:
Hem d1 d1000 e1 e1000 için ise

private sub worksheet_change(byval target as range)
ıf ıntersect(target, [e1:e1000,d1: D1000]) ıs nothing then exit sub
on error resume next
select case ucase(replace(replace(target.value, "ı", "ı"), "i", "i"))
case "ada"
msgbox "volkan"
case "bal"
msgbox "ahmet"
case "cep"
msgbox "veli"
end select
end sub

kodunu kullanınız... Kolay gelsin...
 
SN: vokri77 İstediğiniz Kodlar Eklenmitir...
 
Geri
Üst