• DİKKAT

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

Doldu rengi olmayanları farklı yerlerde göstermek.

Katılım
23 Haziran 2009
Mesajlar
10
Excel Vers. ve Dili
Excel 2003 TR
Ekteki dostada sol tarafta gördüğünüz gibi renk olarak doldurmadığım yerleri otomatik olarak sağ tarafta örnekteki gibi nasıl gösterebilirim?
 

Ekli dosyalar

Bu işlemi yerinde filtreleyerek mi yapmak istiyorsunuz yoksa ayrı bir yere listelenmesini mi?
 
Aşağıdaki kodu dosyanızda çalıştırarak deneyin.

Kod:
Sub renksizlistele()
[g2:g65536].ClearContents
For a = 1 To [a65536].End(3).Row
If Cells(a, "a").Interior.ColorIndex = xlNone Then
c = c + 1
Cells(c + 1, "g") = Cells(a, "a")
End If
Next
End Sub
 
Örnek tabloma uygulamanız mümkün mü?
 
Son düzenleme:
Öncelikle teşekkürler. Son bir sorum daha olacaktı. Ekte belirttiğim gibi 4 sütunda renk dolgusu yapılmayanların işaretlenmeyenler kısmında çıkması mümkün mü? Mümkün ise örnek dosyamda paylaşmanız mümkün mü?
 

Ekli dosyalar

Son düzenleme:
Çok teşekkürler. Peki şöyle birşey mümkün mü? Mesela 4 haftada da ortak olan sayıları tek bir yerde göstermek? Örnek ektedir? Bu son ricamdır.
 

Ekli dosyalar

Aşağıdaki kodu deneyin.

Kod:
Sub renksizlistele()
[g2:j65536,m2:m65536].ClearContents
For Each hucre In Range("a2:d" & [a65536].End(3).Row)
If hucre.Interior.ColorIndex = xlNone Then
sut = hucre.Column + 6
sat = Cells(65536, sut).End(3).Row + 1
Cells(sat, sut) = hucre
sat1 = hucre.Row
say = WorksheetFunction.CountIf(Range("a" & sat1 & ":d" & sat1), hucre)
If say = 4 Then Cells(sat, "m") = hucre
End If
Next
End Sub
 
Aslında demek istediğim; kod ile olan 4 hafta sabit kalacak, onlarda bir değişiklik olmayacak, tüm listeleme normal olacak, fakat orada her haftada sabit olan rakamlar örneğin sadece M sütununda nasıl gözükebilir? Mesela her haftada 2 rakamı sabit, M sütununda 2 çıkacak. Bir önceki örnekte yazdığım şekil? İlginiz için şimdiden teşekkürler.
 
10 Nolu mesajımdaki kodu değiştirdim. Tekrar deneyin.
 
Teşekkür ederim. Tam olarak istediğim buydu. Sayenizde az çok bir şeyler öğrendim, ve öğrenmeye de devam edeceğim.
 
Ne yazık ki bir sorunla karşılaştım. örnekte göreceğiniz gibi ilk haftada dolgu yaptığımda 1 ay göndermeyen sayfasında çıkmıyor, fakat diğer haftalarda işaretlediğimde 1 aydır göndermeyen kısmında çıkıyor. Normalde o haftalarda da dolgu yaptıklarımın 1 aydır göndermeyenlerde çıkmaması gerekli. Bu sorunu nasıl giderebilirim? Örnek ektedir?
 

Ekli dosyalar

Eski kodları silin ve aynı modüle aşağıdaki prosedür ve fonksiyonu kopyalayın.

Kod:
Sub renksizlistele()
[g2:j65536,m2:m65536].ClearContents
For Each hucre In Range("a2:d" & [a65536].End(3).Row)
say = WorksheetFunction.CountIf(Range("m2:m65536"), hucre)
If renkkontrol(hucre.Row, hucre) = False And say = 0 Then
Cells(65536, "m").End(3).Offset(1, 0) = hucre
End If
If hucre.Interior.ColorIndex = xlNone Then
sut = hucre.Column + 6
sat = Cells(65536, sut).End(3).Row + 1
Cells(sat, sut) = hucre
End If
Next
End Sub

Function renkkontrol(sat, hucre) As Boolean
say = WorksheetFunction.CountIf(Range("a" & sat & ":d" & sat), hucre)
If say <> 4 Then GoTo 20
For a = 1 To 4
If Cells(sat, a).Interior.ColorIndex <> xlNone Then GoTo 20
Next
10 renkkontrol = False
Exit Function
20 renkkontrol = True
End Function
 
Teşekkürler. Şimdi tam anlamıyla oldu.
 
Geri
Üst