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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 31-08-13, 20:55
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 15-12-2011
Μηνύματα: 23
Smile Μεταφορά κειμένου από word σε excel με vba

Μεταφορά κειμένου από word σε excel με vba
Γεια σας και ευχαριστώ για τις γνώσεις που μας παρέχετε. Θα ήθελα τη βοήθεια σας, θέλω με μια μακροεντολή του excel να ανοίγω το συνημμένο αρχείο testword.doc ή κάποιο άλλο ίδιας μορφής και να αντιγράφω τα δεδομένα του σε κελιά του excel με τη μορφή του συνημμένου testexcel.xls. (δηλαδή ένα copy-paste αυτόματα)

Ευχαριστώ εκ των προτέρων !!!
Συνημμένα Αρχεία
Τύπος Αρχείου: zip test.zip (9,9 KB, 28 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 01-09-13, 18:20
Το 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
Προεπιλογή

Καλησπέρα
Ένα αρχείο .doc μπορεί να εισαχθεί απ' ευθείας σε excel ή να γίνει μετατροπή σε .txt
Η μέθοδος Copy - Paste δεν παρέχει ασφάλεια για να είμαστε σίγουροι ότι τα δεδομένα θα μπουν στην σωστή τους θέση.
Γι' αυτό πρέπει πρώτα να γίνει μετατροπή του .doc σε άλλες μορφές με βασικότερες τις .html και .txt

Εδώ θα δούμε μια μέθοδο για το πως γίνετε εισαγωγή .txt σε excel με VBA.
Ο κώδικας που χρησιμοποιήθηκε έγινε με recorder και προσαρμόστηκε κατόπιν αφού αφαιρέθηκαν και κάποιες (αρκετές) περιττές γραμμές.

Αφού μετατρέψουμε τα αρχεία μας σε .txt (Ανοίγουμε το αρχείο .doc και Save as.....txt)
και τα αποθηκεύσουμε ανοίγουμε το βιβλίο excel στο οποίο θέλουμε να εισάγουμε κάποιο ή κάποια από αυτά που για το παράδειγμα μας είναι το testxls.xls
Το βιβλίο περιέχει ένα φύλλο με το όνομα MainSheet.
Επιλέγουμε με τι όνομα (Tab) θέλουμε να δημιουργούνται τα νέα φύλλα και το πληκτρολογούμε στο κατάλληλο κελί.
Με κλικ στο κουμπί ανοίγει ένα msgbox με πληροφορίες και αφού πατήσουμε Yes ανοίγει παράθυρο διαλόγου στο οποίο εντοπίζουμε το αρχείο .txt που θέλουμε να εισαχθεί.
Με την επιλογή του αρχείου εισάγονται τα δεδομένα του σε ένα νέο excel φύλλο με την ονομασία που επιλέξαμε και έναν αριθμό (για να μην υπάρχει κατόπιν διπλότυπη ονομασία)
Ταυτόχρονα οι στήλες του φύλλου προσαρμόζονται στα δεδομένα.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip wdTest.zip (34,9 KB, 32 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη Spirosgr : 02-09-13 στις 14:41. Αιτία: Συμπλήρωση
Απάντηση με παράθεση
  #3  
Παλιά 01-09-13, 20:22
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 15-12-2011
Μηνύματα: 23
Προεπιλογή

Σπύρο είναι πολύ χρήσιμη η προσέγγιση σου, θα προσθέσω τον κώδικα στην υπάρχουσα μακροεντολή του excel (κάνει και άλλους υπολογισμούς μετά) και θα ενημερώσω για τα αποτελέσματα Ευχαριστώ για το χρόνο που αφιέρωσες !!!
Απάντηση με παράθεση
  #4  
Παλιά 02-09-13, 12:51
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 15-12-2011
Μηνύματα: 23
Προεπιλογή

Τελικά η ιδέα σου Σπύρο μου χρησίμευσε πολύ σε μια άλλη περίπτωση αλλά για την συγκεκριμένη ήθελα να τα κάνω όλα μέσα από το Excel με μια ήδη υπάρχουσα μάκροεντολή οπότε ψάχνοντας στο internet βρήκα τον κώδικα που με κάποια προσαρμογή στα μέτρα μου πρόσθεσα στον ήδη υπάρχοντα και έλυσα το πρόβλημα μου.
Για να λειτουργήσει πρέπει πρώτα να ενεργοποιήσουμε από την οθόνη της VB του Excel το Tools-Reference Επιλογή Microsoft Word XX.0 Odject Library
Επισυνάπτω το αρχείο με τη μακροεντολή.
Συνημμένα Αρχεία
Τύπος Αρχείου: xls OK.xls (40,5 KB, 56 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 02-09-13, 13:57
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα!

Αγαπητέ Δημήτρη, ο κώδικας μου θα μπορούσες να χρησιμοποιήσεις χωρίς να εμφανίζεται καν το έγγραφο Word και χωρίς να χρειαστεί η αναφορά του Word Object είναι:

Κώδικας:
 
Sub CopyFromWord()
    Dim WD As Object, oDoc As Object, sFileName As Variant
    sFileName = Application.GetOpenFilename("Word Files (*.doc*)," & "*doc*")
    If sFileName <> False Then
        Set WD = CreateObject("Word.Application")
        Set oDoc = WD.Documents.Open(sFileName, , True)
        oDoc.Range.Copy
        Range("A1").Activate
        'ActiveSheet.Paste
        ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:=False
        WD.Quit False
        Set WD = Nothing
    End If
End Sub
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #6  
Παλιά 02-09-13, 18:07
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 15-12-2011
Μηνύματα: 23
Προεπιλογή

Τάσο ο κώδικας που μου έδωσες λειτουργεί τέλεια, είναι πιο γρήγορος από το δικό μου, σε ευχαριστώ πολύ !!!
Απάντηση με παράθεση
  #7  
Παλιά 02-09-13, 18:18
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Να είσαι καλά Δημήτρη!

Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Μορφοποίηση] Μεταφορά στοιχείων από excel σε word skantzo Excel - Ερωτήσεις / Απαντήσεις 2 15-10-10 00:36


Η ώρα είναι 09:51.