Renklendirme

Katılım
7 Ekim 2019
Mesajlar
128
Excel Vers. ve Dili
Tr 2019
Excel sayfa 1 A sütununda A1 ile A50000 Arasında okuldaki öğrenci numarası bulunmaktadır. Benim amacım control f ile arama yaptığım zaman bulduğu öğrenci noyu kırmızıya otomatik boyaması.

Örneğin : öğrenci no 97 ben control f ye 97 yazıp ara dediğim zaman A sütununda bulunan 97 sayısını otomatik boyamasını istiyorum. Kolay gelsin iyi geceler
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,417
Excel Vers. ve Dili
excel 2010
Merhaba
Sayfanın kod bölümüne yazarak deneyiniz.
C++:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
   Cells.Interior.ColorIndex = xlNone
   Target.Cells.Interior.Color = 255
End Sub
 
Katılım
15 Mart 2005
Mesajlar
353
Excel Vers. ve Dili
Microsoft 365 En 64 Bit
Altın Üyelik Bitiş Tarihi
20-03-2024
Merhaba,

C++:
Sub OgrenciNoBul()

Dim s1 As Worksheet
Dim sonsat As Long, Bul As Range
Dim Aranan

Set s1 = ThisWorkbook.Sheets("Sheet1") '<-- Çalıştığın sayfa ismi olmalı

sonsat = s1.Range("A" & s1.Rows.Count).End(xlUp).Row

s1.Range("A:A").Interior.Color = xlNone    'Eğer A sütunundaki renkleri kaldırmak isterseniz.

Aranan = InputBox(Prompt & "Öğrenci numarasını giriniz...")
If Aranan = "" Then Exit Sub

Set Bul = s1.Range("A1:A" & sonsat).Find(Aranan)

If Not Bul Is Nothing Then
    s1.Range("A" & Bul.Row).Interior.Color = vbRed
    s1.Range("A" & Bul.Row).Select   'Eğer bulunan hücrenin seçilmesini isterseniz.
Else
    MsgBox Aranan & " numaralı öğrenci bulunamadı!!!"
End If

End Sub
 
Son düzenleme:
Katılım
7 Ekim 2019
Mesajlar
128
Excel Vers. ve Dili
Tr 2019
Merhaba
Sayfanın kod bölümüne yazarak deneyiniz.
C++:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
   Cells.Interior.ColorIndex = xlNone
   Target.Cells.Interior.Color = 255
End Sub
Teşekkür ederim
 
Katılım
7 Ekim 2019
Mesajlar
128
Excel Vers. ve Dili
Tr 2019
Merhaba,

C++:
Sub OgrenciNoBul()

Dim s1 As Worksheet
Dim sonsat As Long, Bul As Range
Dim Aranan

Set s1 = ThisWorkbook.Sheets("Sheet1") '<-- Çalıştığın sayfa ismi olmalı

sonsat = s1.Range("A" & s1.Rows.Count).End(xlUp).Row

s1.Range("A:A").Interior.Color = xlNone    'Eğer A sütunundaki renkleri kaldırmak isterseniz.

Aranan = InputBox(Prompt & "Öğrenci numarasını giriniz...")
If Aranan = "" Then Exit Sub

Set Bul = s1.Range("A1:A" & sonsat).Find(Aranan)

If Not Bul Is Nothing Then
    s1.Range("A" & Bul.Row).Interior.Color = vbRed
    s1.Range("A" & Bul.Row).Select   'Eğer bulunan hücrenin seçilmesini isterseniz.
Else
    MsgBox Aranan & " numaralı öğrenci bulunamadı!!!"
End If

End Sub
Teşekkür ederim
 
Üst