- Katılım
- 27 Ekim 2017
- Mesajlar
- 59
- Excel Vers. ve Dili
- 2010 turkce
- Altın Üyelik Bitiş Tarihi
- 01-11-2021
Merhabalar.
-Sayfa1’deki D2:H aralığından F2:F sütunu DOLU OLANLARI, RAPOR isimli sayfanın B2:F aralığına kopyalayıp yapıştırmasını,
-Sayfa2’nin I3:M3 aralığından itibaren AŞAĞIYA DOĞRU KAÇ SATIR DOLU İSE bunları da RAPOR isimli sayfanın B2:F aralığına, Sayfa1’den kopyalanıp yapıştırılanların hemen altından itibaren kopyalayıp yapıştırmasını istiyorum.
@Ziynettin bey sayfa1’den kopyalanacak veriler için aşağıdaki kodları hazırlamıştı.
Sub kod()
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("RAPOR")
s2.Range("B2:F" & Rows.Count).ClearContents
son = s1.Cells(Rows.Count, "f").End(3).Row
If son < 2 Then Exit Sub
tbl = s1.Range("D1:H" & son).Value
For i = 2 To UBound(tbl)
If tbl(i, 3) <> "" Then
s = s + 1
For j = 1 To UBound(tbl, 2)
tbl(s, j) = tbl(i, j)
Next j
End If
Next i
If s > 0 Then
s2.[B2].Resize(s, UBound(tbl, 2)) = tbl
MsgBox "İşlem bitti.", vbInformation
Else
MsgBox "Yazdırılacak veri bulunamdı.", vbCritical
End If
End Sub
Ben Sayfa2’den kopyalanmasını istediklerim için uğraştım ancak yapamadım. Yardımcı olursanız çok memnun olurum. Herkese sağlıklı ve huzurlu bir yıl dilerim.
-Sayfa1’deki D2:H aralığından F2:F sütunu DOLU OLANLARI, RAPOR isimli sayfanın B2:F aralığına kopyalayıp yapıştırmasını,
-Sayfa2’nin I3:M3 aralığından itibaren AŞAĞIYA DOĞRU KAÇ SATIR DOLU İSE bunları da RAPOR isimli sayfanın B2:F aralığına, Sayfa1’den kopyalanıp yapıştırılanların hemen altından itibaren kopyalayıp yapıştırmasını istiyorum.
@Ziynettin bey sayfa1’den kopyalanacak veriler için aşağıdaki kodları hazırlamıştı.
Sub kod()
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("RAPOR")
s2.Range("B2:F" & Rows.Count).ClearContents
son = s1.Cells(Rows.Count, "f").End(3).Row
If son < 2 Then Exit Sub
tbl = s1.Range("D1:H" & son).Value
For i = 2 To UBound(tbl)
If tbl(i, 3) <> "" Then
s = s + 1
For j = 1 To UBound(tbl, 2)
tbl(s, j) = tbl(i, j)
Next j
End If
Next i
If s > 0 Then
s2.[B2].Resize(s, UBound(tbl, 2)) = tbl
MsgBox "İşlem bitti.", vbInformation
Else
MsgBox "Yazdırılacak veri bulunamdı.", vbCritical
End If
End Sub
Ben Sayfa2’den kopyalanmasını istediklerim için uğraştım ancak yapamadım. Yardımcı olursanız çok memnun olurum. Herkese sağlıklı ve huzurlu bir yıl dilerim.