Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 25-03-13, 23:40
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα!

Γιώργο δοκίμασε:

Κώδικας:
Option Explicit

Private Sub TextBox1_AfterUpdate()
    Dim CellValue As String
    If Trim(Me.TextBox1.Text) = vbNullString Then
        Range("A1").ClearContents
    Else
        CellValue = GetValidNumber(Trim(Me.TextBox1.Text))
        If CellValue <> "" Then
            TextBox1.Text = CellValue
            Range("A1").Value = CDbl(CellValue)
        Else
            MsgBox "H μορφή αριθμού στο πεδίο αυτό δεν είναι έγκυρη !"
            SendKeys "+{TAB}"
        End If
    End If
End Sub

Private Function GetValidNumber(strValue As String) As String
    If Application.DecimalSeparator = "," Then
        strValue = Replace(strValue, ".", ",")
    Else
        strValue = Replace(strValue, ",", ".")
    End If
    If IsNumeric(strValue) Then GetValidNumber = strValue
End Function
Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση