Salı 10 Temmuz 2018
  0 Cevaplar
  1.8K Ziyaret
Başlıklara göre Sayfa 2'nin tamamını Sayfa 1'e kopyalayan bir makrom var.

Örnek olarak,

Sayfa 2'de birden çok sütun bulunur ve Sayfa 1'de Sayfa5'nin başlıklarına sahip yalnızca 6 veya 2 sütun bulunur. Aşağıdaki komut dosyasıyla, Sayfa 1 tüm satırı çekecektir; Sayfa 2'nin başlıklarına dayalıdır (Ör: 10). Şimdi, betiği, başlıklara göre (Ör: 2 satır) Sayfa 2'den yalnızca vurgulanmış (Kırmızı) Satırları çekeceği yerde biraz değiştirmem gerekiyor. Lütfen yardım et.

Alt Macro1 ()
Aralık Olarak Dim Rng, Aralık Olarak c
Aralık Olarak Hücreleri Karart
rSize Kadar Karartın
Aralık olarak loş hedef
Aralık olarak başlıkRng'yi karart
LDestRow'u As Uzun Dim
Dim i As Integer
Application.ScreenUpdating = False 'Testten sonra yorumdan vazgeç

Sayfalar("Temel Sayfa").Seçin
i = 0
Set Rng = Aralık([D1], [D1].End(xlToRight))


Rng'de Her c İçin


Set sCell = Sheets("Roster").Range("1:1").Find(what:=c.Value, LookIn:=xlValues, lookat:=xlWhole)
rSize = Sheets("Roster").Range(sCell.Offset(1, 0), sCell.End(xlDown)).SpecialCells(xlCellTypeVisible).Cells.Count

Eğer c.Offset(1, 0).Value <> "" O zaman
'c.End(xlDown).Offset(1, 0).Resize(rSize, 1) = Sheets("Roster").Range(sCell.Offset(1, 0), sCell.End(xlDown)).SpecialCells( xlCellTypeVisible).Value
Hedefi ayarla = c.End(xlDown).Offset(1, 0)
i = 0 ise
lDestRow = hedef.Satır
Eğer son

Eğer hedef.Satır < lDestRow ise
Hedefi ayarla = Hücreler(lDestRow, hedef.Column)
Eğer son

Sheets("Roster").Range(sCell.Offset(1, 0), sCell.End(xlDown)).SpecialCells(xlCellTypeVisible).Copy
hedef.Seç
ActiveSheet.Paste


başka
'c.Offset(1, 0).Resize(rSize, 1).Value = Range(sCell.Offset(1, 0), sCell.End(xlDown)).SpecialCells(xlCellTypeVisible).Value

Aralık(sCell.Offset(1, 0), sCell.End(xlDown)).SpecialCells(xlCellTypeVisible).Copy
Hedefi ayarla = c.Ofset(1, 0)

Eğer hedef.Satır < lDestRow ise
Hedefi ayarla = Hücreler(lDestRow, hedef.Column)
Eğer son

hedef.Seç
ActiveSheet.Paste
Eğer son

i = i + 1
Sonraki
Application.ScreenUpdating = True

End Sub
Bu gönderi için henüz cevap yok.