Son dolu satırdaki M sütununun seçilmesi ve Yazdırma

Katılım
7 Mart 2022
Mesajlar
9
Excel Vers. ve Dili
365 - Türkçe
Altın Üyelik Bitiş Tarihi
07-03-2023
Merhabalar. Ekteki dosyadaki çizelgeyi sayfa 1'e bağlantısını yaptığım userform üzerinden yazdırmak istediğimde aşağıdaki kod çalışmıyor. Eğer ogrencilistesi sayfasına buton koyup da kodu yazarsam problemsiz çalışıyor. Bu problemi nasıl çözebilirim?

C#:
Private Sub CommandButton1_Click()
With Sheets("ogrencilistesi")
.PageSetup.Orientation = xlPortrait
.PageSetup.PaperSize = xlPaperA4
.PageSetup.CenterHorizontally = True
.PageSetup.Zoom = False
.PageSetup.FitToPagesWide = 1
.PageSetup.FitToPagesTall = 1
.PageSetup.LeftMargin = Application.InchesToPoints(0)
.PageSetup.RightMargin = Application.InchesToPoints(0)
.PageSetup.TopMargin = Application.InchesToPoints(0)
.PageSetup.BottomMargin = Application.InchesToPoints(0)
.PageSetup.HeaderMargin = Application.InchesToPoints(0)
.PageSetup.FooterMargin = Application.InchesToPoints(0)

Dim sonsatir As Long
sonsatir = Cells(Rows.Count, "a").End(3).Row
.Range(.Cells(1, 2), .Cells(sonsatir, 13)).ExportAsFixedFormat Type:=xlttype, openafterpublish:=True
End With
End Sub
 

Ekli dosyalar

Katılım
7 Mart 2022
Mesajlar
9
Excel Vers. ve Dili
365 - Türkçe
Altın Üyelik Bitiş Tarihi
07-03-2023
Problemi çözdüm.
C#:
.Select
Bunu ekledim ve halloldu.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Şu satırda nokta kullanmadığınız için sorun olmuştur.

sonsatir = .Cells(.Rows.Count, "a").End(3).Row

.Select ifadesini silip dediğim düzeltmeyi yaparak deneyiniz. Çözüm olmazsa .Select ifadesini kullanırsınız.
 
Katılım
7 Mart 2022
Mesajlar
9
Excel Vers. ve Dili
365 - Türkçe
Altın Üyelik Bitiş Tarihi
07-03-2023
Şu satırda nokta kullanmadığınız için sorun olmuştur.

sonsatir = .Cells(.Rows.Count, "a").End(3).Row

.Select ifadesini silip dediğim düzeltmeyi yaparak deneyiniz. Çözüm olmazsa .Select ifadesini kullanırsınız.
Evet dediğinizi denedim ve o şekilde de çözüldü. Teşekkür ediyorum.
 
Üst