Arkadaşlar merhaba,
Aşağıdaki macro E hücresinde bulunan kelimeleri gidiyor B hücresinde arıyor bulduğu hücreyi sarı renge boyuyor.
Fakat bu macro içeren kelimeyi de yakalayıp hücreyi sarıya boyuyor, benim istediğim ise bire bir aynı kelime varsa o şekilde hücreyi sarıya boyaması.
Örneğin benim E hücresindeki kelimem "zar" o gidiyor B hücresindeki zarar, zarlar, zarın, zarlandı .... vb gibi kelimeleri görüp hücreyi sarıya boyuyor ben bunu istemiyorum, sadece B hücresinde zar kelimesi geçiyorsa bire bir eşleştiği için bu tür durumlarda hücreyi sarıya boyasın.
Yardımcı olabileceklere şimdiden saygılar ve teşekkürler.
Sub askm()
Dim ara As Range
Dim ilkadres As String
Dim son1 As Long, son2 As Long
son1 = Range("B" & Rows.Count).End(3).Row
son2 = Range("E" & Rows.Count).End(3).Row
With Range("B1:B" & son1)
For i = 2 To son2
Set ara = .Find(Cells(i, "E"), LookIn:=xlValues)
If Not ara Is Nothing Then
ilkadres = ara.Address
Do
Cells(ara.Row, 2).Interior.Color = vbYellow
Set ara = .FindNext(ara)
Loop While Not ara Is Nothing And ara.Address <> ilkadres
End If
Next i
End With
MsgBox "İşlem tamam", vbInformation, Application.UserName
End Sub
Aşağıdaki macro E hücresinde bulunan kelimeleri gidiyor B hücresinde arıyor bulduğu hücreyi sarı renge boyuyor.
Fakat bu macro içeren kelimeyi de yakalayıp hücreyi sarıya boyuyor, benim istediğim ise bire bir aynı kelime varsa o şekilde hücreyi sarıya boyaması.
Örneğin benim E hücresindeki kelimem "zar" o gidiyor B hücresindeki zarar, zarlar, zarın, zarlandı .... vb gibi kelimeleri görüp hücreyi sarıya boyuyor ben bunu istemiyorum, sadece B hücresinde zar kelimesi geçiyorsa bire bir eşleştiği için bu tür durumlarda hücreyi sarıya boyasın.
Yardımcı olabileceklere şimdiden saygılar ve teşekkürler.
Sub askm()
Dim ara As Range
Dim ilkadres As String
Dim son1 As Long, son2 As Long
son1 = Range("B" & Rows.Count).End(3).Row
son2 = Range("E" & Rows.Count).End(3).Row
With Range("B1:B" & son1)
For i = 2 To son2
Set ara = .Find(Cells(i, "E"), LookIn:=xlValues)
If Not ara Is Nothing Then
ilkadres = ara.Address
Do
Cells(ara.Row, 2).Interior.Color = vbYellow
Set ara = .FindNext(ara)
Loop While Not ara Is Nothing And ara.Address <> ilkadres
End If
Next i
End With
MsgBox "İşlem tamam", vbInformation, Application.UserName
End Sub