Soru koşula göre resim gelmesi

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
738
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Arkadaşlar excel'de koşullu biçimlendirme ile renge boyama,bazı simgeleri koyabilmekteyiz ancak istenilen resimleri koymak için bir metod varmı bilmiyorum. Örneğin ekteki dosyamda B2 hücresindeki değere göre kutuya sağdaki resimlerin otomatik gelmesini istiyorum. Örneğin hücredeki değere eşit ve büyükse gülen yüz , 1 altındaysa yani 0,79 ise sarı yüz , ondan küçükse ağlayan yüz çıksın istiyorum. Bunun excelde nasıl bir metodu vardır acaba?

Teşekkürler..
 

Ekli dosyalar

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Resimlerin hepsini A5: D10 aralığına getirin. Aşağıdaki kodu da sayfanın kod kısmına ekleyin.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$B$2" Then Exit Sub
    With ActiveSheet
        .Shapes.SelectAll
         Selection.Visible = False
        If Target.Value >= 0.8 Then .Shapes(1).Visible = True
        If Target.Value >= 0.79 And [b2] < 0.8 Then .Shapes(2).Visible = True
        If Target.Value < 0.79 Then .Shapes(3).Visible = True
    End With
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Alternatif ad tanımlama formülü ile yapılmıştır.
Dosyanız ektedir.:cool:
Aşağıdaki linktende indirebilirsiniz.:cool:

DOSYAYI INDIR

=EĞER(Sayfa1!$B$2>=0,8;Sayfa2!$A$1;EĞER(Sayfa1!$B$2=0,79;Sayfa2!$A$2;Sayfa2!$A$3))
 

Ekli dosyalar

Son düzenleme:

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
738
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Resimlerin hepsini A5: D10 aralığına getirin. Aşağıdaki kodu da sayfanın kod kısmına ekleyin.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$B$2" Then Exit Sub
    With ActiveSheet
        .Shapes.SelectAll
         Selection.Visible = False
        If Target.Value >= 0.8 Then .Shapes(1).Visible = True
        If Target.Value >= 0.79 And [b2] < 0.8 Then .Shapes(2).Visible = True
        If Target.Value < 0.79 Then .Shapes(3).Visible = True
    End With
End Sub
Öncelikle teşekkürler hocam. Bu dosyamda denedim gayet güzel çalıştı ancak kendi dosyama uyarladığımda nedense olmadı. Formülü ise aşağıdaki gibi değiştirdim ancak olmadı hocam. Sizce neden olabilir?


Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$E$26" Then Exit Sub
With ActiveSheet
.Shapes.SelectAll
Selection.Visible = False
If Target.Value >= 0.8 Then .Shapes(1).Visible = True
If Target.Value >= 0.79 And [E26] < 0.8 Then .Shapes(2).Visible = True
If Target.Value < 0.79 Then .Shapes(3).Visible = True
End With
End Sub

1556290643385.png
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sayın incsoft #4 nolu mesajda alternatif cevabımıda inceleyebilirsiniz.:cool:
 

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
738
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
738
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Alternatif ad tanımlama formülü ile yapılmıştır.
Dosyanız ektedir.:cool:
Aşağıdaki linktende indirebilirsiniz.:cool:

DOSYAYI INDIR

=EĞER(Sayfa1!$B$2>=0,8;Sayfa2!$A$1;EĞER(Sayfa1!$B$2=0,79;Sayfa2!$A$2;Sayfa2!$A$3))

Hocam sayfamda =ORTALAMA(K23;N23;Q23) şeklinde bir formülüm var ve bunun ondalık basamak sayısı 2 dediğim için sonucu 0,79 gösteriyor normalde sonucu 0,786982609844421 gidiyor. Bu sebepten dolayı ise EĞER(Sayfa1!$B$2=0,79;Sayfa2!$A$2 komutu doğru simgeyi getirmiyor. =ORTALAMA(K23;N23;Q23) hücresindeki 0,786982609844421 çıkan sonucu formülle nasıl 0,79 yapabilirim? YUKARIYUVARLA ve AŞAĞIYUVARLA ile olmadı maalesef.
 

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
738
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
=YUVARLA(SOLDAN(S23;5)-0,001;2) ile yaptım hocam teşekkürler.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
E3 teki değeri yuvarlar.:cool:
=YUVARLA(E3;2)
 
Üst