• DİKKAT

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

Ş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.
 
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
 
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.
 
Sayfanızdaki şekle makro ata ile kodları atadınız ve şekle bastığınızda bu hatayı mı verdi ?
 
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
 
Kodlarınızı paylaşın.
 
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
 
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.
 
Rica ederim , iyi çalışmalar..
 
Geri
Üst