• DİKKAT

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

Hücre rengine göre başka hücreye yazdırma

  • Konbuyu başlatan Konbuyu başlatan H3V3S
  • Başlangıç tarihi Başlangıç tarihi
Katılım
4 Mart 2020
Mesajlar
42
Excel Vers. ve Dili
Excel 2013
Arkadaşlar Bi konu hakkında yardımınıza ihtiyacım var şimdiden teşekkür ederim.

B3:B38 hücrelerinde isimler var. Ben bu hücrede bulunan isimlerin, hücre dolgusu sarı olanları bir buton ile yani butona bastığım zaman J3:J12 hücrelerine yazdırmak istiyorum,

Not: sarı renkli hücreler en az 1 tane en fazla 10 tane oluyo, sürekli sarı renkli hücre sayılarında değişiklik oluyor. Kaç tane olursa olsun J3:J12 hücrelerine yazdırması gerekiyor
 
Deneyiniz.
Kod:
Sub test()
    j = 3
    For i = 3 To 38
        If Cells(i, 2).DisplayFormat.Interior.Color = 65535 Then
            Cells(j, 10) = Cells(i, 2)
            'Cells(j, 10).Interior.Color = 65535 'j sütunundaki dolu hücreleri sarı renkli yapmak isterseniz bu satırın başındaki ' işaretini kaldırınız.
            j = j + 1
        End If
    Next i
End Sub
 
Hocam çok teşekkür ederim istediğim gibi çalıştı kod. Yalnız başka renk için yapacak olsam renk kodlarını nerden bulabilirim
 
A1 hücresinin dolgu rengini msgbox olarak gösterir.
Kod:
Sub DolguRengi()
MsgBox Range("A1").DisplayFormat.Interior.Color
End Sub
 
Hocam kusura bakmayın vaktinizi alıyorum, yukarıda bahsettiğim konuyu bu şekilde düzeltip tekrar Kodu güncelleyebilirmisiniz ben denemeye çalıştım yapamadım. Yardımcı olursanız sevinirim

B3:C38 hücrelerinde isimler var. Ben bu hücrede bulunan isimlerin, hücre dolgusu sarı olanları bir buton ile yani butona bastığım zaman I3:J12 hücrelerine yazdırmak istiyorum
 
B sütunundakileri I sütununa C sütunundakiler J sütununa mı gelecek?
 
Doğru hocam ama ben yanlış yazmışım sütun isimlerini, B sütünundakiler J sütünuna, C sütunundakiler de K sütununa gelecek
 
Deneyiniz.
Kod:
Sub test()
For a = 2 To 3
    j = 3
    For i = 3 To 38
        If Cells(i, a).DisplayFormat.Interior.Color = 65535 Then
            Cells(j, a + 8) = Cells(i, a)
            'Cells(j, a + 8).Interior.Color = 65535  'j-k sütunundaki dolu hücreleri sarı renkli yapmak isterseniz bu satırın başındaki ' işaretini kaldırınız.
            j = j + 1
        End If
    Next i
Next a
End Sub
 
Hocam çok teşekkür ederim elinize emeğinize sağlık
 
Geri
Üst