- Katılım
- 27 Mayıs 2017
- Mesajlar
- 195
- Excel Vers. ve Dili
- 2021
- Altın Üyelik Bitiş Tarihi
- 13.06.2018
Merhaba üstatlar a3 ile g102 arasında dolu olan satırları makro ile nasıl yazdırabilirim şimdiden teşekkür ederim
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub YazdirDoluSatirlar()
Dim ws As Worksheet
Dim lastRow As Long
Dim printRange As Range
Dim satir As Long
' Aktif sayfayı al
Set ws = ActiveSheet
' A3 ile G102 arasındaki son satırı belirle (veri olduğu son satır)
lastRow = 102
' İlk başta boş olan printRange'i temizle
Set printRange = Nothing
' A3-G102 arasındaki satırları kontrol et
For satir = 3 To lastRow
' Eğer A, B, C, D, E, F veya G sütunlarından herhangi bir hücre doluysa, bu satırı ekle
If Application.CountA(ws.Range("A" & satir & ":G" & satir)) > 0 Then
' Eğer printRange boşsa, ilk satırı ata
If printRange Is Nothing Then
Set printRange = ws.Rows(satir)
Else
' Aksi takdirde, bu satırı mevcut printRange'e ekle
Set printRange = Union(printRange, ws.Rows(satir))
End If
End If
Next satir
' Eğer dolu satırlar varsa, yazdır
If Not printRange Is Nothing Then
printRange.PrintOut
End If
End Sub
Sub Yazdır()
Range("A3:G" & Cells(103, "A").End(xlUp).Row).PrintOut
End Sub
teşekkürler üstat@excelience istediğini kod. Yapay zeka yazdı.
Kod:Sub YazdirDoluSatirlar() Dim ws As Worksheet Dim lastRow As Long Dim printRange As Range Dim satir As Long ' Aktif sayfayı al Set ws = ActiveSheet ' A3 ile G102 arasındaki son satırı belirle (veri olduğu son satır) lastRow = 102 ' İlk başta boş olan printRange'i temizle Set printRange = Nothing ' A3-G102 arasındaki satırları kontrol et For satir = 3 To lastRow ' Eğer A, B, C, D, E, F veya G sütunlarından herhangi bir hücre doluysa, bu satırı ekle If Application.CountA(ws.Range("A" & satir & ":G" & satir)) > 0 Then ' Eğer printRange boşsa, ilk satırı ata If printRange Is Nothing Then Set printRange = ws.Rows(satir) Else ' Aksi takdirde, bu satırı mevcut printRange'e ekle Set printRange = Union(printRange, ws.Rows(satir)) End If End If Next satir ' Eğer dolu satırlar varsa, yazdır If Not printRange Is Nothing Then printRange.PrintOut End If End Sub
teşekkürler üstatMerhaba.
Alternatif.
Kod:Sub Yazdır() Range("A3:G" & Cells(103, "A").End(xlUp).Row).PrintOut End Sub
Hocam burada boş satırları da ciktiya dahil etmez miMerhaba.
Alternatif.
Kod:Sub Yazdır() Range("A3:G" & Cells(103, "A").End(xlUp).Row).PrintOut End Sub
Arada boş satırlar olabileceğini söylememiştiniz.Hocam burada boş satırları da ciktiya dahil etmez mi
Sub Test()
Dim Alan As Range
Set Alan = Range("A3:A102").SpecialCells(xlCellTypeBlanks)
Alan.Rows.Hidden = True
Range("A3:G" & Cells(Rows.Count, "A").End(xlUp).Row).PrintOut
Alan.Rows.Hidden = False
End Sub