DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Exel hücresinin içerisine sayfa numarasını nasıl yazabilirim. Alt/Üst bilgi kullanmadan... Selamlar.. Saygılar..
Ben bir adet excel sayfasını yüzlerce sayfa yazdıracam. Fakat her çıktıda o hücreye otomatik numara versin istiyorum. Ama beceremedim.
Yardımcı olurmusunuz.
Sub yazdir()
If MsgBox("YAZDIRMAK İSTEDİĞİNİZE EMİNMİSİNİZ?", vbYesNo) = vbNo Then Exit Sub
sor = InputBox("BAŞLANGIÇ DEĞERİNİ GİRİNİZ")
If sor = "" Then sor = 1
For a = 1 To sor
[ao3] = [ao3] + 1
ActiveSheet.PrintOut
Next
End Sub
Sub yazdir()
If MsgBox("YAZDIRMAK İSTEDİĞİNİZE EMİNMİSİNİZ?", vbYesNo) = vbNo Then Exit Sub
sor = InputBox("BAŞLANGIÇ DEĞERİNİ GİRİNİZ")
If sor = "" Then sor = 1
For a = 1 To sor
[ao3] = [ao3] + 1
ActiveSheet.PrintOut
Next
[B][ao3] = [ao3] + 1
ActiveSheet.PrintOut[/B]
[B][ao3] = [ao3] + 1
ActiveSheet.PrintOut[/B]
[B][ao3] = [ao3] + 1
ActiveSheet.PrintOut[/B]
End Sub
Sadece bir sayfa yazdırıyor. Girilen değeri 1 artırıp hücreye ekliyor. Çoklu print olmuyor.
Tam olarak istediğim başlangıç değerini örneğin 1 girdim kaça kadar bastrımak istiyorsun diye soracak 180 dedim.
Ardından ao3 değeri 1 den 180 e kadar değişerek yazıcıya çıktı gönderecek.
Aynı sayfayı 180 defa yazdıracak ama her birinde farklı numara yazacak:
1,2,3,4,5,6,7......180
Örneğin üstteki verdiğim kod ile 4e kadar oluyor ama koyu ile yazılmış makroyu otomatik olarak nasıl yapabiliriz.
tek sayfa yazdırıyor.
her sayfa için tekrar yazdırı tıklamak gerekiyor.
Sub yazdir()
If MsgBox("YAZDIRMAK İSTEDİĞİNİZE EMİNMİSİNİZ?", vbYesNo) = vbNo Then Exit Sub
sor = InputBox("SON DEĞERİNİ GİRİNİZ")
If sor = "" Then sor = 1
For a = 1 To sor
[ao3] = [ao3] + 1
ActiveSheet.PrintOut
Next
End Sub
Sub yazdir()
If MsgBox("YAZDIRMAK İSTEDİĞİNİZE EMİNMİSİNİZ?", vbYesNo) = vbNo Then Exit Sub
sor = InputBox("BAŞLANGIÇ DEĞERİNİ GİRİNİZ")
If sor = "" Then sor = 1
say = ActiveSheet.HPageBreaks.Count + 1
For a = 1 To say
[ao3] = "" & a + sor - 1
ActiveSheet.PrintOut From:=a, to:=a
Next
End Sub