Εμφάνιση ενός μόνο μηνύματος
  #3  
Παλιά 18-05-14, 23:09
alex Ο χρήστης alex δεν είναι συνδεδεμένος
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Καλησπέρα Νίκο!!!
Καταρχήν ευχαριστώ που ασχολήθηκες με το θέμα μου.
Με το τρόπο που αναφέρεσαι γίνεται αντικατάσταση προσθήκη της κάθετου (/) με (/#) και όχι προσθήκη της δίεσης μπροστά από τον αριθμό.Αν το δοκιμάσεις στη φόρμα θα δείς ότι το πρώτο νούμερο το (12) μένει ορφανό πχ μορφή ημερομηνίας 12/12/1821 θα μας δώσει 12/#12/#1821.
Φαντάσου ότι δεν έχουμε ημερομηνία και έχουμε 5 αριθμούς τριψήφιους ,πενταψήφιους κλπ στην μετατροπή θα έπρεπε μπροστά από κάθε νούμερο να εμφανίζει τον αριθμοδείκτη # οπότε πιστεύω ότι με κώδικα στο module πρέπει να γίνει.
Ισως με τον παρακάτω κώδικα θέλει λίγο διαμόρφωση
Κώδικας:
Public Function Convert(strChars As String) As String 
Dim strChars As Integer, strTemp As String, lngLen As Long, x As Integer
    Dim i As Long
    lngLen = Len(strChars)For i = 1 To Len(txtBox1)

            Str = Mid(txtBox1, i, 1)

            If Asc(Str) >= 48 And Asc(Str) <= 57 Then
                Select Case strChar
                    Case 48 To 57
                        If i = lngLen Then
                            strTemp = strTemp & "#"
                            strTemp = strTemp & N_0
                            i = i + 1
                        Else
                            Select Case AscW(Mid(strChars, i + 1, 1))
                                Case 49, 50, 51, 52, 53, 54, 55, 56, 57
                                    strTemp = strTemp & "#"
                            End Select
                            If x = 0 Then strTemp = strTemp
                        End If
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Convert_Numbers.zip (65,3 KB, 7 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη alex : 18-05-14 στις 23:47.
Απάντηση με παράθεση