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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 07-05-14, 09:40
Όνομα: Χρύσα
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-05-2014
Περιοχή: Ηράκλειο Κρήτης
Μηνύματα: 56
Προεπιλογή Αποθήκευση βιβλίου με το τρέχον όνομα φύλλου και φίλτρο

Καλημέρα σας
Είμαι νεό μέλος και τελείως αρχάρια σε visual basic και προσπαθώ να αυτοματοποιήσω το εξής:
Από βιβλίο εργασίας, θέλω να αντιγράφεται το ενεργό φύλλο σε νέο βιβλίο και να αποθηκεύεται (πχ στην επιφάνεια εργασίας) με το όνομα του τρέχοντος φύλλου. Εάν είναι δυνατόν, να αποθηκεύεται και με το φίλτρο που θα έχω εφαρμόσει .
Το μόνο που έχω καταφέρει ως τώρα είναι να το απομονώνω και να αποθηκεύεται ως βιβλίο1.xls.
Παρακάτω είναι ο κώδικας που έχω χρησιμοποιήσει ως τώρα:

Dim strFileName As String

ActiveSheet.Copy

If strFileName = "False" Then Exit Sub 'User Canceled

ChDir "C:\Users\Chrissa\Desktop"
ActiveWorkbook.SaveAs Filename:="C:\Users\Chrissa\Desktop\Βιβλίο1. xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWindow.Close

Εάν μπορούσε κάποιος να με βοηθήσει ή να με κατευθύνει κάπως, θα το εκτιμούσα πολύ!
Απάντηση με παράθεση
  #2  
Παλιά 07-05-14, 22:15
Το 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
Προεπιλογή

Καλησπέρα
Ο κώδικας κάνει μόνο αυτό που ζητήθηκε.
Αντιγράφει το ενεργό φύλλο με ότι έχει "επάνω" στην επιφάνεια εργασίας και
με το όνομα του ενεργού φύλλου σε μορφή .xlsx.

Κώδικας:
Sub CopyActSh()
    ActiveSheet.Copy
    ActiveWorkbook.SaveAs Filename:="C:\Users\Σπύρος\Desktop\" & ActiveSheet.Name & ".xlsx", _
        FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
    ActiveWindow.Close
End Sub
Φυσικά πρέπει να αλλάξει η διαδρομή "C:\Users\Σπύρος\Desktop\"
με την διαδρομή του χρήστη
Στο βιβλίο που ακολουθεί ενεργοποιήστε ένα ένα τα φύλλα και "τρέξτε" τον κώδικα
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Book1.xlsm (26,8 KB, 52 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 08-05-14, 07:08
Όνομα: Χρύσα
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-05-2014
Περιοχή: Ηράκλειο Κρήτης
Μηνύματα: 56
Προεπιλογή

Καλημέρα σε όλους
Σπύρο σε ευχαριστώ πολύ για την απάντηση σου. Τα κατάφερα και κάνει ακριβώς αυτό.
Εάν έχω εφαρμόσει αυτόματο φίλτρο, αντιγράφει το ενεργό φύλλο όπως ακριβώς το βλέπω. Υπάρχει δυνατότητα, όταν πλέον δημιουργηθεί το νέο φύλλο, να έχει τα αποτελέσματα μόνο του φίλτρου χωρίς να φαίνονται τα βελάκια του φίλτρου;
Επίσης, αυτό το αρχείο , θα το ανεβάσω σε έναν server. Θα το χρησιμοποιούν λοιπόν και άλλοι. Μήπως πρέπει να βάλω και εντολή να δημιουργείτε και ένας φάκελος στον εκάστοτε C: και εκεί να αποθηκεύεται το νέο φύλλο; Διότι με την επιφάνεια εργασίας, δεν θα βρίσκει το όνομα χρήστη κάθε φορά...
Και πάλι ευχαριστώ!
Απάντηση με παράθεση
  #4  
Παλιά 08-05-14, 08:08
Το 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
Προεπιλογή

Καλημέρα
Πρωινή γκρίνια αλλά δεν καταλαβαίνω βρε παιδιά...
πρώτα ζητάτε κάτι και μετά θα το θέλατε κάπως αλλιώς...
Απάντηση με παράθεση
  #5  
Παλιά 09-05-14, 06:48
Όνομα: Χρύσα
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-05-2014
Περιοχή: Ηράκλειο Κρήτης
Μηνύματα: 56
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Spirosgr Εμφάνιση μηνυμάτων
Καλημέρα
Πρωινή γκρίνια αλλά δεν καταλαβαίνω βρε παιδιά...
πρώτα ζητάτε κάτι και μετά θα το θέλατε κάπως αλλιώς...
Έχεις δίκιο αλλά δεν φταίω εγώ Αυτή που μου ζήτησε να τη βοηθήσω να το φτιάξει, μου το ξεφούρνισε μετά...
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] ΑΠΟΘΗΚΕΥΣΗ ΜΕΡΟΥΣ ΦΥΛΛΟΥ ΕΡΓΑΣΙΑΣ ΣΕ CVS ΜΕ BUTTON smasak Excel - Ερωτήσεις / Απαντήσεις 8 01-12-15 12:13
[Excel07] Όνομα Υπολογιστή κατά την αποθήκευση mdragon Excel - Ερωτήσεις / Απαντήσεις 5 20-11-15 08:27
Διαδρομή βιβλίου / όνομα φύλλου εργασίας σε κελί. Tasos Κείμενο 0 21-09-11 13:34
Recordset με βάση το τρέχον φίλτρο cghera Access - Ερωτήσεις / Απαντήσεις 3 07-11-10 21:42


Η ώρα είναι 05:52.