Jump to content



Merge Διαφορετικών Excel Αρχείων


sotiris

Recommended Posts

Δημοσιεύτηκε

Θέλω να ενώσω 5 αρχεία του excel, τα οποία έχουν από 90 sheets το καθένα, τα οποία sheets είναι σχετικά μεταξύ τους, και θέλω να τα κάνω 1 αρχείο με 90 sheets, και τα δεδομένα append με τη σειρά που θέλω.

Έχει δοκιμάσει κανείς κάνα ψαγμένο VBA Macro?

Γιατί αυτά που έχω βρει δεν μου κάνουν τη δουλειά.

Έχω ενώσει τα αρχεία σε 1 αλλά μου φτιάχνει extra sheets, εγώ θέλω να προστίθενται στα ίδια.

Αν τα επιλέξεις όλα και κάνεις αντιγραφή σε κάποιο ανοικτό βιβλίο εργασίας δε σου βγαίνει;

Δεν μπορώ να κάνω copy και paste.

Επιλέγοντας όλα τα sheets, δεν κάνει μαζικό copy αλλά μόνο του ενεργού sheet (παρ'όλο που τα κρατάω group-αρισμένα).

Έτσι, όταν πάω να κάνω paste στο άλλο workbook, κάνει paste στα 90 sheets το πρώην ενεργό sheet επαναλαμβανόμενο (αντί να κάνει τα δεδομένα του κάθε sheet στα αντίστοιχα ομώνυμα sheet).

Έχω κολλήσει εκεί και δεν μπορώ να βρω και κάτι μέσω internet, ίσως δεν ψάχνω σωστά!

Για πείτε καμιά ιδέα!!

Εμένα το Office XP που δοκίμασα μόλις τώρα, μου έκανε όλα τα επιλεγμένα sheets copy από ένα excel σε ένα άλλο, με τα δεδομένα τους κανονικά.

Κι εμένα.

Αλλά δεν κάνει append τα δεδομένα, φτιάχνει νέα sheets με αύξων αριθμό.

Αν είναι να κάνω reference στο κάθε 1 ξεχωριστά να το βράσω!

Μάλλον θα κάτσω να το φτιάξω μόνος μου σε VBA γιατί δεν βρίσκω τίποτα.

Προς το παρών χειροκίνητα. . .

και εγώ έχω το ίδιο προβλημα και το ψάχνω...

Ελπίζω να βρούμε άκρη γιατί χθες που έκανα χειροκίνητα λίγη δουλειά δεν παλευόταν!!

  • 2 months later...

Το έφτιαξα σε VBE.

Έφτιαξα ένα command button και έβαλα μέσα τα:


Private Sub CommandButton1_Click()
n = 1
For n = 1 To 96
Windows("Arxeio2.XLS").Activate
Sheets(n).Select
Range("A5:B12").Select
Selection.Copy
Windows("Arxeio1.XLS").Activate
Sheets(n).Select
Range("A26:B26").Select
Sheets(n).Paste

Windows("Arxeio3.XLS").Activate
Sheets(n).Select
Range("A5:B12").Select
Selection.Copy
Windows("Arxeio1.XLS").Activate
Sheets(n).Select
Range("A50:B50").Select
Sheets(n).Paste

Windows("Arxeio4.XLS").Activate
Sheets(n).Select
Range("A5:B12").Select
Selection.Copy
Windows("Arxeio1.XLS").Activate
Sheets(n).Select
Range("A75:B75").Select
Sheets(n).Paste

Windows("Arxeio5.XLS").Activate
Sheets(n).Select
Range("A5:B12").Select
Selection.Copy
Windows("Arxeio1.XLS").Activate
Sheets(n).Select
Range("A100:B100").Select
Sheets(n).Paste


Next
End Sub

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.