Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [VBA] Ερώτηση για INWORDS (αριθμοί σε ολογράφως)

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 17-05-20, 18:52
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα Σωτήρη!

Αντικατάστησε τις λέξεις του αποτελέσματος της συνάρτησης:
λεπτό και λεπτά
με τις αντίστοιχες
εκατοστό και εκατοστά.

Μπορείς επίσης να αντικαταστήσεις τη λέξη ευρώ με τον ενικό ή τον πληθυντικό της λέξης που επιθυμείς.

Παράδειγμα για τιμή από το κελί A1:

Κώδικας:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(inWords(A1);"λεπτά";"εκατοστά");"λεπτό";"εκατοστό");"ευρώ";
IF(AND(A1>=1;A1<2);"μέτρο";",μέτρα"))
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #2  
Παλιά 17-05-20, 19:08
Όνομα: Σωτήρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 15-05-2020
Μηνύματα: 2
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Tasos Εμφάνιση μηνυμάτων
Καλησπέρα Σωτήρη!

Αντικατάστησε τις λέξεις του αποτελέσματος της συνάρτησης:
λεπτό και λεπτά
με τις αντίστοιχες
εκατοστό και εκατοστά.

Μπορείς επίσης να αντικαταστήσεις τη λέξη ευρώ με τον ενικό ή τον πληθυντικό της λέξης που επιθυμείς.

Παράδειγμα για τιμή από το κελί A1:

Κώδικας:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(inWords(A1);"λεπτά";"εκατοστά");"λεπτό";"εκατοστό");"ευρώ";
IF(AND(A1>=1;A1<2);"μέτρο";",μέτρα"))
Καλή συνέχεια!

Τάσος

Ευχαριστώ πολύ για την απάντηση!

Υπάρχει περίπτωση να μπορούμε να πειράξουμε τον κώδικα ώστε να το βγάζει αυτόματα;
Απάντηση με παράθεση
  #3  
Παλιά 17-05-20, 20:27
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Θα πρέπει να βρεις στη συνάρτηση InWords() όλες τις ακόλουθες συμβολοσειρές και να τις αντικαταστήσεις με τις δικές σου προσθέτοντας
εισαγωγικά πχ "εκατοστά":

Κώδικας:
λεπτό: ChrW(955) & ChrW(949) & ChrW(960) & ChrW(964) & ChrW(972)

λεπτά: ChrW(955) & ChrW(949) & ChrW(960) & ChrW(964) & ChrW(940)

εκατοστό: ChrW(949) & ChrW(954) & ChrW(945) & ChrW(964) & ChrW(959) & ChrW(963) & ChrW(964) & ChrW(972)

εκατοστά: ChrW(949) & ChrW(954) & ChrW(945) & ChrW(964) & ChrW(959) & ChrW(963) & ChrW(964) & ChrW(940)

ευρώ: ChrW(949) & ChrW(965) & ChrW(961) & ChrW(974)


Ωστόσο θα αντιμετωπίσεις πρόβλημα αν θελήσεις να αλλάξεις τη λέξη ευρώ με άλλη λέξη που κλίνεται και στον πληθυντικό.

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

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Μορφοποίηση] Αρνητικοί Αριθμοί. Lefteris Excel - Ερωτήσεις / Απαντήσεις 16 10-06-20 08:01
[Συναρτήσεις] Συνάρτηση inWords Θανάσης Excel - Ερωτήσεις / Απαντήσεις 15 12-02-16 13:15
[Συναρτήσεις] inWords Γιώργος Κ. Excel - Ερωτήσεις / Απαντήσεις 2 09-01-13 13:23
[Συναρτήσεις] inwords alatis Excel - Ερωτήσεις / Απαντήσεις 1 01-11-11 10:00


Η ώρα είναι 09:20.