Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [VBA] Εκτέλεση συνάρτησης

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 21-06-24, 18:45
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2023
Μηνύματα: 100
Προεπιλογή Εκτέλεση συνάρτησης

Καλησπέρα σας,

πως στο
Κώδικας:
Range("B" & Rows.Count).End(xlUp).Offset(1, 0).Value = textbox1.Value 
θα προσαρμόσω την συνάρτηση =IF(ISNUMBER($G3);COUNT($G$3:G3);"") ώστε όταν στο πρώτο κενό κελί της στήλης G εισαχθεί κάποιος αριθμός;
Απάντηση με παράθεση
  #2  
Παλιά 21-06-24, 20:08
Το avatar του χρήστη ChrisGT7
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 949
Προεπιλογή

Καλησπέρα Νίκο,

Θέλεις να εισάγεις σε κάποιο κελί μέσω κώδικα τον παραπάνω τύπο;
__________________
Your Curiosity Will Be The Death Of You!
Απάντηση με παράθεση
  #3  
Παλιά 21-06-24, 21:05
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2023
Μηνύματα: 100
Προεπιλογή

Χρήστο καλησπέρα,
το συνημμένο το έχεις ξαναδεί, αλλά πρόκειται για άλλη σκέψη μου.
Στο υπάρχον φύλλο ΒΑΣΗ που καταχωρούμε τα δεδομένα, έχω σε αρκετές στήλες (και για 2002 σειρές) συναρτήσεις για να έρχονται αυτόματα κάποια στοιχεία.
Σκεφτόμουν αν με μία userform καταχωρούνται τα δεδομένα μιας διαδρομής, να καταχωρούνται και οι συναρτήσεις.
Δηλαδή, από την 3η γραμμή ναι και κάτω, και για κάθε στοιχείο που εισάγω στην φόρμα, να καταχωρούνται στην πρώτη κενή γραμμή κάθε φορά και οι συναρτήσεις.


