Jump to content
  • Θέσεις Εργασίας Μηχανικών στην Θεσσαλονίκη
gvarth

Excel - Για όσους θέλουν να ψάξουν παραπέρα ...

Recommended Posts

H Visual Basic For Applications που υπάρχει μέσα στο Excel , εγκαθίσταται όταν ζητήσουμε την πλήρη εγκατάσταση του Excel και ΟΧΙ την προτεινόμενη από το πρόγραμμα εγκατάστασης.

 

Όσον αφορά την Visual Basic , μια έκδοση για προσωπική και ΜΟΝΟ χρήση μπορείτε να κατεβάσετε από το site της Microsoft.

 

 

@erling : Ευχαριστώ πολύ .

 

@Σπυριδούλα : Χαίρομαι που έχω αποκτήσει φανατικό αναγνωστικό κοινό.

Share this post


Link to post
Share on other sites

Ωραίο Θέμα

Ασχολούμαι πολλά πολλά χρόνια με QBasic, Vb και VBA οπότε θα προσπαθήσω όσο μπορώ να συνεισφέρω.

Για Αρχή, αλλά όχι για αρχάριους, μπορείτε να δείτε τον κώδικα στο αρχείο http://www.michanikos.gr/downloads.php?do=file&id=1031 που παίρνει δεδομένα από πολλά sheets και δημιουργεί αρχείο για το ΙΚΑ. Έχω πολλά σχόλια σε Γκρικλισ και θα κατανοήσετε εύκολα τι παίζει.

Στο "Module 1" οπωσδήποτε δείτε την Getif (θα έπρεπε να την είχε το Excel) και τις τελευταίες που γλιτώνουν κόπο και χώρο...

Στο "sheet5 (ΑΠΔ gen)" φαίνεται τρόπος να καλέσω συνάρτηση από αλλαγή σε κελί

Στο "ThisWorkbook" φαίνεται εργασίες που εκκινούν σε "κατάλληλο" sheet

 

 

Και μερικά Links για πιο προχωρημένους

http://www.java2s.com/Code/VBA-Excel-Access-Word/Excel/CatalogExcel.htm

http://spreadsheetpage.com/index.php/tips

http://www.xtremevbtalk.com/forumdisplay.php?f=14

http://www.eggheadcafe.com/searchform.aspx?search=Excel%20macro

και φυσικά της "μαμάς" http://msdn.microsoft.com/en-us/library/bb979621(v=office.12).aspx

 

 

Παρατήρηση: Μην κάνετε διαδοχικές δημοσιεύσεις. Για να πραγματοποιήσετε οποιαδήποτε αλλαγή στο περιεχόμενο του κειμένου ή για να συμπληρώσετε το μήνυμα που δημοσιεύσατε, χρησιμοποιείστε την εντολή "Edit".

Παρακαλώ διαβάστε τους Κανόνες Συμμετοχής!

Ευχαριστώ, ilias

Share this post


Link to post
Share on other sites

Πολύ καλή η δουλειά σου και χρήσιμα τα links.

 

Σύντομα θα ξεκινήσω μια σειρά "άρθρων" με σκοπό τη γνωριμία με την VBA .

 

Ευπρόσδεκτη η συνεισφορά σου στο μέτρο που θα έχεις το χρόνο και τη διάθεση.

Share this post


Link to post
Share on other sites

γεια χαρα σε ολους

χρησιμοποιω και εγω παρα πολυ το excel και με εχει βολεψει χωρις μαλιστα να ξερω μακροεντολες(ουτε καν πωςμπαινουν και τι σημαινουν δεν ξερω)

 

αλλα βλεπω οτι οι περισσοτεροι που εχουν δημιουργησει αρχεια σαν αυτο

http://www.michanikos.gr/downloads.php?do=file&id=422

ή το γνωστο αρχειο του ανενεργου χρηστη Χαρη

το εχουν κανει με VBA

 

αυτο που δεν ξερω πως γινεται ειναι :να κανεις αλλαγες στο ΦΠΑ απο 19% σε 21%και 23%???

Share this post


Link to post
Share on other sites

Ας δούμε μερικά χρήσιμα πραγματάκια :

 

