Öğrenci numarasına göre otomatik pdf dosyası oluşturmak

Katılım
3 Aralık 2020
Mesajlar
11
Excel Vers. ve Dili
2019
Sub Subekrnzdr()

Dim Lr As String
Dim arama As String
Dim satir As String

Lr = Worksheets("denemeSNF").Range("FY10").Value


basla = InputBox("Başlangıç Sayısı Girin", "PDF DOSYASI OLARAK KAYDET", "1")
If basla = "" Then Exit Sub

bitis = InputBox("Bitiş Sayısı Girin", "PDF DOSYASI OLARAK KAYDET", "2")
If bitis = "" Then Exit Sub

For i = basla To bitis
Range("K.Bilgiler!L16") = i

sonsat = ActiveSheet.Range("c5000").End(xlUp).Row
sonsut = ActiveSheet.Range("dz9").End(xlToLeft).Column
With ActiveSheet.Range(ActiveSheet.Cells(2, 1), ActiveSheet.Cells(sonsat, sonsut))
.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:="C:\Users\HASHUS07\Desktop\sinavsonuclari\" & Lr & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False


End With

Next i

End Sub








Öncelikle makroda yeniyim, grubu takip ederek ve youtube'den bir şeyler öğrenerek yapıyorum.

Pekala dosyamda olan ne?

Excel dosyam Ölçme değerlendirme üzerine bir program. Google Formstan aldığım verileri kendi çapımda hazırladığım formüllerle çocuklara faydalı olmak istiyorum.
Programın bu sayfasında karşılaştığım sıkıntı ise açılır listedeki 40-50 arasındaki öğrencimi kendisi otomatik seçip öğrenci numarasına göre otomatik olarak PDF kaydetmek.

Çıktı alacağım kısım da yarım çıkıyor a2-ar87 arasını almam gerekiyor.

Şimdiden teşekkür ediyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Konu başlıklarınızı seçerken ulaşmak istediğiniz sonucu belirtecek şekilde bilgi içermesine özen gösteriniz.

Bu seferlik ben düzenledim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sorunuzu örnek dosya ile desteklerseniz daha hızlı yanıt alabilirsiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Sub Subekrnzdr()
    Dim Lr As String
    Dim arama As String
    Dim satir As String
    
    basla = InputBox("Başlangıç Sayısı Girin", "PDF DOSYASI OLARAK KAYDET", "1")
    If basla = "" Then Exit Sub
    
    bitis = InputBox("Bitiş Sayısı Girin", "PDF DOSYASI OLARAK KAYDET", "2")
    If bitis = "" Then Exit Sub
    
    For i = basla To bitis
        Range("K.Bilgiler!L16") = i
        
        Lr = Worksheets("denemeSNF").Range("FY10").Value
        
        With ActiveSheet.Range("Print_Area")
            .ExportAsFixedFormat _
            Type:=xlTypePDF, _
            Filename:="C:\Users\HASHUS07\Desktop\sinavsonuclari\" & Lr & ".pdf", _
            Quality:=xlQualityStandard, _
            IncludeDocProperties:=True, _
            IgnorePrintAreas:=False, _
            OpenAfterPublish:=False
        End With
    Next i

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
3 Aralık 2020
Mesajlar
11
Excel Vers. ve Dili
2019
Korhan Bey, vakit ayırdığınız için çok teşekkür ederim. Ancak makroda açılır kutudan bir sınıfı kaydediyor. Yani seçtiğimiz sınıf sayısı birden fazlaysa kaydetmiyor
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kodu revize ettim. Yeniden deneyiniz.
 
Katılım
3 Aralık 2020
Mesajlar
11
Excel Vers. ve Dili
2019
Korhan Bey, ilginiz için çok teşekkür ederim, sorun çözüldü. Her şey için teşekkür ederim. Sağ olun...
 
Üst