Şekle tıklandığında rengini değiştirme

Katılım
9 Haziran 2019
Mesajlar
42
Excel Vers. ve Dili
Microsoft Excel 2010 - Türkçe
Addshape özelliği kullanarak bir şekil oluşturdum. Hücrelere tek tıkla işlem yaptırdığımız gibi aynı şekilde ben bu şekle ("Dikdörtgen 1") tıkladığımda örnegin renginin yeşil olmasını istiyorum. Yardimci olursaniz sevinirim saygılar.
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Deneyiniz..

Kod:
Sub Renklendir()
    If ActiveSheet.Shapes(Application.Caller).Fill.ForeColor.RGB = RGB(0, 176, 80) = False Then
        ActiveSheet.Shapes(Application.Caller).Fill.ForeColor.RGB = RGB(0, 176, 80)
    End If
End Sub
 
Katılım
9 Haziran 2019
Mesajlar
42
Excel Vers. ve Dili
Microsoft Excel 2010 - Türkçe
Deneyiniz..

Kod:
Sub Renklendir()
    If ActiveSheet.Shapes(Application.Caller).Fill.ForeColor.RGB = RGB(0, 176, 80) = False Then
        ActiveSheet.Shapes(Application.Caller).Fill.ForeColor.RGB = RGB(0, 176, 80)
    End If
End Sub
Hocam çalıştıramadım.Application.caller = error2023 hatasi verdi Ayrıca bu kod istedigim sekle tek tıklamamla rengini yesile cevirir mi.
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Sayfanızdaki şekle makro ata ile kodları atadınız ve şekle bastığınızda bu hatayı mı verdi ?
 
Katılım
9 Haziran 2019
Mesajlar
42
Excel Vers. ve Dili
Microsoft Excel 2010 - Türkçe
Deneyiniz..

Kod:
Sub Renklendir()
    If ActiveSheet.Shapes(Application.Caller).Fill.ForeColor.RGB = RGB(0, 176, 80) = False Then
        ActiveSheet.Shapes(Application.Caller).Fill.ForeColor.RGB = RGB(0, 176, 80)
    End If
End Sub
Hocam biraz daha ayrıntı anlatayım. Ben bir butona addshape özelligi ile 4 × 4 boyutunda toplam 16 tane kare şekil olusturan bir makro atadim. Butona bastigimda bu sıkıntısız calisiyor. Bunu yaptim ama bu karelerden herhangi birine tek tıkladığımda rengi yeşile dönsün istiyorum. Bu şekillerin hepsine makro atanarakta yaptirilabilir belki ama bu cok uzun bi yol olur dedim. Siz daha iyi bilirsiniz
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Kodlarınızı paylaşın.
 
Katılım
9 Haziran 2019
Mesajlar
42
Excel Vers. ve Dili
Microsoft Excel 2010 - Türkçe
Sayfanızdaki şekle makro ata ile kodları atadınız ve şekle bastığınızda bu hatayı mı verdi ?
Yazdiginiz kodu şekle atadim. Sıkıntısız calisti. Ama ben herhangi bir sekle tıkladıgımda tıkladıgım seklin renginin degismesini istiyorum. Hücrelerde target.address kullanarak yaptirdigimiz gibi
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Kodlarınızdaki "AddShape" bu satırın altına Selection.OnAction = "Renklendir" şu satırı ekleyin , böylelikle tüm oluşturulan şekillere atanmış olur kodlar.
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Rica ederim , iyi çalışmalar..
 
Üst