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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 06-07-19, 00:01
Το avatar του χρήστη ChrisGT7
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 1.046
Προεπιλογή

Καλησπέρα Μενέλαε,

Το επισυναπτόμενο αρχείο περιέχει μακροεντολές και λειτουργεί ως εξής:

1. Με το κουμπί ΠΑΡΑΓΓΕΛΙΕΣ βρίσκεις το αρχείο που περιέχει τα πλοία με τις παραγγελίες τους. Στο παράδειγμά σου, θα αναζητήσεις να βρεις το αρχείο ORDERS.xlsx.

2. Θεωρώ ότι τα αρχεία των παραγγελιών έχουν ακριβώς την ίδια γραμμογράφηση με το ORDERS.xlsx. Δηλαδή η A στήλη Order No, η J στήλη Forwarding Code και η ονοματολογία των φύλλων είναι το όνομα του πλοίου, όπου ο χαρακτήρας "(" δηλώνει το τέλος του ονόματος του πλοίου.

3. Στο φύλλο ΠΡΟΧΕΙΡΟ, αφού διαγραφούν όλα τα δεδομένα που τυχόν υπάρχουν από προηγούμενες εκτελέσεις του κώδικα, θα αντιγραφούν απ' όλα τα φύλλα του αρχείου παραγγελιών οι στήλες Order No και Forwarding Code. Η μεσαία στήλη Ship είναι το όνομα του πλοίου , το οποίο προκύπτει από τα ονόματα των φύλλων (βλ. βήμα 2). Επίσης, το φύλλο αυτό θα μπορούσε να χρησιμοποιηθεί και ως ελεγκτικό μέσο βάζοντας φίλτρα στις στήλες.

4. Στη στήλη C αντιγράφονται οι αριθμοί των παραγγελιών (Order No) με διαχωριστικό το κενό διάστημα. Πριν τη μεταφορά όμως, τα δεδομένα της στήλης διαγράφονται. Θεωρώ ότι το αρχείο που θα ανοίγεται περιέχει πάντα όλες τις παραγγελίες έτσι ώστε να συμπληρώνεται πάντα από την αρχή η στήλη C.

Ελπίζω να σε καλύπτει ο τρόπος χειρισμού του.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Orders Fwded.xlsm (140,8 KB, 24 εμφανίσεις)
__________________
Your Curiosity Will Be The Death Of You!
Απάντηση με παράθεση
  #2  
Παλιά 06-07-19, 19:09
Όνομα: Μενέλαος
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 25-06-2019
Περιοχή: Αθήνα
Μηνύματα: 16
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από ChrisGT7 Εμφάνιση μηνυμάτων
Καλησπέρα Μενέλαε,

Το επισυναπτόμενο αρχείο περιέχει μακροεντολές και λειτουργεί ως εξής:

1. Με το κουμπί ΠΑΡΑΓΓΕΛΙΕΣ βρίσκεις το αρχείο που περιέχει τα πλοία με τις παραγγελίες τους. Στο παράδειγμά σου, θα αναζητήσεις να βρεις το αρχείο ORDERS.xlsx.

2. Θεωρώ ότι τα αρχεία των παραγγελιών έχουν ακριβώς την ίδια γραμμογράφηση με το ORDERS.xlsx. Δηλαδή η A στήλη Order No, η J στήλη Forwarding Code και η ονοματολογία των φύλλων είναι το όνομα του πλοίου, όπου ο χαρακτήρας "(" δηλώνει το τέλος του ονόματος του πλοίου.

3. Στο φύλλο ΠΡΟΧΕΙΡΟ, αφού διαγραφούν όλα τα δεδομένα που τυχόν υπάρχουν από προηγούμενες εκτελέσεις του κώδικα, θα αντιγραφούν απ' όλα τα φύλλα του αρχείου παραγγελιών οι στήλες Order No και Forwarding Code. Η μεσαία στήλη Ship είναι το όνομα του πλοίου , το οποίο προκύπτει από τα ονόματα των φύλλων (βλ. βήμα 2). Επίσης, το φύλλο αυτό θα μπορούσε να χρησιμοποιηθεί και ως ελεγκτικό μέσο βάζοντας φίλτρα στις στήλες.

4. Στη στήλη C αντιγράφονται οι αριθμοί των παραγγελιών (Order No) με διαχωριστικό το κενό διάστημα. Πριν τη μεταφορά όμως, τα δεδομένα της στήλης διαγράφονται. Θεωρώ ότι το αρχείο που θα ανοίγεται περιέχει πάντα όλες τις παραγγελίες έτσι ώστε να συμπληρώνεται πάντα από την αρχή η στήλη C.

