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