Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [VBA] Εξαγωγή κελιού σε txt (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/3750-eksagogi-kelioi-se-txt.html)

manolis 06-07-15 10:36

Εξαγωγή κελιού σε txt
 
Καλημέρα σε όλη την παρέα.

Εχω σε ενα κελί (Β5) μια τιμή η οποία έρχεται με διάφορες συναρτήσεις.

Αυτή την τιμή θέλω να την εξάγω σε ενα αρχείο txt.

Εκτός από copy-paste μπορεί να γίνει αυτό με κάποιο τρόπο αυτόματα.


Ευχαριστώ

Spirosgr 06-07-15 11:29

Καλημέρα
Μια μέθοδος, είναι η παρακάτω:

Με κάποιο τρόπο (πχ ένα κουμπί, ή όπως θέλεις) τρέχεις τον κώδικα:

Κώδικας:
Κώδικας:

Sub CopyToNotepad()
    Dim iFileNumber As Integer
    Sheet1.Range("b5").Copy
    iFileNumber = FreeFile()
    Open "C:\Users\ΧΡΗΣΤΗΣ\Desktop\" & ActiveSheet.Name _
        & " " & Format(Date, "dd_mm_yyyy") & ".txt" For Output As #iFileNumber
    Close #iFileNumber
    Shell "Notepad C:\Users\ΧΡΗΣΤΗΣ\Desktop\" & ActiveSheet.Name _
          & " " & Format(Date, "dd_mm_yyyy") & ".txt", vbNormalFocus
    SendKeys "^v^s%{F4}"
    Application.CutCopyMode = False
End Sub

Δημιουργεί ένα .txt αρχείο με όνομα Φύλλο_Ημερομηνία στην Επιφάνεια εργασίας
με περιεχόμενο το περιεχόμενο του b5 κελιού.

Σημειώσεις:
1] Προσαρμόστε το path (διαδρομή)

2] Την ώρα που θα τρέξει ο κώδικας, το πληκτρολόγιο, γυρισμένο Αγγλικά.

3] Επειδή ο κώδικας απενεργοποιεί, το NUMLOCK
πρέπει να εμπλέξεις και DoEvents
*Αν κάποιος (πχ σε μικρά Laptop), δεν έχει το αριθμητικό πληκτρολόγιο και NUMLOCK
δεν χρειάζεται το DoEvents

manolis 06-07-15 12:08

Ευχαριστώ πολύ Σπύρο.

Είναι άψογο

Με εκτίμηση
Μανώλης


Η ώρα είναι 17:14.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2