Θέμα: Συναρτήσεις Μηδεν σε Αφμ στο Excel

Εμφάνιση ενός μόνο μηνύματος
  #10  
Παλιά 18-09-16, 20:58
Το avatar του χρήστη ChrisGT7
ChrisGT7 Ο χρήστης ChrisGT7 είναι συνδεδεμένος
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 1.046
Προεπιλογή

Έκανα μερικές τροποποιήσεις για να μπορεί να χρησιμοποιηθεί και σε Excel ώστε να ελέγχει αν ένας ελληνικός ΑΦΜ είναι ορθός και να τον επιστρέφει πλήρες (αν του λείπουν μηδενικά):

Κώδικας:
Function AFM(Str As String) As String
    Dim I As Long, Sum As Long
    
    If Len(Str) > 9 Or Not IsNumeric(Str) Then
        AFM = "Μη έγκυρος Α.Φ.Μ."
        Exit Function
    End If
    
    Str = String(9 - Len(Str), "0") & Str
    For I = 8 To 1 Step -1
        Sum = Sum + Val(Mid(Str, I, 1)) * 2 ^ (9 - I)
    Next
    AFM = IIf((Sum Mod 11) Mod 10 = Val(Right(Str, 1)), Str, "Μη έγκυρος Α.Φ.Μ.")
End Function
Σπύρος23, χρησιμοποιώντας τον παραπάνω κώδικα, δημιουργείς μια συνάρτηση AFM() που βάζοντας ως τιμή το κελί που περιέχει τον ΑΦΜ, κάνει τους απαραίτητους ελέγχους και σου επιστρέψει "Μη έγκυρος ΑΦΜ" ή τον ΑΦΜ με επιπλέον μηδενικά, αν παραλείπονται.
__________________
Your Curiosity Will Be The Death Of You!
Απάντηση με παράθεση