Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [VBA] Επιλογή αριθμού εκτυπώσεων αντιγράφων

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 27-08-14, 12:19
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2013
Μηνύματα: 253
Προεπιλογή Επιλογή αριθμού εκτυπώσεων αντιγράφων

Καλησπέρα,
υπάρχει τρόπος από φόρμα να επιλέγουμε αριθμό αντιγράφων προς εκτύπωση.
Π.Χ. ας πούμε η επιλογή να γίνεται από LisrBox, ComboBox,τυχαία το λέω αυτό, γιατί δεν έχω,
ιδέα αν γίνεται και πως μπορεί να γίνει.

Ευχαριστώ, για όποια απάντηση.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Print userform_count.xlsm (44,7 KB, 11 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη gfevran : 27-08-14 στις 15:38.
Απάντηση με παράθεση
  #2  
Παλιά 27-08-14, 15:47
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα σε όλους!

Γιώργο δοκίμασε:

Κώδικας:
Dim NumberOfCopies As Integer 'Ορισμός μεταβλητής
    NumberOfCopies = Application.InputBox(Prompt:="Επιλέξτε αριθμό αντίτυπων",  _
                                                                Title:="Αριθμός αντίτυπων...", Default:=1, Type:=1)
    If NumberOfCopies < 1 Then Exit Sub
Για να εκτυπώσεις:

Κώδικας:
PR1.PrintOut Copies:=NumberOfCopies
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 27-08-14, 16:19
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2013
Μηνύματα: 253
Προεπιλογή

Τάσο καλησπέρα,
προσπαθώ να κατανοήσω τον κώδικα που μου προτείνεις,
δυσκολεύομε να καταλάβω ποιό θα είναι το στοιχείο που θα εμφανίζεται στη UserForm,
ώστε να πληκτρολογώ τον επιθυμητό αριθμό για εκτύπωση.
είμαι σε πολύ αρχικό στάδιο σε κώδικα vba.
Σ΄ Ευχαριστώ για την άμεση απάντηση.

Φιλικά
Γιώργος
Απάντηση με παράθεση
  #4  
Παλιά 27-08-14, 16:22
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Σε αυτήν την ερώτηση σου Γιώργο
http://www.ms-office.gr/forum/excel-...ntpreview.html
στο post #4 υπάρχει ήδη η απάντηση (διαφορετική βέβαια από του Τάσου).
Υποθέτω μπορείς να βάλεις στην φόρμα ένα Combo που θα έχει αριθμούς πχ 1 - 10
για την επιλογή σελίδων.

Όπως και στην προηγούμενη ερώτησή σου
δεν καταλαβαίνω γιατί δεν διαβάζεις τις απαντήσεις και επαναλαμβάνεις
τις ίδιες ερωτήσεις...
Απάντηση με παράθεση
  #5  
Παλιά 27-08-14, 16:51
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2013
Μηνύματα: 253
Προεπιλογή

Σπύρο καλησπέρα
Είχα επιχειρήσει με τη δική σου πρόταση αλλά δεν τα κατάφερα,
προσπαθώντας να συντάξω τον κώδικα μου έβγαζε Error.
επίσης δεν ξέρω πως να βάλω αριθμούς στην combobox.

τη μεταβλητή την έβαλα (Dim NumberOfCopies As Integer 'Ορισμός μεταβλητής)
αυτο δεν ξέρω που να το βάλω (NumberOfCopies = Application.InputBox(Prompt:="Επιλέξτε αριθμό αντίτυπων", _
Title:="Αριθμός αντίτυπων...", Default:=1, Type:=1)
If NumberOfCopies < 1 Then Exit Sub
)
Για να εκτυπώσεις:
Κώδικας:
και αυτο το έβαλα (PR1.PrintOut Copies:=NumberOfCopies)
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Print userform_count.xlsm (43,4 KB, 5 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 27-08-14, 20:00
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Αυτός είναι ο κώδικας για την προεπισκόπηση

Κώδικας:
Private Sub cmdPrintPreview_Click()
    Dim PR1 As Range, PR2 As Range, PR3 As Range    'Ορισμός μεταβλητών
    Set PR1 = Φύλλο2.Range("$F$6:$L$16")    ' Set στις περιοχές εκτύπωσης
    Set PR2 = Φύλλο3.Range("$F$6:$L$16")
    Set PR3 = Φύλλο5.Range("$A$4:$N$23")

    If OptionButton1 Then    ' Εκκίνηση [1]
        Unload Me    ' Ξεφόρτωσε ώστε να μην υπάρχει διένεξη
        PR1.PrintPreview    ' Κάνε προεπισκόπηση
        ShowUF    ' Επαναφόρτωσε
    End If
    If OptionButton2 Then    ' Επανάληψη όσο χρειάζεται [2]
        Unload Me    ' Ξεφόρτωσε ώστε να μην υπάρχει διένεξη
        PR2.PrintPreview    ' Κάνε προεπισκόπηση
        ShowUF    ' Επαναφόρτωσε
    End If
    If OptionButton3 Then    ' Επανάληψη όσο χρειάζεται [3]
        Unload Me    ' Ξεφόρτωσε ώστε να μην υπάρχει διένεξη
        PR3.PrintPreview    ' Κάνε προεπισκόπηση
        ShowUF    ' Επαναφόρτωσε
    End If
End Sub
και αυτός για την εκτύπωση με την προσθήκη του Τάσου

Κώδικας:
Private Sub cmdPrint_Click()
    Dim PR1 As Range, PR2 As Range, PR3 As Range    'Ορισμός μεταβλητών
    Dim NumberOfCopies As Byte ' Από 0 έως 255
    NumberOfCopies = Application.InputBox(Prompt:="Επιλέξτε αριθμό αντίτυπων", _
                                          Title:="Αριθμός αντίτυπων...", Default:=1, Type:=1)
    Set PR1 = Φύλλο2.Range("$F$6:$L$16")    ' Set στις περιοχές εκτύπωσης
    Set PR2 = Φύλλο3.Range("$F$6:$L$16")
    Set PR3 = Φύλλο5.Range("$A$4:$N$23")
    If NumberOfCopies < 1 Then Exit Sub
    If OptionButton1 Then    ' Εκκίνηση [1]
        Unload Me    ' Ξεφόρτωσε ώστε να μην υπάρχει διένεξη
        PR1.PrintOut Copies:=NumberOfCopies    ' Κάνε εκτύπωση
        ShowUF    ' Επαναφόρτωσε
    End If
    If OptionButton2 Then    ' Επανάληψη όσο χρειάζεται [2]
        Unload Me    ' Ξεφόρτωσε ώστε να μην υπάρχει διένεξη
        PR2.PrintOut Copies:=NumberOfCopies    ' Κάνε εκτύπωση
        ShowUF    ' Επαναφόρτωσε
    End If
    If OptionButton3 Then    ' Επανάληψη όσο χρειάζεται [3]
        Unload Me    ' Ξεφόρτωσε ώστε να μην υπάρχει διένεξη
        PR3.PrintOut Copies:=NumberOfCopies    ' Κάνε εκτύπωση
        ShowUF    ' Επαναφόρτωσε
    End If
End Sub
Δεν βάζουμε το Combobox για να μην πάμε πιο μακρυά
Δες τους και σύγκρινε
Απάντηση με παράθεση
  #7  
Παλιά 27-08-14, 21:14
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2013
Μηνύματα: 253
Προεπιλογή

Γεια σου Σπύρο,
μου έβγαλε σφάλμο στο σημείο του κώδικα -> Dim NumberOfCopies As Byte 'από 0 έως 255.
με απενεργοποιημένο το σημείο αυτό του κώδικα 'Dim NumberOfCopies As Byte 'από 0 έως 255,
βάζω π.χ. 2 ή 3 αντίγραφα και εκτυπώνει πάντα 1
ανεβάζω συννημένο για το σφάλμα.

Παρ’ όλα αυτά θα προτιμούσα με combobox,
όποτε μπορείς και έχεις χρόνο.

Ευχαριστώ
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Print userform_count.xlsm (45,0 KB, 14 εμφανίσεις)
Απάντηση με παράθεση
  #8  
Παλιά 27-08-14, 22:25
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Λοιπόν Γιώργο
Στην περίπτωση του δεύτερου κώδικα το λάθος στο χτυπάει γιατί
έχεις διπλότυπα δηλωμένη μεταβλητή (*βλέπε φωτογραφία).
Κατάργησε μια από τις δύο γραμμές.
Πέρα απ ' αυτό δεν είναι ενεργοποιημένο και το Option Explicit
που «αναγκάζει» την δήλωση των μεταβλητών.

Δηλαδή εκτύπωσες χαρτιά (πραγματική εκτύπωση) και δεν έκανε 2 ή 3 αντίγραφα ;

«Παρ’ όλα αυτά θα προτιμούσα με combobox,»
Μια χαρά είναι το Inputbox !!!
Συνημμένα Thumbnails
Επιλογή αριθμού εκτυπώσεων αντιγράφων-capture.png  

Τελευταία επεξεργασία από το χρήστη Spirosgr : 27-08-14 στις 22:38.
Απάντηση με παράθεση
  #9  
Παλιά 28-08-14, 07:42
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2013
Μηνύματα: 253
Προεπιλογή

Καλημέρα Σπύρο,
Κατ' αρχήν κατάργησα τη μια από τις δύο γραμμές όπως μου είπες.
Όχι δεν έκανα σε χαρτί εκτυπώσεις, έχει χαλάσει η κεφαλή του εκτυπωτή μου,
αλλά έβλεπα ότι ήταν σε αναμονή στην ουρά πάντα ένα έγγραφο ενώ έδινα για εκτύπωση,
π.χ. 2 ή 3.

Διορθωτικό σημείωμα
Εκ παραδρομής και μη ώριμη σκέψη διατυπώθηκε η φράση «Παρ’ όλα αυτά θα προτιμούσα με combobox,»
ως εκ τούτου αποσύρω την πιο πάνω φράση, και θα έλεγα, θα με ενδιέφερε για λόγους εκμάθησης, με combobox.
Ζητώ Συγνώμη.

Φιλικά
Γιώργος

Τελευταία επεξεργασία από το χρήστη gfevran : 28-08-14 στις 09:49.
Απάντηση με παράθεση
  #10  
Παλιά 28-08-14, 09:56
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλημέρα
Ανεξάρτητα του τι φαίνεται η εκτύπωση θα γίνει κανονικά στα επιλεγμένα αντίγραφα.
Το γιατί εμφανίζει πάντα 1 αντίγραφο ο εκτυπωτής κάποια ώρα θα το αναλύσουμε.
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] Δημιουργία αριθμού George R Excel - Ερωτήσεις / Απαντήσεις 2 24-07-15 13:23
[VBA] ComboBox Πλήθος Εκτυπώσεων gfevran Excel - Ερωτήσεις / Απαντήσεις 2 09-11-14 22:13
Εξαγωγή αριθμού από συμβολοσειρά... gr8styl Excel - Ερωτήσεις / Απαντήσεις 4 29-09-11 05:16
Μορφοποίηση εκτυπώσεων απόδειξης η τιμολογίου alex Access - Ερωτήσεις / Απαντήσεις 9 04-03-11 19:37
[Μορφοποίηση] Μορφοποιηση αριθμου Chris Excel - Ερωτήσεις / Απαντήσεις 6 10-01-10 18:25


Η ώρα είναι 09:50.