Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Excel07] ΑΠΟΘΗΚΕΥΣΗ ΜΕΡΟΥΣ ΦΥΛΛΟΥ ΕΡΓΑΣΙΑΣ ΣΕ CVS ΜΕ BUTTON (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/3870-apothhkeysh-meroys-fylloy-ergasias-se-cvs-me-button.html)

smasak 13-10-15 09:58

ΑΠΟΘΗΚΕΥΣΗ ΜΕΡΟΥΣ ΦΥΛΛΟΥ ΕΡΓΑΣΙΑΣ ΣΕ CVS ΜΕ BUTTON
 
Καλημέρα, γίνεται να δημιουργήσω ένα κουμπί (με κώδικα ίσως;) και πατώντας το, από 4 στήλες να επιλέγονται οι 3 και να αποθηκευονται σε αρχείο csv;

Χρήστος 13-10-15 17:24

Δες το συνημμένο...

Δημιουργώ το CSV ... αλλά δεν μπορώ να κρατήσω ανοιχτό το αρχικό...το προσπαθώ....

Spirosgr 13-10-15 18:37

2 Συνημμένο(α)
Για να γίνει, πιο δημιουργική η συζήτηση, να δούμε κάποια πράγματα.

Κατά την γνώμη μου πρέπει:
Πρώτα
να ανοίξει μια φόρμα, όπου, ο χρήστης, θα μπορεί να επιλέξει
κάθε φορά, ποιές στήλες θα μεταφερθούν-αποθηκευτούν.
Πιθανό να αλλάζουν κάθε φορά...
Μετά
να ανοίγει, ένα νέο βιβλίο και εκεί αντιγράφονται, οι επιλεγμένες στήλες.
Τέλος
να αποθηκεύεται, το νέο βιβλίο ως ... ότι θέλει ο χρήστης.

Τώρα
Δεν μπορείς φίλε Χρήστο, να «υποχρεώνεις» τον χρήστη να αποθηκεύσει στα Έγγραφα.
Πρέπει, να του δώσεις την επιλογή, να το κάνει όπου θέλει αυτός.
Ακόμα
Αυτό
sPath = "C:\Documents and Settings\" & Environ("USERNAME") & "\Desktop\"

δεν ισχύει για όλα τα λειτουργικά συστήματα.
Τα νέα (πχ Win 8, 8.1, 10) δεν έχουν Documents and Settings αλλά Documents.
Άρα θα πρέπει να «πάρει» κανείς από τα Special Folders του χρήστη-υπολογιστή
όποιο θέλει και εκεί να «χτίσει» το path.

Για να ξεκινήσουμε, δείτε το αρχείο, όπου έχω, μια φόρμα με πολύ απλό και βατό κώδικα.
Η φόρμα κατ' αρχήν πρέπει να μην είναι αποκλειστική (*βλέπε εικόνα)
Τι κάνει
Στο φύλλο, που έχουμε τα δεδομένα (δεν μας ενδιαφέρει η μορφή) σε περιοχή ή πίνακα,
αν επιλέξουμε, μια από τις 4 στήλες (ενεργό κελί - target) ανοίγει η φόρμα.
Κλικ σε όποιο κελί, όποιας άλλης στήλης δεν γίνεται τίποτα.
Επιλέγουμε την σειρά των στηλών (όποιων στηλών από τις 4) που θέλουμε
και ο αριθμός τους «περνάει» στα textboxes....

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

Χρήστος 14-10-15 10:49

Σπύρο μ' αρέσει που διαμορφώνεις ένα πλαίσιο εργασίας...ίσως κάποιες φορές η "επιθυμία" άμεσης απάντησης/απόκρισης να μην αφήνει περιθώρια σφαιρικής αντιμετώπισης του ζητήματος.

Όταν βρω λίγο χρόνο θα ασχοληθώ με τη χρήση βοηθητικής φόρμας που προτείνεις...

Προς το παρόν στο συνημμένο έχω την προσέγγισή μου...

Spirosgr 14-10-15 13:38

Καλησπέρα
Σαφώς και καλύτερη η νέα προσέγγιση σου, από πριν...

Το να μάθει να ψαρεύει κανείς, είναι καλύτερο από το να μάθει να τρώει ψάρια...
Από την άλλη, δεν σε «κυνηγάει» κανείς, να δώσεις μια απάντηση, όποτε θέλεις κι αν θέλεις...
Γι' αυτό καλύτερα να είναι, άρτια...

Τώρα
Η εισαγωγή-επιλογή με InputBox είναι σωστή αλλά...
μην υποχρεώνεις κάποιον, να γράφει πχ Α:Α, C:C, B;B αφού μπορεί να γράψει γρήγορα 1,3,2
αλλά ακόμα καλύτερα να μην γράφει καθόλου και να επιλέγει...

Υ.Γ
Ελπίζω να μου επιτρέπεις, να συζητάμε σε τέτοιο στυλ, που πιστεύω είναι εποικοδομητικό...

smasak 03-11-15 12:56

Πολύ καλή λύση, αλλά πως μπορεί να γίνει ώστε όταν επιλέγουμε στήλες να μην συσσωρεύονται σε μία στήλη όλες οι στήλες?

smasak 17-11-15 07:48

Υπάρχει κάποια λύση γι΄ αυτό;

Χρήστος 17-11-15 19:43

Μα ... αυτός είναι ο ορισμός του csv....μήπως να μην έκανες εξαγωγή σε CSV?

smasak 01-12-15 12:13

Αφορά αρχείο μισθοδοσίας που πηγαίνει σε τράπεζα (csv χωρισμένο με κόμματα) και οι προδιαγραφές τους ζητάνε να είναι χωρισμένες οι στήλες.


Η ώρα είναι 22:11.

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


Search Engine Optimization by vBSEO 3.3.2