Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > Δημιουργία συναρτήσης μετατροπής συγκεκριμένων κειμενων σε αριθμό.

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 30-08-20, 15:16
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 04-08-2020
Μηνύματα: 17
Προεπιλογή Δημιουργία συναρτήσης μετατροπής συγκεκριμένων κειμενων σε αριθμό.

Καλησπέρα και πάλι. Αυτό είναι το δεύτερο μου μήνυμα στο φόρουμ.ο λόγος που αναρτώ...δεν καταλαβαίνω τι κάνω λάθος στο vba... ή μπορεί να εχω σχεδιάσει λαθος την συνάρτηση......Άρα την συμβουλή σας και τα φώτα σας. Στο vba ειμαι αρκετά "νέος "...με το ζόρι ένα μήνα την μαθαίνω..οπότε οποιαδήποτε συμβουλή στην δομή ,σύνταξη, τρόπο σχεδίασης θα είναι πολύτιμη. Παρακάτω επισυνάπτω αρχειο με το κώδικα vba . Ευχαριστώ πολύ εκ των προτέρων για τον χρόνο σας.
Συνημμένα Αρχεία
Τύπος Αρχείου: docx Νέο Έγγραφο του Microsoft Office Word.docx (12,0 KB, 8 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 30-08-20, 15:21
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 04-08-2020
Μηνύματα: 17
Προεπιλογή

Ξέχασα να αναφέρω...στην πρώτη σύγκριση μου δούλεψε μια χαρά...στην μετέπειτα..όχι. δλδ στο επόμενο κελί ενω η τιμή είναι ίδια μου επιστρέφει 1...δλδ ότι τα κείμενα ειναι ανόμοια...
Απάντηση με παράθεση
  #3  
Παλιά 31-08-20, 11:08
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα Γιώργο!

Πες μας σε παρακαλώ σε ποιο προγραμματιστικό περιβάλλον αναφέρεσαι;

Ευχαριστώ.

Με εκτίμηση

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #4  
Παλιά 01-09-20, 23:02
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 04-08-2020
Μηνύματα: 17
Προεπιλογή

Περιβάλλον excel 2007 έκδοση
Απάντηση με παράθεση
  #5  
Παλιά 02-09-20, 10:06
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα!
Η συνάρτηση RankOf(strText As String) επιστρέφει το θέση στον (Array) που θα βρεθεί το όρισμα strText

Κώδικας:
Option Explicit

'Εδώ συμπληρώνεις με την ταξινόμηση που θέλεις
'τα στοιχεία προς σύγκριση διαχωρισμένα με ερωτηματικό.
Private Const AllStrings = "κείμενο1;κείμενο2;κείμενο3;κείμενο4;κείμενο5"

Function RankOf(strText As String) As Integer
    Dim i As Integer
    Dim MyStrings() As String
    MyStrings = Split(AllStrings, ";")
    For i = 0 To UBound(MyStrings)
        If MyStrings(i) = strText Then
            RankOf = i + 1
            Exit Function
        End If
    Next
    RankOf = 999
End Function
Θα μπορούσες αντί για συνάρτηση VBA να χρησιμοποιήσεις ένα φύλλο εργασίας για να επιτύχεις το στόχο σου.

Για δοκιμή:

Σε ένα νέο φύλλο βάλε τα κείμενα σου (κείμενο1, κείενο2 κλπ.) στη στήλη Α με την ταξινόμηση που θέλεις ξεκινώντας από το κελί Α1.

Κατόπιν στο κελί Β1 πληκτρολόγησε το ζητούμενο.

Η παρακάτω συνάρτηση που θα σου επιστρέψει τη θέση του ζητούμενου στη στήλη Α1:

=IFERROR(MATCH(B1;A:A;0);999)

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

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #6  
Παλιά 18-09-20, 12:05
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 04-08-2020
Μηνύματα: 17
Talking

Τάσο Ευχαριστώ πάρα πολύ. Δούλεψε άψογα. Συγνωμη για την καθυστέρηση αλλα φτιάχνω ενα προγραμμα στο excel αρκετά εκτεταμένο...και με έχει "ρουφήξει"...
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Ταυτόχρονη σκίαση δύ πλαισίων κειμένων alex Access - Ερωτήσεις / Απαντήσεις 3 31-12-16 21:04
[VBA] Δημιουργία κουμπιού για εκτέλεση συνάρτησης choulio19 Excel - Ερωτήσεις / Απαντήσεις 9 09-05-12 18:37
Δημιουργία Πίνακα Με Συγκεκριμένο Αριθμό Εγγραφών mistirios Access - Ερωτήσεις / Απαντήσεις 42 07-09-10 11:58
[Εκτύπωση] Δημιουργία – εκτύπωση Απόδειξης Δαπανών με αύξοντα αριθμό παραστατικού. Ms-Office-Development Team Excel samples - Χρήσιμα αρχεία & παραδείγματα 0 15-05-10 21:52


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