Ανανέωση ιστοσελίδας

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 12-02-14, 10:56
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 28-01-2014
Μηνύματα: 10
Προεπιλογή Import txt στο excel

Καλημέρα σε όλους στο forum και ευχαριστούμε για την πολύτιμη βοήθεια σας

Έχω ένα ερώτημα σχετικά με ένα excel που θα πρέπει να διορθώσω. Σε αυτό, στην στήλη Α υπάρχουν hyperlinks, που η κάθε μία οδηγεί σε ένα φάκελο που περιέχει ένα μοναδικό txt με διάφορα στοιχεία (με κενές γραμμές ανάμεσα τους) όπως επώνυμο, όνομα, τηλέφωνο , email κλπ

Για να μην ανοίγω ένα ένα τα txt αρχεία και να κάνω αντιγραφή-επικόλληση , υπάρχει τρόπος μέσω vba να διαβάζει αυτόματα το path του αρχείου και να εισάγει στις επόμενες στήλες B, C, D κλπ τα στοιχεία που ανέφερα παραπάνω ;

Κάθε βοήθεια δεκτή...
Ευχαριστώ

Μανώλης
Συνημμένα Αρχεία
Τύπος Αρχείου: txt test.txt (109 Bytes, 36 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 13-02-14, 08:20
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα σε όλους!
Μανώλη, έστω ότι διαδρομές των αρχείων κειμένου ξεκινούν από το Α2 και το κωδικό όνομα του φύλλου όπως φαίνεται στον VBE είναι "Sheet1".

Δοκίμασε τον παρακάτω κώδικα:

Κώδικας:
Sub ImportContentFromTextFile()
    Dim fso As Object
    Dim oStream As Object
    Dim c As Range
    Dim rng As Range
    Dim i As Integer

    ' Sheet1 = το κωδικό όνομα του φύλλου με τις διαδρομές των αρχείων
    Set rng = Sheet1.Range("A2:A" & Sheet1.Range("A" & Rows.Count).End(xlUp).Row)

    'Απαλοίφει τυχόν περιεχόμενα στις επόμενες 100 στήλες
    'rng.Offset(, 1).Resize(, 100).ClearContents

    Set fso = CreateObject("Scripting.FileSystemObject")
    For Each c In rng
        i = 0
        If fso.FileExists(c.Value) Then
            Set oStream = fso.OpenTextFile(c.Value, 1)
            While Not oStream.AtEndOfStream
                i = i + 1
                c.Offset(, i).Value = oStream.ReadLine
            Wend
            oStream.Close
        End If
    Next
End Sub
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 13-02-14, 10:47
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 28-01-2014
Μηνύματα: 10
Προεπιλογή Import txt στο excel

Τάσο σε ευχαριστώ για την απάντηση σου και τον χρόνο που αφιέρωσες,
αλλά το πρόβλημα είναι ότι δεν μπορώ να το κάνω να δουλέψει..

Από ότι βλέπω το φύλο που δουλεύω είναι το ίδιο με το όνομα που χρησιμοποιείς και εσύ (sheet1).

Αν μπορείς εξήγησε μου τι πρέπει να κάνω..

Σου επισυνάπτω και το excel στο οποίο το δοκίμασα

Ευχαριστώ και πάλι..
Συνημμένα Αρχεία
Τύπος Αρχείου: xls 140213.1.xls (46,0 KB, 19 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 13-02-14, 13:03
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα!
Μανώλη δεν είχα καταλάβει σωστά το ζητούμενο σου οπότε άκυρη η απάντηση μου.

Μπορείς να δοκιμάσεις το επισυναπτόμενο.

Πάτησε το κουμπί "1. Εισαγωγή ονομάτων αρχείων" για να επιλέξεις τον φάκελο που περιέχει τους υποφακέλους με τα αρχεία κειμένου.


Κατόπιν πάτησε το κουμπί "2. Εισαγωγή περιεχομένων" για να εισαχθούν τα περιεχόμενα των αρχείων.

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

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm XlTextImport.xlsm (23,2 KB, 40 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[VBA] Export/Import Modules,Userforms othonas Excel - Ερωτήσεις / Απαντήσεις 2 21-03-14 23:39
[ Πίνακες ] Update τιμών Πεδίων ενός πίνακα μέσω Excel Import Leader Access - Ερωτήσεις / Απαντήσεις 2 20-03-12 23:23


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