• DİKKAT

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

Bul, renklendir makrosu'nda değişiklik

  • Konbuyu başlatan Konbuyu başlatan 1Al2Ver
  • Başlangıç tarihi Başlangıç tarihi
Katılım
5 Kasım 2007
Mesajlar
4,727
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Merhaba,

Aşağıdaki kod ile aranan değeri bulup renklendiriliyor, ancak kod bu haliyle belirli bir aralığı buluyor,

İstediğim; F3:K yada F3:K300 aralığında istenen veriyi bulup renklendirmesi,

Ancak bir nüans var, aranılan sayı 5 ise sadece 5'leri bulmalı, 15, 25, 52 gibi sayıları renklendirmemeli,

Teşekkür ederim.

Sub BUL()
yer = WorksheetFunction.CountA(Columns("F"))
Range("F3:K" & yer).Interior.ColorIndex = 2
ad = InputBox("aranacak değeri yazınız.", "DEĞER", "")
If ad = "" Then
MsgBox "İşlemi iptal ettiniz"
Exit Sub
End If
sat = 0

With Range("F3:K" & WorksheetFunction.CountA(Rows(1)) + 2)
Set d = .Find(ad, LookIn:=xlValues)
If Not d Is Nothing Then
firstAddress = d.Address
Do
d.Interior.ColorIndex = 3 'buradaki sayı renkleri göstermektedir.
sat = sat + 1
Set d = .FindNext(d)
Loop While Not d Is Nothing And d.Address <> firstAddress
End If
End With

MsgBox sat & " adet bulundu"

End Sub
 
Aşağıdaki satırı değiştiriniz.:cool:
Kod:
Set d = .Find(ad, LookIn:=xlValues[B][COLOR="Red"],lookat:=xlwhole[/COLOR][/B])
 
Aşağıdaki satırı değiştiriniz.:cool:
Kod:
Set d = .Find(ad, LookIn:=xlValues[B][COLOR="Red"],lookat:=xlwhole[/COLOR][/B])

Sayın Evren Gizlen, merhaba,

İlginiz ve çözüm için teşekkür ederim,

Foruma yazdığım kod, 25 satır'dan sonrasını bulmuyor, mümkünse F3:K300 aralığında bir çözüm rica ediyorum,

Teşekkür ederim,
 
İlgili satırları aşağıdaki ile değiştiriniz.

Kod:
Range("F3:K300").Interior.ColorIndex = 2
ad = InputBox("aranacak değeri yazınız.", "DEĞER", "")
If ad = "" Then
MsgBox "İşlemi iptal ettiniz"
Exit Sub
End If
sat = 0

With Range("F3:K300")
 
İlgili satırları aşağıdaki ile değiştiriniz.

Kod:
Range("F3:K300").Interior.ColorIndex = 2
ad = InputBox("aranacak değeri yazınız.", "DEĞER", "")
If ad = "" Then
MsgBox "İşlemi iptal ettiniz"
Exit Sub
End If
sat = 0

With Range("F3:K300")

Sayın Evren Gizlen,merhaba,

Zahmetleriniz için çok teşekkür ederim, sayenizde sorunum çözüldü,

Saygılarımla.
 
Bu kod nereye yazılacak acaba bir command buttona mı yoksa makro sayfasına mı bu konuda bir aöıklama yapabilirseniz sevinirim.
 
modüle yazdım ama butona atayamadım aslında biliyordum şu an kafam durdu
 
modüle yazdım ama butona atayamadım aslında biliyordum şu an kafam durdu

bir düğme oluşturup ona atıyabilirsiniz.
yada bir commanbutton oluşturup makro adını yazarsanız istediğiniz işlemi yapacaktır.
 
Geri
Üst