Ελπίζω να σε καλύπτει ο τρόπος χειρισμού του.
Καλησπέρα Χρήστο,
Μόλις αντιλήφθηκα την απάντησή σου και θέλω να σ’ ευχαριστήσω θερμά τόσο για την αμεσότητα όσο και για τον χρόνο [και κόπο] που αφιέρωσες για χάρη μου.
Δυστυχώς ετοιμάζομαι να λείψω για λίγες μέρες και δεν προφταίνω να ελέγξω αν καλύπτει πλήρως το σκοπό μου. Όμως από την απάντηση [και τις οδηγίες σου] φαίνεται ότι πρέπει να με έχεις καλύψει σε μεγάλο βαθμό.
Αφήνω ένα μικρό περιθώριο, αν χρειαστεί, να [κάνω κατάχρηση της καλοσύνης σου και να] επανέλθω για τυχόν απορίες/βελτιώσεις.
Και πάλι ένα θερμό ευχαριστώ.
Απάντηση με παράθεση
  #3  
Παλιά 01-08-19, 18:57
Όνομα: Μενέλαος
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 25-06-2019
Περιοχή: Αθήνα
Μηνύματα: 16
Προεπιλογή Προτάσεις βελτίωσης

Καλημέρα Χρήστο,

Βρήκα [επιτέλους] την ευκαιρία και έλεγξα τo αρχείο με τις μακροεντολές που μου έφτιαξες.. Σίγουρα δίνει ικανοποιητική λύση στο πρόβλημά μου, και [πάλι] σ’ ευχαριστώ.
Θα ήθελα να ρωτήσω αν υπάρχει περιθώριο για 2-3 αλλαγές, ώστε να το προσαρμόσω καλύτερα στις πραγματικές συνθήκες που το χρειάζομαι:

1. Στη στήλη C [Orders Fwded] του forwarding.xls, θα μπορούσα να ορίζω εγώ από ποια σειρά [row] –ή κωδικό [forwarding code]- και κάτω να ξεκινάει η συμπλήρωση των παραγγελιών [Order Νος] ? ώστε:
a. να μη γίνονται overwrite τα περιεχόμενα όλων των κελιών της στήλης ξεκινώντας από την κορυφή.
b. Στην καθημερινότητα η μακροεντολή θα εκτελείται για να ενημερωθούν τα στοιχεία των τελευταίων [πχ 10] αποστολών [στο σύνολο των χιλιάδων που θα υπάρχουν παραπάνω και θα είναι ήδη ενημερωμένες]

[Σημ: Εναλλακτικά ίσως θα μπορούσε η εντολή να εντοπίζει τα ασυμπλήρωτα [κενά] κελιά της στήλης και να συμπληρώνει μόνο αυτά. Φοβάμαι όμως μήπως έτσι σου προσθέτω παραπάνω δυσκολία]

2. Στο παράδειγμα που επισύναψα περιέλαβα στο αρχείο orders.xls 3 πλοία μόνο. Στη πράξη όμως ένας στόλος [μίας ναυτιλιακής εταιρείας] μπορεί να αποτελείται από πολύ περισσότερα πλοία [50+] και [για να είναι -πιο εύκολα- διαχειρίσιμα] χρειάζεται να κατανεμηθούν σε δύο - τρία αρχεία παραγγελιών.
Σ’ αυτή την περίπτωση λοιπόν όταν εκτελώ τη μακροεντολή θα πρέπει να αντλήσει δεδομένα παραγγελιών από περισσότερα [του ενός] αρχεία..
Μπορείς να σκεφτεις κάποια λύση γι’ αυτό ?

3. Αν χρειαστεί να δημιουργήσω καινούργιο αρχείο [πχ Orders Fwded-1.xlsm], πως μπορώ να μεταφέρω τις μακροεντολές ?

Και πάλι ευχαριστώ για τη μέχρι τώρα βοήθεια και ελπίζω να μην κάνω κατάχρηση.

Αν είσαι του «Αυγούσου» -εγώ πάντως, όχι- εύχομαι Καλές Διακοπές

Μενέλαος
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Μεταφορά δεδομένων από φύλλο excel stavraetos Excel - Ερωτήσεις / Απαντήσεις 5 14-12-16 11:24
[VBA] Αντιγραφή κελιών μεταξύ Αρχείων Zounds Excel - Ερωτήσεις / Απαντήσεις 0 17-01-15 17:18
[Συναρτήσεις] εύρεση σε λίστα και μεταφορά δεδομένων Dietlosscoffee Excel - Ερωτήσεις / Απαντήσεις 0 23-10-14 19:50
Μεταφορά δεδομένων πεδίων σε excel comsup Access - Ερωτήσεις / Απαντήσεις 1 09-11-11 17:55
[Γενικά] Βοήθεια excel μεταφορά δεδομένων tasosk11 Excel - Ερωτήσεις / Απαντήσεις 3 18-08-11 12:55


Η ώρα είναι 20:07.