CF18.gif

 

Αρκετές φορές έχει χρειαστεί να επισημανθούν (ή απλά να βρεθούν) , τα διπλοκαταχωρημένα στοιχεία σε κάποια στήλη.

 

Ας υποθέσουμε ότι τα δεδομένα μας βρίσκονται στην περιοχή Α2:Α11 .

Για να "πούμε" στο Excel ότι θέλουμε με έντονη γραφή όλες τις διπλοκαταχωρήσεις ώστε να έχουμε ευκολότερο έλεγχο , αρκεί να κάνουμε τις παρακάτω ενέργειες :

 

- Επιλέγουμε την περιοχή Α2 ως Α11

- Από το menu Format επιλέγουμε Conditional Foramatting

- Από την πρώτη λίστα επιλέγουμε "Formula is"

- Δεξιότερα , πληκτρολογούμε : =COUNTIF($A$2:$A$11,A2)>1

- Κάνουμε "κλίκ" στο κουμπί Format (Μορφοποίηση)

- Επιλέγουμε ένα χρώμα με το οποίο θα μας επισημαίνονται οι πολλαπλές καταχωρήσεις.

- Κλίκ στο ΟΚ και ξανά κλίκ στο ΟΚ και είμαστε έτοιμοι.

 

* New Tip *

 

CF20.gif

 

Έστω ότι θέλουμε να εντοπίσουμε μη έγκυρες εγγραφές σε κάποια λίστα.

 

Η λίστα βρίσκεται στην περιοχή Α2 ως Α7 και τα δεδομένα που δεχόμαστε ως έγκυρα , στην περιοχή C2 ως C4.

 

Για να το πετύχουμε αυτό , θα προβούμε στις παρακάτω ενέργειες :

 

- Επιλέγουμε την περιοχή όπου βρίσκεται η λίστα μας (Α2:Α7)

- Από το menu Format επιλέγουμε Conditional Foramatting

- Από την πρώτη λίστα επιλέγουμε "Formula is"

- Δεξιότερα , πληκτρολογούμε : =COUNTIF($C$2:$C$4,A2)

- Κάνουμε "κλίκ" στο κουμπί Format (Μορφοποίηση)

- Επιλέγουμε ένα χρώμα ή ένα γέμισμα με το οποίο θα μας επισημαίνονται οι έγκυρες καταχωρήσεις .

- Κλίκ στο ΟΚ και ξανά κλίκ στο ΟΚ και είμαστε έτοιμοι.

 

 

 

Υ.Γ. Το κόμμα που επισημαίνεται με κόκκινο χρώμα , μπορεί να πρέπει να τεθεί σαν ελληνικό ερωτηματικό ; ανάλογα με τις τοπικές ρυθμίσεις του συστήματος. Δείτε και τα συνημμένα αρχεία και πειραματιστείτε μαζί τους.

Duplicates.zip

NoValidData.zip

Share this post


Link to post
Share on other sites
excel + visual basic = παπάδες!

 

Εγώ πάλι το excel θα το χαρακτήριζα σαν "προγραμματισμός για αρχάριους".

Ναί έχει δυνατότητες για απλή καθημερινή χρήση όμως περιορισμένες.

 

Ενώ αντιπαθώ την συγκεκριμενη γλώσσα: σκέτη visual basic = παπάδες²

Το άσχημο είναι πως ακούσια μας επιβάλλουν την χρήση του office

 

Μέχρι και η access σε συνδιασμό με μακροεντολές για να καλύψει το υπολογιστικό κομάτι έχει περισσότερες δυνατότητες

Share this post


Link to post
Share on other sites

Κατά την άποψη μου η VBA (ειδικά στο Excel) είναι η καλύτερη για να μάθει κάποιος προγραμματισμό.Επειδή λειτουργεί ουσιαστικά ως scripτing γλώσσα πάνω σε προϋπάρχον προγραμματιστικό περιβάλλον(Excel,Access,Autocad κ.α) παράγει με λίγο κώδικα σχετικά εντυπωσιακά αποτελέσματά.

Share this post


Link to post
Share on other sites

