değişik yerlerde bulunan renkli hücreleri aktarma yapabilme..

Katılım
9 Ocak 2009
Mesajlar
557
Excel Vers. ve Dili
2002 TÜRKÇE
2007 TÜRKÇE
2010 TÜRKÇE
2019 TÜRKÇE
Ana sayfada bulunan kırmızı renkli verileri örnek:d2 kırmızı renkli ve bu veriyi sonuç sayfasına aktarırken sıralama b2-d2-e2-f2-g2-h2-ı2-l2-m2-n2 deki veriler ile sonuç sayfasına aktaracak tabi bu kırmızı olan her satırdaki hücre için geçerli. Kırmızı hücrelerin yeri değişebilir fakat aktarılacak veri aynı.
Ayrıca tekrar aktar dediğimizde sayfayı silecek ve verileri tekrardan sıralı olarak aktarıcak.
 

Ekli dosyalar

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,759
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Sub aktar()
    For Each hcr In [a2:n44]
    If hcr.Interior.Color = vbRed Then
        i = i + 1
        Sheets("SONUÇ").Rows(i) = Rows(hcr.Row).Value
    End If
    Next
End Sub
 
Katılım
9 Ocak 2009
Mesajlar
557
Excel Vers. ve Dili
2002 TÜRKÇE
2007 TÜRKÇE
2010 TÜRKÇE
2019 TÜRKÇE
ilk olarak teşekkürler
birkaç sorum olacaktı peki aynı satırda birden fazla kırmızı renkli hücre varsa bu satırı sadece bir kez gösterebilirmi yani tekrarlamaması mümkünmü
ikinci olarak bazı tarihleri gün/ay/yıl bazılarını ay/gün/yıl olarak atıyor bunuda nasıl düzeltebiliriz
tekrardan teşekkürler...
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,759
Excel Vers. ve Dili
Excel 2019 Türkçe
Cevabı yarın verebileceğim, iyi akşamlar şimdilik.
 
Katılım
9 Ocak 2009
Mesajlar
557
Excel Vers. ve Dili
2002 TÜRKÇE
2007 TÜRKÇE
2010 TÜRKÇE
2019 TÜRKÇE
sizede iyi akşamlar dilerim...
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,759
Excel Vers. ve Dili
Excel 2019 Türkçe
Sadece "N" sütunu tarih içeriyor. Bu yüzden diğer sütunları ilgili sütun formatına çevirmelisiniz.
Kod:
Sub aktar()
    For Each hcr In [a2:n44]
    If hcr.Interior.Color = vbRed Then
    If WorksheetFunction.CountIf(Sheets("SONUÇ").Columns(6), Cells(hcr.Row, "f")) = 0 Then
        i = i + 1
        Sheets("SONUÇ").Rows(i) = Rows(hcr.Row).Value
     End If
    End If
    Next
End Sub
 
Katılım
9 Ocak 2009
Mesajlar
557
Excel Vers. ve Dili
2002 TÜRKÇE
2007 TÜRKÇE
2010 TÜRKÇE
2019 TÜRKÇE
Teşekkür ederim sayın hamitcan
ama tarih formatına çevirdim ilgili sütunları fakat bu sefer hepsini ay/gün/yıl olarak atıyor yada yanlış birşeymi yapıyorum...?
Fazla olmaz isem birşey daha isteyecektim sayfaya veriyi atmadan önce a2:n45 aralığındaki veriyi temizleyebilirmi peki...
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,759
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Private Sub CommandButton1_Click()
With Sheets("SONUÇ")
 .[A2:N500].ClearContents
 For Each hcr In [a2:n44]
    If hcr.Interior.Color = vbYellow Then
    If WorksheetFunction.CountIf(.Columns(6), Cells(hcr.Row, "f")) = 0 Then
        i = i + 1
        .Rows(i) = Rows(hcr.Row).Value
     End If
    End If
 Next
    .Cells.Font.Size = 7
     Unload Me
    .PrintPreview
End With
End Sub
 
Üst