• DİKKAT

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

RENKLİ_HÜCRE_TOPLA

catalinastrap

Özgür
Destek Ekibi
Katılım
19 Ağustos 2006
Mesajlar
644
Excel Vers. ve Dili
Microsoft® Excel® Microsoft 365 için MSO /64 bit /Türkçe
Merhabalar,
A hücresi boyalı ise b+c yi d hücresine toplatmak istiyorum.Boyalı A hücresi normal rengine döndüğünde toplama yapmasın


yardımcı olursanız çok sevineceğim
 

Ekli dosyalar

konu günceldir (makro ile çözümde olabilir)
 
Merhaba,

Fikir için İNCELEYİNİZ .

Size uygun makro


Kod:
Sub RTopla()

    Dim i   As Long
    
    For i = 2 To Cells(Rows.Count, "A").End(3).Row
        
        If Range("A" & i).Interior.ColorIndex > 0 Then _
            Range("D" & i) = Range("B" & i) + Range("C" & i)
    Next i
    
End Sub
 
Son düzenleme:
Merhaba,

Alternatif:

İmleç 2. satırdayken; Ad Tanımlaya girip aşağıdaki formülü "BİCİM" adını vererek tanımlayın.

=AL.HÜCRE(63;$A2)+S_SAYI_ÜRET()*0

Daha sonra aşağıdaki formülü E2 hücresine yazıp alt satırlara kopyalayın.

=EĞER(BİCİM>0;B2+C2;"")

Not: Excel dosyanızı "Makro içerebilen Excel çalışması" olarak kayıt ediniz.

.
 
.

Dosyanız ekte.

Dosyada kullanılan formül ve makrolar:

Kod:
Yerleşik fonksiyon.

=IF(Renki(A2)>0;B2+C2;"")

Kod:
KTF için:

Function Renki(aln As Range) As Integer

Application.Volatile

    Renki = aln.Interior.ColorIndex

End Function

Kod:
KTF'yi tetiklemek için:

Sub Macro1()
   
    Calculate
   
End Sub


.
 

Ekli dosyalar

Bir seçenek daha, genel amaçlı olması açısından

Kod:
Function SartRenkTopla(KontrolHucre As Range) As Boolean

    Application.Volatile
    If KontrolHucre.Interior.ColorIndex > 0 Then SartRenkTopla = True
    
End Function

Kullanımı :

Kod:
=SartRenkTopla(A2)*TOPLA(B2;C2)

Yada Çarpmak için :
Kod:
=SartRenkTopla(A2)*ÇARPIM(B2;C2)

gibi.
 
çok teşekkür ederim çözümler için
 
Geri
Üst