Εγώ πάλι το excel θα το χαρακτήριζα σαν "προγραμματισμός για αρχάριους".

 

Αναλόγως πόσο "βαθιά" θέλει να μπεί κανείς. Σαν πρώτη επαφή με την VBA τoυ Excel to 1996, και διαβάζοντας αρκετά , διαπίστωσα ότι διαθέτει αξιόλογα εργαλεία επεξεργασίας δεδομένων (ταξινομήσεις , φίλτρα , μοναδικότητα) τα οποία , για να τα έχει κανείς σε άλλο περιβάλλον ανάπτυξης , απαιτούσε επίπονο προγραμματισμό.

 

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

 

Το άσχημο είναι πως ακούσια μας επιβάλλουν την χρήση του office

 

Μέχρι και η access σε συνδιασμό με μακροεντολές για να καλύψει το υπολογιστικό κομάτι έχει περισσότερες δυνατότητες

 

Συμφωνώ και επαυξάνω. Ειδικά όταν υπάρχει και το Open Office.

Μόνο που η Access , όταν το παιγχνίδι "χόντραινε" , έτρωγε τρελλά κολλήματα.

 

 

Κατά την άποψη μου η VBA (ειδικά στο Excel) είναι η καλύτερη για να μάθει κάποιος προγραμματισμό.Επειδή λειτουργεί ουσιαστικά ως scripτing γλώσσα πάνω σε προϋπάρχον προγραμματιστικό περιβάλλον(Excel,Access,Autocad κ.α) παράγει με λίγο κώδικα σχετικά εντυπωσιακά αποτελέσματά.

 

Συμφωνώ . Θα ήθελα να σημειώσω ότι για να παράγουμε αυτά τα εντυπωσιακά αποτελέσματα πρέπει να θέλουμε να μελετήσουμε και να ψάξουμε αρκετά. Για παράδειγμα, αν δεν έχουμε ψάξει για να ανακαλύψουμε τις δυνατότητες των αυτόματων φίλτρων κατά τη χρήση του Excel , ΔΕΝ υπάρχει περίπτωση να φτιάξουμε κάτι σε Excel VBA που αξιοποιεί με μακροεντολές τα φίλτρα αυτά.

 

Κατ' αναλογία , στην VBA του Autocad , ΔΕΝ θα μπορέσουμε να αυτοματοποιήσουμε την διαδικασία της COPY ή της MIRROR ή την δημιουργία νέων Layers , αν πρώτα δεν έχουμε κατανοήσει τη διαδικασία χρήσης του Autocad όσο αφορά τις παραπάνω δυνατότητες.

 

Ευέλικτα τα εργαλεία Scripting (ειδικά τα τελευταία 5-6 χρόνια) αλλά τελικά εξαρτόμαστε από τις προθέσεις υποστήριξης της κάθε εταιρείας που παράγει αυτά τα εργαλεία προγραμματισμού. Αν πάψει η υποστήριξη , χάνεται πολύτιμος χρόνος κατά τη μετάβαση σε άλλη πλατφόρμα.

Share this post


Link to post
Share on other sites

θα ηθελα την γνωμη σας αν γινεται και πως γινεται

 

 

φτιαχνω ενα αρχειο excel το οποιο στο φυλλο 1 εχει πινακα 5 στηλες και 10 γραμμες

 

επειτα τον ιδιο πινακα τον κανω αντιγραφη ->ειδικη επικολληση ->συνδεση κελιων στο φυλλο 2 και προσθετω αλλες 5 στηλες

 

στο φυλλο 3 το ιδιο ακριβως

 

οποτε καταληγω να εχω στο φυλλο 3 εναν πινακα που εχει 5 γραμμες και 20 στηλες

 

το ερωτημα ειναι το εξης :

 

εστω οτι εγω στον αρχικο πινακα ξεχασα μια γραμμη δηλαδη αναμεσα στην 3 γραμμη και στην 4 γραμμη πρεπει να κανω εισαγωγη μιας νεας

 

πως μπορει αυτη η εισαγωγη γραμμης να γινεται αυτοματα σε ολα τα φυλλα ??

 

 

 

οποιος εχει καποια ιδεα ...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.