Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Εκτύπωση] Απόδειξη Δαπανών

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 10-03-21, 12:08
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-09-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 66
Προεπιλογή Απόδειξη Δαπανών

Καλημέρα ……….
Μία ερώτηση σχετικά με το αρχείο (ReceiptOfExpense.xls) από τα Χρήσιμα αρχεία & παραδείγματα.
Αν επιλέξουμε φυσικό εκτυπωτή η εκτύπωση των αντιτύπων προχωρά με το λεκτικό
(Για τον πελάτη, Για το λογιστήριο, Για το αρχείο, Για την εφορία) σε κάθε αντίτυπο.
Αν επιλέξουμε να αποθηκεύσουμε τα αντίτυπα επιλέγοντας εκτυπωτή πχ (Microsoft Print to PDF)
πρέπει να γράψουμε το όνομα του κάθε αντιτύπου.
Αναρωτιέμαι αν μπορεί να τροποποιηθεί ο κώδικας ώστε η ονοματολογία των αντιτύπων
να είναι αυτόματη, από την τιμή ενός κελιού πχ (Α7 στο επισυναπτόμενο αρχείο).

Σημείωση : Το Φύλλο Εργασίας είναι κλειδωμένο με κωδικό "1"

Ευχαριστώ εκ των προτέρων ….

Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: xls ReceiptOfExpense.xls (173,0 KB, 29 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 25-03-21, 08:48
Το avatar του χρήστη ChrisGT7
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 1.046
Προεπιλογή

Καλημέρα και Χρόνια πολλά Γιώργο,

Δοκίμασε να αντικαταστήσεις το παρακάτω κομμάτι κώδικα:
Κώδικας:
For i = 1 To Range("NumberOfShared").Value + 1
     .Range("COPYVALUE") = Range("NumberOfShared").Offset(i)
     .PrintOut Copies:=IIf(Range("xCopies") = vbNullString, 1, Range("xCopies"))
Next
με αυτό:
Κώδικας:
If MsgBox("Εκτύπωση σε αρχείο;", vbYesNo + vbDefaultButton2 + vbQuestion, "ΕΚΤΥΠΩΣΗ") = vbNo Then
     For i = 1 To Range("NumberOfShared").Value + 1
          .Range("COPYVALUE") = Range("NumberOfShared").Offset(i)
          .PrintOut Copies:=IIf(Range("xCopies") = vbNullString, 1, Range("xCopies"))
     Next
Else
     For i = 1 To Range("NumberOfShared").Value + 1
          .Range("COPYVALUE") = Range("NumberOfShared").Offset(i)
          .PrintOut Copies:=IIf(Range("xCopies") = vbNullString, 1, Range("xCopies")), _
               PrintToFile:=True, PrToFileName:=[A7] & ".xps"
     Next
End If
Πατώντας Εκτύπωση, ο κώδικας σε ρωτάει αν θες εκτύπωση σε αρχείο. Αν απαντήσεις Ναι, τότε στο φάκελο που βρίσκεται το τρέχον αρχείο της απόδειξης δαπάνης, δημιουργούνται τόσα αρχεία μορφής xps όσα τα αντίγραφα που έχεις επιλέξει. Η ονομασία των αρχείων βασίζεται στην τιμή του κελιού Α7.

Ελπίζω να σε διευκολύνει αυτός ο τρόπος.
__________________
Your Curiosity Will Be The Death Of You!
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Αρχικό μενού επιλογής σε Αποδειξη Είσπραξης smasak Access - Ερωτήσεις / Απαντήσεις 17 25-11-14 09:53
[Εκτύπωση] Δημιουργία – εκτύπωση Απόδειξης Δαπανών με αύξοντα αριθμό παραστατικού. Ms-Office-Development Team Excel samples - Χρήσιμα αρχεία & παραδείγματα 0 15-05-10 21:52


Η ώρα είναι 22:22.