Pourqoui ma fonction ne marche pas ?
Le
Gégé
C'est la première fois que je tente de développer une
fonction sous EXCEL.
Dans une feuille, j'ai trois colonne A, B, C
Pour le moment (car cela sera beaucoup plus compliqué plus
tard) je veux faire la différence entre B et A et placer
le résultat dans C.
Dans la Cellule de C1 j'écris
=Rabais(B1;A1)
J'obtiens une #VALUE error avec la fonction simple
suivante dans le cas où B1 est différent de 0.
Je pense que c'est le calcul qui me génère cette erreur,
mais je ne comprends pas pourquoi.
Function Rabais(b As Integer, p As integer)
If b = 0 Then
Rabais = "Pas possible"
Else
Rabais = b - p
End If
End Function
fonction sous EXCEL.
Dans une feuille, j'ai trois colonne A, B, C
Pour le moment (car cela sera beaucoup plus compliqué plus
tard) je veux faire la différence entre B et A et placer
le résultat dans C.
Dans la Cellule de C1 j'écris
=Rabais(B1;A1)
J'obtiens une #VALUE error avec la fonction simple
suivante dans le cas où B1 est différent de 0.
Je pense que c'est le calcul qui me génère cette erreur,
mais je ne comprends pas pourquoi.
Function Rabais(b As Integer, p As integer)
If b = 0 Then
Rabais = "Pas possible"
Else
Rabais = b - p
End If
End Function

Poser une question


Chez moi votre fonction fonctionne bien...
L'erreur ne doit pas venir du code
Céline CHARBONNIER
Sitel pour l'assistance utilisateur Microsoft
"Gégé" news: 3a6401c3df44$c20fc750$
C'est la première fois que je tente de développer une
fonction sous EXCEL.
Dans une feuille, j'ai trois colonne A, B, C
Pour le moment (car cela sera beaucoup plus compliqué plus
tard) je veux faire la différence entre B et A et placer
le résultat dans C.
Dans la Cellule de C1 j'écris
=Rabais(B1;A1)
J'obtiens une #VALUE error avec la fonction simple
suivante dans le cas où B1 est différent de 0.
Je pense que c'est le calcul qui me génère cette erreur,
mais je ne comprends pas pourquoi.
Function Rabais(b As Integer, p As integer)
If b = 0 Then
Rabais = "Pas possible"
Else
Rabais = b - p
End If
End Function
Je ne comprends pas bien les arguments de ta fonction.
Pourquoi n'inscris-tu pas en C1=Si(B1<>0;B1-A1;"Pas possible") et ensuite
tirer cette formule jusqu'au bas de ta plage.
Bonne chance
--
Jacquouille conseille : http://www.excelabo.net
"Gégé" 3a6401c3df44$c20fc750$
C'est la première fois que je tente de développer une
fonction sous EXCEL.
Dans une feuille, j'ai trois colonne A, B, C
Pour le moment (car cela sera beaucoup plus compliqué plus
tard) je veux faire la différence entre B et A et placer
le résultat dans C.
Dans la Cellule de C1 j'écris
=Rabais(B1;A1)
J'obtiens une #VALUE error avec la fonction simple
suivante dans le cas où B1 est différent de 0.
Je pense que c'est le calcul qui me génère cette erreur,
mais je ne comprends pas pourquoi.
Function Rabais(b As Integer, p As integer)
If b = 0 Then
Rabais = "Pas possible"
Else
Rabais = b - p
End If
End Function
pas d'erreur avec ta fonction,
1- la limite integer te posera des problème au-dela de 32000 et des
poussières
2- le message value fait penser en b, la donnée n'est pas numérique (texte
?)
a+
rural thierry
"Gégé" news: 3a6401c3df44$c20fc750$
C'est la première fois que je tente de développer une
fonction sous EXCEL.
Dans une feuille, j'ai trois colonne A, B, C
Pour le moment (car cela sera beaucoup plus compliqué plus
tard) je veux faire la différence entre B et A et placer
le résultat dans C.
Dans la Cellule de C1 j'écris
=Rabais(B1;A1)
J'obtiens une #VALUE error avec la fonction simple
suivante dans le cas où B1 est différent de 0.
Je pense que c'est le calcul qui me génère cette erreur,
mais je ne comprends pas pourquoi.
Function Rabais(b As Integer, p As integer)
If b = 0 Then
Rabais = "Pas possible"
Else
Rabais = b - p
End If
End Function
n'est pas tant d'obtenir un résultat que de me lancer à
écrire une macro simple que j'étofferai plus tard.
Merci quand même
Gégé
trop me démanger), et j'ai résolu mon problème.
En fait les colonnes de mon fichier (beaucoup plus gros
que ce que j'avais dit dans mon message initial) étaient
définies en mode caractère bien que ce soit des nombres
car il était importé d'access. Je n'avais pas pris garde
qu'il y avait un petit triangle vert en haut à gauche de
chaque cellule. En reformatant les colonnes en numérique
ça marche impect.
Merci encore pour tout.
Gégé