- Katılım
- 29 Kasım 2007
- Mesajlar
- 1,110
- Excel Vers. ve Dili
- excel 2007
0" Gün " Şeklinde İsteğe Bağlı olarak Hücre Biçimlendirme yaptığım da ne 14 Gün gibi rakamları ayrı, yazıları ayrı renk yapabilme hususunda yardımlarınızı rica ediyorum
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim X As Integer
If Intersect(Target, Range("A1:A10")) Is Nothing Then Exit Sub
If Target.Cells.CountLarge > 1 Then Exit Sub
If IsNumeric(Target.Value) Then
X = Len(Target)
Target = Target & " Gün"
With Target
.Characters(Start:=1, Length:=X).Font.ColorIndex = 3
.Characters(Start:=X + 2, Length:=3).Font.ColorIndex = 5
End With
End If
End Sub
Benzer konu gibi düşünerek bir sorum olacaktı benimde.
A sütununda ( A sütunundaki tüm hücreler) herhangibir hücre renkli ise B sütununa 1 veya bizim istediğimiz herhangi bir (örneğin dikkat, renkli vs gibi) terimi yazdırabilirmiyiz?
Renksiz olanlar haliyle boş kalacaktır.
Teşekkürler.
Option Explicit
Sub Renklendir()
Dim Son As Long, X As Long, Liste As Variant, Dizi As Object
Dim Alan As Range, Say As Long, Zaman As Double
Zaman = Timer
Set Dizi = CreateObject("Scripting.Dictionary")
Son = Cells(Rows.Count, 1).End(3).Row
Liste = Range("A2:A" & Son).Value
Range("A2:A" & Rows.Count).Interior.ColorIndex = xlNone
For X = 1 To UBound(Liste)
If Not Dizi.Exists(Liste(X, 1)) Then
Say = Say + 1
Dizi(Liste(X, 1)) = Say
Else
If Alan Is Nothing Then
Set Alan = Cells(X + 1, 1)
Else
Set Alan = Union(Alan, Cells(X + 1, 1))
End If
End If
Next
If Not Alan Is Nothing Then Alan.Interior.ColorIndex = 3
MsgBox "İşleminiz tamamlanmıştır." & Chr(10) & Chr(10) & _
"İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation
End Sub
Option Explicit
Sub Renklendir()
Dim Liste As Variant, Son As Long, X As Long, Alan As Range
If WorksheetFunction.CountA(Range("A:A")) = 0 Then
MsgBox "Kontrol edilecek veri bulunamadı!", vbCritical
Exit Sub
End If
Son = Cells(Rows.Count, 1).End(3).Row
Liste = Range("A1:A" & Son).Value
For X = 1 To UBound(Liste)
If WorksheetFunction.CountIf(Range("A:A"), Liste(X, 1)) > 1 Then
If Alan Is Nothing Then
Set Alan = Cells(X, 1)
Else
Set Alan = Union(Alan, Cells(X, 1))
End If
End If
Next
If Not Alan Is Nothing Then
Alan.Interior.ColorIndex = 3
MsgBox "Yinelenen kayıtlar renklendirilmiştir.", vbInformation
Else
MsgBox "Yinelenen kayıt bulunamadı!", vbCritical
End If
End Sub