Souci dans une Fonction

  • Initiateur de la discussion Initiateur de la discussion kioups
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

kioups

XLDnaute Occasionnel
Bonsoir, j'ai créé une fonction...

Code:
Function Bonus1N2(i, j, k As Integer)
Dim a, b, c As String
    If i <> 0 And i < 0.2 Then
        a = "1"
        Else
        a = "-"
    End If
    If j <> 0 And j < 0.2 Then
        b = "N"
        Else
        b = "-"
    End If
    If k <> 0 And k < 0.2 Then
        c = "2"
        Else
        c = "-"
    End If
    Bonus1N2 = a & b & c
End Function

... qui doit afficher 1-- si i<0.2 et les autres valeurs supérieurs ou égales à 0.2,
-N- si j<0.2 et les autres valeurs supérieures, etc.

Problème... Quelle que que la valeur de k, je n'ai jamais de 2 qui apparaissent...

Merci beaucoup !

Kioups
 
Re : Souci dans une Fonction

Salut,

C'est un probleme de declaration de variable.

Erreur frequente

Code:
Dim i, j, k as Interger
veut dire
Code:
Dim i as Variant, j as Variant, k as Integer
et non
Code:
Dim i as Interger, J as Integer, K as integer
De plus tu veux comparer un chiffre a decimal en le declarant en Entier.
Ton erreur fais que i et j sont bien des decimales mais pas k vu qu'il passe en entier : donc en faisant k = 0.2 en fait tu as k = 0

Meme erreur de declaration pour Dim a, b, c as String

Change :
Code:
Function Bonus1N2(i, j, k As Integer) 
Dim a, b, c As String
Comme cela :
Code:
Function Bonus1N2(i As Single, j As Single , k As Single) As String
Dim a As String, b As String, c As String
++
Minick
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
8
Affichages
401
Réponses
4
Affichages
743
Réponses
15
Affichages
823
Réponses
5
Affichages
929
Retour