![]() |
Excel σε pdf 1 Συνημμένο(α) Γεια σας, Θα ήθελα να ρωτήσω αν υπάρχει η δυνατότητα σε ένα αρχείο excel (που χρησιμοποιώ για την δημιουργία παραγγελιών) με τη χρήση vba να μπορούμε να το μετατρέψουμε σε pdf αλλά να επιλέξουμε συγκεκριμένες στήλες (A, C, D, E, F) και σειρές (μόνο όσες θα έχουν γραμμένα προϊόντα). Σας στέλνω ένα δείγμα του αρχείου. Ευχαριστώ εκ των προτέρων. |
1 Συνημμένο(α) Καλησπέρα Το φύλλο 1, έχει κωδικό όνομα Sh1 Στο φύλλο, υπάρχουν τρια πεδία απ' όπου το .pdf, θα «πάρει» τον τίτλο του. Τα πεδία πρέπει να είναι «γεμάτα» και χωρίς απαγορευμένους χαρακτήρες πχ / \ ? * κλπ για να τρέξει ο κώδικας. Στον κώδικα υπάρχουν δυο UPath Το πρώτο αποθηκεύει το .pdf, στην επιφ. εργασίας, σε φάκελο με όνομα Φάκελος Παραγγελιών, τον οποίο δημιουργεί αυτόματα ο κώδικας. Το δεύτερο αποθηκεύει το .pdf, στην ίδια διαδρομή με το αρχείο .xlsm «παραγγελία», σε φάκελο με όνομα Φάκελος Παραγγελιών, τον οποίο δημιουργεί αυτόματα ο κώδικας. Δεν καταχωρούνται διπλότυπα .pdf αλλά αν έχουμε ίδιο τίτλο τότε το νεώτερο αντικαθιστά το παλαιότερο. Επιλέξτε όποιο θέλετε και αφήστε το άλλο ανενεργό. |
Καλησπέρα, Σε ευχαριστώ πάρα πολύ για τη λύση σου. Είναι οτι ακριβώς χρειαζόμουν. Μια ακόμα ερώτηση. Αν θέλουμε το αρχείο pdf να παίρνει το όνομα του αρχείου ecxel τι αλλαγή πρέπει να γίνει? |
Αντικατέστησε στον κώδικα τις γραμμές: Κώδικας: DPath = Sh1.Range("cLastName").Value & " " & Sh1.Range("cFirstName").Value & _Κώδικας: DPath = ThisWorkbook.Name & ".pdf"Κώδικας: DPath = Replace(ThisWorkbook.Name, ".xlsm", "") & ".pdf"Κώδικας: If Sh1.Range("cLastName").Value = vbNullString Or _ |
Σε ευχαριστώ, είσαι πρώτος. Καλή συνέχεια. |
Να 'σαι καλά. |
| Η ώρα είναι 04:11. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.