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

Καλησπέρα!
Γιώργο, έστω ότι το πεδίο με τις τιμές έχει το όνομα FieldValue.

Σε ένα πεδίο πέρασε τον τύπο:
Κώδικας:
=Switch([FieldValue]<=18,5;"Α";[FieldValue] Between 18,6 And 24,9;"Β";[FieldValue] Between 25 And 29,9;"Γ";
[FieldValue] Between 30 And 34,9;"Δ";[FieldValue] Between 35 And 39,9;"Ε";[FieldValue]>=40;"Ζ")
Μπορείς να χρησιμοποιήσεις όσες εκφράσεις θελήσεις.


Στη VBA


Στον VBE η υποδιαστολή πρέπει να είναι τελεία, όχι κόμμα.

Δες μια συνάρτηση/παράδειγμα με VBA:

Κώδικας:
Public Function GetStringValue(ValueField As Access.TextBox) As String
    Dim dblValue As Double
    If IsNumeric(ValueField) Then
        dblValue = CDbl(ValueField.Value)
        Select Case True
            Case dblValue < 18.6
                GetStringValue = "Α"
            Case dblValue >= 18.6 And dblValue <= 24.9
                GetStringValue = "Β"
            Case dblValue >= 25 And dblValue <= 29.9
                GetStringValue = "Γ"
            Case dblValue >= 30 And dblValue <= 34.9
                GetStringValue = "Δ"
            Case dblValue >= 35 And dblValue <= 39.9
                GetStringValue = "Ε"
            Case dblValue >= 40
                GetStringValue = "Ζ"
        End Select
    End If
End Function
Ή με ElseIF αν δεν υπάρχουν κενά ανάμεσα στους αριθμούς των κριτηρίων (γίνεται φυσικά και με την παραπάνω συνάρτηση) :
Κώδικας:
Public Function GetStringValue(ValueField As Access.TextBox) As String
    Dim dblValue As Double
    If IsNumeric(ValueField) Then
        dblValue = CDbl(ValueField.Value)
        If dblValue < 18.6 Then
            GetStringValue = "Α"
        ElseIf dblValue <= 24.9 Then
            GetStringValue = "Β"
        ElseIf dblValue <= 29.9 Then
            GetStringValue = "Γ"
        ElseIf dblValue <= 34.9 Then
            GetStringValue = "Δ"
        ElseIf dblValue <= 39.9 Then
            GetStringValue = "Ε"
        Else
            GetStringValue = "Ζ"
        End If
    End If
End Function
Καλή συνέχεια!

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

Τελευταία επεξεργασία από το χρήστη Tasos : 24-01-14 στις 00:46.