ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [VBA] Μεταφορά δεδομένων

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 13-12-12, 09:37
Το avatar του χρήστη manolis
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 280
Προεπιλογή Μεταφορά δεδομένων

Καλημέρα σε όλη την παρέα

Εχω ένα αρχείο στο οποίο κάνω ελέγχους σε τιμολόγια .

Στο φύλλο ΠΙΝΑΚΕΣ είναι τα ανταλλακτικά , η εργασίες και τα αυτοκίνητα.

Στο φύλλο ΕΛΕΓΧΟΣ καταχωρώ τα στοιχεία του τιμολογίου και ελέγχω τις τιμές

Τα ζητούμενα είναι :

1 . Στο φύλλο ΔΕΔΟΜΈΝΑ να μεταφέρονται τα στοιχεία που καταχωρώ στο φύλλο ΕΛΕΓΧΟΣ ,( στο παράδειγμα τα κίτρινα κελιά ) ώστε με συγκεντρωτικούς πίνακες να παίρνω τα στοιχεία που θέλω για κάθε αυτοκίνητο και

2. κατά την μεταφορά των στοιχείων να γίνεται έλεγχος ώστε να μην καταχωρείται τι ίδιο τιμολόγιο 2 φορές


Ευχαριστώ
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx ΤΕΣΤ_ΜΑΝΟΣ.xlsx (17,1 KB, 31 εμφανίσεις)
__________________
Μανώλης Γαβαλάς
Σηκώστε το κεφάλι ψηλά ! ;)
Απάντηση με παράθεση
  #2  
Παλιά 14-12-12, 09:35
Το avatar του χρήστη manolis
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 280
Προεπιλογή

Καλημέρα σε όλη την παρέα

Για το 2ο ζητούμενο βρήκα τρόπο να το τσεκάρω.

Με Μορφοποίηση υπό όρους

Αν μπορείτε βοηθήστε με με το 1ο

Ευχαριστώ
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx ΤΕΣΤ_ΜΑΝΟΣ.xlsx (17,4 KB, 14 εμφανίσεις)
__________________
Μανώλης Γαβαλάς
Σηκώστε το κεφάλι ψηλά ! ;)
Απάντηση με παράθεση
  #3  
Παλιά 14-12-12, 14:05
Το 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.402
Lightbulb

Καλησπέρα
Φίλε Μάνο στο φύλλο υπάρχουν κάποιες αλλαγές και με κώδικα το ζητούμενο σου.
Έχει γίνει για τα ανταλλακτικά και με παρόμοιο τρόπο γίνετε και στις εργασίες.
Υπάρχει και μια γραμμή στον κώδικα απενεργοποιημένη που αν την ενεργοποιήσεις αυξάνει αυτόματα τον αριθμό τιμολογίου αν θέλεις.
Μελέτησέ το και αν έχεις απορίες τα λέμε πάλι...
Καλή συνέχεια!
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm ΤΕΣΤ_ΜΑΝΟΣ.xlsm (39,0 KB, 62 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 14-12-12, 19:37
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-02-2012
Μηνύματα: 238
Προεπιλογή

Καλησπέρα
Κοίτα το συνημμένο και τα λέμε
Θανάσης
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm ANTAL_2012_1.xlsm (37,6 KB, 45 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 15-12-12, 19:46
Το avatar του χρήστη manolis
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 280
Προεπιλογή

Καλησπέρα σε όλη την παρέα

Σπύρο και Θανάση σας ευχαριστώ πολύ για τον χρόνο που διαθέσατε για να μου προτείνετε τις λύσεις. Με μια πρώτη ματιά με εξυπηρετούν και οι δύο.

Δυστυχώς ξέχασα να φέρω το αρχείο από την δουλειά για να το προσαρμόσω. Οπότε θα τα πούμε από Δευτέρα.

Φιλικά
Μανώλης
__________________
Μανώλης Γαβαλάς
Σηκώστε το κεφάλι ψηλά ! ;)
Απάντηση με παράθεση
  #6  
Παλιά 17-12-12, 21:27
Το avatar του χρήστη manolis
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 280
Προεπιλογή

Καλησπέρα σε όλη την παρέα

Σήμερα ασχολήθηκα με την λύση που μου πρότεινε ο Σπύρος
Προσπάθησα να την προσαρμόσω στο δικό μου αρχείο

Αντιμετωπίζω πρόβλημα σε αυτό το σημείο του κώδικα

Range("Table").SpecialCells(xlCellTypeBlanks).Past eSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose

Τι κάνω λάθος ?

ευχαριστώ

ΥΓ Η μορφοποίηση του φύλλου Έλεγχος είναι οπως την δουλευουμε μέχρι τώρα και δεν θα ήθελα να την αλλαξω γιατί την έχουν συνηθίσει αυτοί που καταχωρούν
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm ManosTest.xlsm (28,5 KB, 21 εμφανίσεις)
__________________
Μανώλης Γαβαλάς
Σηκώστε το κεφάλι ψηλά ! ;)
Απάντηση με παράθεση
  #7  
Παλιά 18-12-12, 08:55
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.250
Προεπιλογή