*Οι συναρτήσεις που χρησιμοποιώ υπάρχουν στο συνημμένο, μόνο στην γραμμή 3 ενδεικτικά και τις έχω με αυτόματη προσαρμογή στο κελί.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm ΗΜΕΡΟΛΟΓΙΟ ΚΙΝΗΣΗΣ.xlsm (192,0 KB, 7 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη Immortal : 21-06-24 στις 21:39.
Απάντηση με παράθεση
  #4  
Παλιά 21-06-24, 22:15
Το avatar του χρήστη ChrisGT7
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 949
Προεπιλογή

Νίκο,

Αυτές οι συναρτήσεις θα μπορούσαν να προϋπάρχουν και στις 2000 γραμμές του χρυσού πίνακα και απλά με τη φόρμα να εισάγεις στις κενές στήλες τις τιμές του χρήστη.

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

Για να εισάγονται με κώδικα θα πρέπει να τροποποιούνται κομμάτι-κομμάτι βάσει της τρέχουσας γραμμής που θα γίνει εισαγωγή η εγγραφή.

Έχεις ξεκινήσει να φτιαχνεις τον κώδικά σου να ανεβάσεις ένα δείγμα;
__________________
Your Curiosity Will Be The Death Of You!
Απάντηση με παράθεση
  #5  
Παλιά 21-06-24, 22:37
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2023
Μηνύματα: 100
Προεπιλογή

Χρήστο ωραία, οπότε παραμένουν ως έχουν οι συναρτήσεις για αποφυγή χρονοτριβής κ θα καταχωρούνται τα υπόλοιπα.

Ως τώρα μόνο αυτό έχω δοκιμάσει, αλλά είχα κολλήσει με το θέμα των συναρτήσεων.
Θα ολοκληρώσω το θέμα της καταχώρησης κ αν μπλοκάρω κάπου θα επανέλθω.
Σε ευχαριστώ πολύ, καλό βράδυ
Απάντηση με παράθεση
  #6  
Παλιά 22-06-24, 21:44
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2023
Μηνύματα: 100
Προεπιλογή

Καλησπέρα

Στο αρχείο έχω προσθέσει τις εντολές και με την φόρμα καταχωρώ τα δεδομένα στο φύλλο.
Ένα πρόβλημα που αντιμετώπισα είναι πως επειδή σε κάποιες στήλες (Ν:AC εκτός της W που είναι διαχωριστική στήλη) δεν καταχωρώ πάντα δεδομένα, όταν θα καταχωρήσω θα πάνε στην πρώτη γραμμή όπου και υπάρχουν κενά τα αντίστοιχα κελιά, και όχι ίδια γραμμή που θα περαστεί πχ το επώνυμο.

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

Στην στήλη K έχω την συνάρτηση ώστε να υπάρχει το σύνολο χλμ για την κάθε κίνηση. Όταν όμως κάνω αναζήτηση και ενημέρωση μιας εγγραφής, σβήνεται η συνάρτηση αυτή. Υπάρχει τρόπος να μην σβήνεται;


Ενημερώνω το παρόν και το συνημμένο, έχοντας ανακαλύψει τι πήγε λάθος πριν. ΤΟ Option Explicit έκανε τη ζημιά για τη μη εκτέλεση του κώδικα
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm ΗΜΕΡΟΛΟΓΙΟ ΚΙΝΗΣΗΣ.xlsm (372,5 KB, 5 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη Immortal : 23-06-24 στις 05:26.
Απάντηση με παράθεση
  #7  
Παλιά 23-06-24, 21:06
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2023
Μηνύματα: 100
Προεπιλογή

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

Το παρακάτω το έλυσα και νομίζω πως δουλεύει όπως χρειάζομαι
Παράθεση:
Αρχική Δημοσίευση από Immortal Εμφάνιση μηνυμάτων
Ένα πρόβλημα που αντιμετώπισα είναι πως επειδή σε κάποιες στήλες (Ν:AC εκτός της W που είναι διαχωριστική στήλη) δεν καταχωρώ πάντα δεδομένα, όταν θα καταχωρήσω θα πάνε στην πρώτη γραμμή όπου και υπάρχουν κενά τα αντίστοιχα κελιά, και όχι ίδια γραμμή που θα περαστεί πχ το επώνυμο.
Το έλυσα και αυτό
Παράθεση:
Αρχική Δημοσίευση από Immortal Εμφάνιση μηνυμάτων
Στην στήλη K έχω την συνάρτηση ώστε να υπάρχει το σύνολο χλμ για την κάθε κίνηση. Όταν όμως κάνω αναζήτηση και ενημέρωση μιας εγγραφής, σβήνεται η συνάρτηση αυτή. Υπάρχει τρόπος να μην σβήνεται;
Εκτιμώντας πως οι γνώσεις μου δεν αγγίζουν ούτε στο ελάχιστο τις δικές σας, θα παρακαλούσα κάποια στιγμή που θα έχετε όρεξη και χρόνο να ρίξετε μια ματιά για τυχόν λάθη ή γραμμές που είναι άχρηστες
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm ΗΜΕΡΟΛΟΓΙΟ ΚΙΝΗΣΗΣ.xlsm (367,9 KB, 3 εμφανίσεις)
Απάντηση με παράθεση
  #8  
Παλιά 23-06-24, 22:37
Το avatar του χρήστη ChrisGT7
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 949
Προεπιλογή

Καλησπέρα Νίκο,

Δοκίμασε το συνημμένο αρχείο αν σε καλύπτει. Τροποποίησα κάπως τον κώδικα και τον συμμάζεψα λίγο.

Μην υποτιμάς τη χρήση του Option Explicit. Ελέγχει τον κώδικα αν τυχόν υπάρχουν μεταβλητές που δεν έχεις δηλώσει και σε υποχρεώνει να τις δηλώσεις.

Στην εύρεση του Α/Α δε χρειάζεται πιστεύω να ελέγχεις και τις 2000 γραμμές για να βρεις μια γραμμή. Ο Α/Α είναι μοναδικός στη στήλη Β οπότε αν τον βρει, ενημερώνει τη γραμμή και τελειώνει η αναζήτηση. Χρησιμοποιώ τη μέθοδο Find για να βρω τη γραμμή και εμφανίζεται μήνυμα αν δε βρεθεί ο Α/Α που δηλώνει ο χρήστης.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm ΗΜΕΡΟΛΟΓΙΟ ΚΙΝΗΣΗΣ.xlsm (363,8 KB, 15 εμφανίσεις)
__________________
Your Curiosity Will Be The Death Of You!
Απάντηση με παράθεση
  #9  
Παλιά 25-06-24, 10:09
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2023
Μηνύματα: 100
Προεπιλογή

Καλημέρα και καλή εβδομάδα.
Χρήστο για άλλη μια φορά έγραψες! Ήμουν σίγουρος πως είχε λάθη και περιττά πράγματα μέσα ο κώδικας.
Δουλεύει άψογα σε ευχαριστώ πολύ για την βοήθεια.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Συναρτήσεις ] ΕΚΤΕΛΕΣΗ ΜΑΚΡΟΕΝΤΟΛΗΣ mousatos Access - Ερωτήσεις / Απαντήσεις 2 28-08-14 18:09
[VBA] Δημιουργία κουμπιού για εκτέλεση συνάρτησης choulio19 Excel - Ερωτήσεις / Απαντήσεις 9 09-05-12 19:37
[VBA] Εκτελεση Μακροεντολης ytsiak Excel - Ερωτήσεις / Απαντήσεις 0 04-10-10 18:53
[ Ερωτήματα ] Εκτέλεση ερωτήματος από μακροεντολή? iondep Access - Ερωτήσεις / Απαντήσεις 17 27-09-10 10:14
Ενσωμάτωση και εκτέλεση mp3 amy Access - Ερωτήσεις / Απαντήσεις 5 23-03-10 02:06


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