![]() |
αλλαγη στο δευτερο δεκαδικο ψηφιο Γεια σας , σε κενη στηλη υπαρχει η δυνατοτητα προτου εισαχθουν αριθμοι να οριστει η αλλαγη του δευτερου δεκαδικου απο 3 4 6 7 σε 5 και 1 2 8 9 σε 0 ? Αν οχι σε κενη τοτε αφου εισαχθουν ? ευχαριστω |
1 Συνημμένο(α) Καλημέρα Μορφέα, δες μια πρόταση στο συνημμένο. Ελπίζω να δουλεύει στην αγγλική έκδοση. Από περιέργεια σε τι σε εξυπηρετεί το ζητούμενο; Φιλικά/Γιώργος |
Παράθεση:
οι αριθμοι που ερχονται στην στηλη εχουν 2 δεκαδικα, σε ολη την κλιμακα 0-9 . τα ψηφια 8 κ 9 να τα κλεινει στην επομενη δεκαδα και οχι προς τα κατω , αναλυτικα, 1,61 1,62 = 1,60 1,63 1,64 1,66 1,67 = 1,65 1,68 1,69 = 1,70 ετσι επρεπε να το ζητησω ειναι ομως καλυτερη η εξης παραλλαγη 1,61 1,62 1,63 1,64 = 1,65 και 1,66 1,67 1,68 1,69 = 1,70 και να μην αλλαζει το δευτερο δεκαδικο οταν ειναι 5 η 0. να τρεχει σε μηκος 1500 κελιων διοτι δεν ειμαι κ πολυ σιγουρος οτι μπορω να το αλλαξω, πολυ προχω θεματα αυτα εχω μεινει αγαλμα με αυτα που βλεπω να φτιαχνονται. ευχαριστω πολυ για την βοηθεια Γιωργο. |
ο κώδικας στο φύλλο, συμβάν Change: Κώδικας: Private Sub Worksheet_Change(ByVal Target As Range)Ισχύει για εισαγωγή αριθμών στην στήλη Α. Χρησιμοποιεί την CEILING σε πολλαπλάσιο 0,05 προς τα επάνω. |
1 Συνημμένο(α) Καλησπέρα Μορφέα, δες το συνημμένο. Είναι προσαρμοσμένο στην πρώτη εκδοχή στρογγυλοποίησης. Για τη δεύτερη χρησιμοποίησε τον κώδικα του Σπύρου. Φιλικά/Γιώργος |
Παράθεση:
πηγα στον κωδικα τον εσβησα κ τον αντεγραψα τον παραπανω που προτεινες το στρογγυλεμα γινετε οπως ειναι το ζητουμενο, ομως προεκυψε ενα νεο θεμα και ενα ακομα που δεν ειχα προσεξει ουτε στην προηγουμενη προταση , αυτα ειναι οι δυο κωδικες δουλευουν εαν πληκτρολογηθουν αριθμοι μεσα στα κελια και μονο, ζητω λυση ωστε να επεμβαινουν και να αλλαζουν τους αριθμους που θα ερχονται στη στηλη με αντιγραφη απο αλλο φυλλο , καθως εαν ειναι να γραφω 1000 και πλεον κελια δεν κερδιζω τιποτα απο χρονο το δευτερο που προεκυψε και αφορα τη δευτερη λυση ειναι οτι καθε αριθμος που πληκτρολογω στο κελι γονατιζει τον επεξεργαστη στο 95% ( α6 6400Κ κ 8G RAM )και κολλαει το πσ για 30 δευτερα περιπου η πρωτη λυση εστελνε τον επεξεργαστη καπου στο 50 % οπως κ να χει ο κωδικας πρεπει να επεμβαινει σε δεδομενα τα οποια θα επικολουνται στη στηλη προερχομενα απο αλλη στηλη αλλου φυλλου. ευχαριστω |
Παράθεση:
|
Ο υπολογιστής σου «γονατίζει», είτε γιατί είναι «μικρός» είτε γιατί σε κάθε αλλαγή (εισαγωγή), τρέχουν κι άλλες συναρτήσεις. Με τεστ σε 120000 γραμμές, ο κώδικας, τρέχει ακαριαία. Όσο για τα ζητούμενα σου, καλό είναι να λες ξεκάθαρα και ακριβώς, αυτό που θέλεις. |
Παράθεση:
ζηταω σε κενη στηλη να υπαρχει η δυνατοτητα προτου εισαχθουν αριθμοι στην περιοχη α1 εως α1500 (εχουν 2 δεκαδικα ) με τη μεθοδο της επικολλησης, οι οποιοι προερχονται απο αλλο φυλλο εξελ , να οριστει η αλλαγη του δευτερου δεκαδικου απο 1 2 3 4 σε 5 και 6 7 8 9 σε 0 ? αυτο ειναι το ζητουμενο . ευχαριστω πολυ για τον χρονο σας. |
1 Συνημμένο(α) Καλημέρα Μορφέα, μετά τη διευκρίνιση του ζητούμενου, το πρόβλημα είναι απλό. Δε χρειάζεται αντιγραφή και επικόλληση και κώδικας VBA. Αρκεί στη στήλη A1:A1500 να βάλλουμε ένα τύπο. Δες το συνημμένο. Φιλικά/Γιώργος |
Παράθεση:
εκαστος στο ειδος σχετικα με απλο του θεματος, και εγω ειμαι ασχετος, μαθαινω μονο αν καποιος βρισκετε διπλα μου και μου δειχνει, απο βιβλιο να το κανω πραξη ουτε καν, καθενας με τις αδυναμιες του, τις δεχετε κ προχωραει που χρησιμευει τωρα αυτο που εφτιαξες κανει ομαδοποιηση σε 150 ξεχωριστα επιτοκια προερχομενα απο 1500 και βαλε προιοντα , σε 30 βασικες μοναδες επιτοκιων ανα 0,05. Σας ευχαριστω παρα πολυ που λυνετε τα προβληματα μου. |
Ο κώδικας στο φύλλο Κώδικας: Private Sub Worksheet_Change(ByVal Target As Range)Αντιγράφουμε πχ μια στήλη με 50.000 κελιά Πάμε στο A1 και κάνουμε επικόλληση Μετατρέπονται αυτόματα οι αξίες σε πολλαπλάσιο 0,05 Χρόνος εκτέλεσης για 50.000 γραμμές 0,5 sec Χρόνος εκτέλεσης για 1.500 γραμμές ακαριαία |
Παράθεση:
Χαιρετε Σπυρο , παρακαλω να ρωτησω τον κωδικα που εχεις γραψει απο πανω τον κανω αντιγραφη απο εδω , και τον επικολλω που ? στη θεση προβολη κωδικα με δεξι κλικ στο φυλλο ? |
Ναι, στην ίδια θέση με τον προηγούμενο, τον οποίο διαγράφεις. Επίσης, διαγράφεις και όποιο άλλο συμβάν Worksheet_Change, έχει τυχόν ξεχαστεί... |
| Η ώρα είναι 22:11. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.