Başvurulan hücrenin biçimini formülün bulunduğu hücreye uygulama

Katılım
23 Ocak 2009
Mesajlar
13
Excel Vers. ve Dili
excel 2007
Merhaba


B3 hücresindeki formül sonucu bulunan değerin başvurduğu hücrenin dolgu renginde olmasını nasıl sağlarım.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Bu işlem için makro gerekir.

Makro dışında çözüm veri düzeninize bağlıdır.

Örneğin tabloda kullanılan renklerin toplamı 3 müdür?

Renklerin yeri sabit midir?

Gelecek cevabınıza göre gerekli düzenlemeyi yapıp size geri dönüş yaparım.

.
 
Katılım
23 Ocak 2009
Mesajlar
13
Excel Vers. ve Dili
excel 2007
Merhaba

Renklerin yerleri sabit tabloda olduğu gibi , teşekkürler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,316
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Aşağıdaki kodu sayfanızın kod bölümüne uygulayıp denermisiniz.

B1,B2,B3 hücreleri üzerinde gezindiğinizde kod çalışacaktır.

Kod:
Option Explicit
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim Hücre As Range, BUL As Range, ADRES As String
    On Error GoTo Son
    If Intersect(Target, Range("B1:B3")) Is Nothing Then Exit Sub
    If Application.CutCopyMode = xlCopy Then Exit Sub
    Set Hücre = Target
    If Range("B3") <> "" Then
        Range("IV1").Copy
        Range("B3").PasteSpecial Paste:=xlPasteFormats
        Application.CutCopyMode = False
        Application.EnableEvents = False
        Set BUL = Cells.Find(Range("B3").Value, , , xlWhole)
        If Not BUL Is Nothing Then
        ADRES = BUL.Address
            Do
                If Cells(2, BUL.Column) = Range("B1") Then
                    If Cells(BUL.Row, "E") = Range("B2") Then
                        BUL.Copy
                        Range("B3").PasteSpecial Paste:=xlPasteFormats
                        Application.CutCopyMode = False
                        Hücre.Select
                    End If
                End If
            Set BUL = Cells.FindNext(BUL)
            Loop While Not BUL Is Nothing And BUL.Address <> ADRES
        End If
    End If
Son: Application.EnableEvents = True
End Sub
 
Katılım
23 Ocak 2009
Mesajlar
13
Excel Vers. ve Dili
excel 2007
Merhaba

Desteğiniz için teşekkürler , mükemmel çalışıyor.
 
İ

İhsan Tank

Misafir
Merhaba


B3 hücresindeki formül sonucu bulunan değerin başvurduğu hücrenin dolgu renginde olmasını nasıl sağlarım.
benden de iki alternatif
sayfanın kod bölümüne kopyalayın
Kod:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B1:B2")) Is Nothing Then Exit Sub
Range("B3") = WorksheetFunction.Index(Range("F3:Z22"), _
WorksheetFunction.Match(Range("B2"), Range("E3:E22"), 0), _
WorksheetFunction.Match(Range("B1"), Range("F2:Z2"), 0))
Range("B3").Interior.Color = WorksheetFunction.Index(Range("F3:Z22"), _
WorksheetFunction.Match(Range("B2"), Range("E3:E22"), 0), _
WorksheetFunction.Match(Range("B1"), Range("F2:Z2"), 0)).Interior.Color
End Sub
bu kod formülü de hücreye yazmadan sonuç verir
Kod:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B1:B2")) Is Nothing Then Exit Sub
Range("B3").Interior.Color = WorksheetFunction.Index(Range("F3:Z22"), _
WorksheetFunction.Match(Range("B2"), Range("E3:E22"), 0), _
WorksheetFunction.Match(Range("B1"), Range("F2:Z2"), 0)).Interior.Color
End Sub
bu ise formül hücrede olsa bile boyama yapar
 
Katılım
23 Ocak 2009
Mesajlar
13
Excel Vers. ve Dili
excel 2007
Merhaba

Verdiğiniz kodlar için teşekkürler , hepsini denedim ve istediğim sonucu veriyor.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba

Renklerin yerleri sabit tabloda olduğu gibi , teşekkürler
Bir alternatif de benden olsun.

Dosyada renklerin yeri değil, renkler sabit tutulmuştur.

.
 

Ekli dosyalar

Üst