Aynı isimdeki Hücreleri Renklendirme.

Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Çok Değerli Excel Web Ailesine selamlar.

Benim sorum mevcut bir çalışmama renklendirme işlemi koymak.

Sayfa 1 de b3 satırından başlayan firma isimlerinden renkli olanları, sayfa 2 deki b5 ten başlayan firma isimleriyle aynı olanları bulup bir makro butonu vasıtasıyla aynı şekilde renklendirsin istiyorum.

Herkese saygılar sevgiler.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Find (CTRL+F) metodu daha hızlı sonuç verecektir..

C++:
Option Explicit

Sub Color_Match_Data()
    Dim S1 As Worksheet, S2 As Worksheet, Rng As Range, Find_Data As Range
    
    Application.ScreenUpdating = False
    
    Set S1 = Sheets("Sayfa1")
    Set S2 = Sheets("Sayfa2")
    
    For Each Rng In S2.Range("B5:B" & S2.Cells(S2.Rows.Count, 2).End(3).Row)
        Set Find_Data = S1.Range("B:B").Find(Rng.Value, LookAt:=xlWhole)
        If Not Find_Data Is Nothing Then
            Rng.Interior.Color = Find_Data.Interior.Color
        End If
    Next
    
    Set Find_Data = Nothing
    Set S1 = Nothing
    Set S2 = Nothing
    
    Application.ScreenUpdating = True
    
    MsgBox "Renklendirme işlemi tamamlanmıştır.", vbInformation
End Sub
 
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Find (CTRL+F) metodu daha hızlı sonuç verecektir..

C++:
Option Explicit

Sub Color_Match_Data()
    Dim S1 As Worksheet, S2 As Worksheet, Rng As Range, Find_Data As Range
   
    Application.ScreenUpdating = False
   
    Set S1 = Sheets("Sayfa1")
    Set S2 = Sheets("Sayfa2")
   
    For Each Rng In S2.Range("B5:B" & S2.Cells(S2.Rows.Count, 2).End(3).Row)
        Set Find_Data = S1.Range("B:B").Find(Rng.Value, LookAt:=xlWhole)
        If Not Find_Data Is Nothing Then
            Rng.Interior.Color = Find_Data.Interior.Color
        End If
    Next
   
    Set Find_Data = Nothing
    Set S1 = Nothing
    Set S2 = Nothing
   
    Application.ScreenUpdating = True
   
    MsgBox "Renklendirme işlemi tamamlanmıştır.", vbInformation
End Sub
Teşekkürler Çok değerli Korhan hocam buda güzel çalışıyor elinize sağlık.
 
Üst