Καλημέρα σε όλους!

Μανώλη επισυνάπτω ένα παράδειγμα που πιστεύω ότι θα σε βοηθήσει να προχωρήσεις.

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

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Manos.xlsm (30,4 KB, 55 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #8  
Παλιά 19-12-12, 19:58
Το avatar του χρήστη manolis
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 280
Προεπιλογή

Καλησπέρα σε όλη την παρέα

Τάσο σε ευχαριστώ για την λύση που μου πρότεινες.

Κατάφερα (μετα απο πολύ κόπο και ξενύχτι )και προσάρμοσα τις λύσεις του Θανάση και του Τάσου στο δικό μου αρχείο , παρόλο που μου φάνηκαν δύσκολες για τις δικές μου γνώσεις στην VBA.

Η λυση του Σπύρου είναι πιο κοντά στις γνώσεις μου στην VBA και ήταν και επεξηγηματική
αλλα όπως ανέφερα σε προηγούμενο ποστ αντιμετώπισα πρόβλημα σε αυτό το σημείο του κώδικα

Range("Table").SpecialCells(xlCellTypeBlanks).Past eSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose

Αν θέλει ο Σπύρος ή κάποιος άλλος ας μου πει τι έκανα λάθος για να μην το ξανακάνω.

Και πάλι σας ευχαριστώ πολύ όλους

Φιλικά

Μανώλης
__________________
Μανώλης Γαβαλάς
Σηκώστε το κεφάλι ψηλά ! ;)
Απάντηση με παράθεση
  #9  
Παλιά 19-12-12, 22:00
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 823
Προεπιλογή

Μανώλη αν και δεν μας είπες τι μήνυμα λάθους πήρες προσπαθώντας να προσαρμόσεις την πρόταση του Σπύρου, θα ήθελα να σου επισημάνω ότι:
Ο κώδικάς του Σπύρου αφού έχει αντιγράψει την περιοχή Α4:Ε4 Range("A4:E4").Copy
κάνει Ειδική Επικόλληση Τιμών_Μόνο με Αντιμετάθεση.

Βέβαια προϋποθέτει ότι έχεις ορίσει το "Table1" σαν πίνακα ( με αναφορά τον πίνακα των ανταλλακτικών στο φύλλο ΔΕΔΟΜΕΝΑ). Αν δεν έχει ορίσει τον πίνακα "Table1" σαφώς θα κολλήσει.


Καλή συνέχεια.
Θανάσης
ΥΓ. Αν θες δες το συνημμένο που είχα φτιάξει αλλά έλεγα να μην το ανεβάσω αφού το θέμα έχει καλυφθεί. Προσοχή δες τα ονόματα που έχω ορίσει.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm ΤΕΣΤ_ΜΑΝΟΣ_tbls.xlsm (43,6 KB, 65 εμφανίσεις)
Απάντηση με παράθεση
  #10  
Παλιά 24-12-12, 10:56
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.250
Προεπιλογή

Καλημέρα και χρόνια πολλά σε όλους!

Αγαπητέ φίλε Μανώλη,
η αντιγραφή - επικόλληση, είναι μια μέθοδος που εφαρμόζεται από τον χρήστη. Όχι από την VBA
η οποία εκτός του ότι θα είναι πιο αποδοτική αν απλά γράψει τις τιμές μια περιοχής σε μια άλλη, δεν θα επηρεάζει το πρόχειρο των Windows εν αγνοία του χρήστη.

Σκοπός είναι να μεταφέρουμε με VBA τα δεδομένα από το A στο Β. Δεν υπάρχει λόγος να αντιγράφουμε τις κινήσεις που θα έκανε ο χρήστης για να επιτύχει αυτή τη μεταφορά.

Παράδειγμα:
Κώδικας:
    Range("A1:F10").Copy
    Range("H1").PasteSpecial xlPasteValues
    Application.CutCopyMode = False
Χωρίς Copy και PasteSpecial:

Κώδικας:
Range("H1:M10").Value = Range("A1:F10").Value
H συνάρτηση SpecialCells() αν και είναι πολύ χρήσιμη θα επιστρέψει ένα αντικείμενο Excel.Range μόνο αν το δεύτερο προκύψει από τα ορίσματα που χρησιμοποιηθούν.

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

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

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

Τελευταία επεξεργασία από το χρήστη Tasos : 27-12-12 στις 03:33.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Μεταφορά δεδομένων xristos Excel - Ερωτήσεις / Απαντήσεις 4 29-11-14 21:23
[VBA] Μεταφορά δεδομένων gourjie Excel - Ερωτήσεις / Απαντήσεις 3 08-12-13 17:45
[Συναρτήσεις] Μεταφορά Δεδομένων (διαχωρισμός δεδομένων) xristos Excel - Ερωτήσεις / Απαντήσεις 1 13-05-12 09:26
Μεταφορά δεδομένων jimrenoir Access - Ερωτήσεις / Απαντήσεις 8 30-03-11 12:42
Μεταφορά δεδομένων iondep Access - Ερωτήσεις / Απαντήσεις 3 05-10-10 16:09


Η ώρα είναι 00:44.