Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Pourqoui ma fonction ne marche pas ?

6 réponses
Avatar
Gégé
C'est la premi=E8re fois que je tente de d=E9velopper une
fonction sous EXCEL.
Dans une feuille, j'ai trois colonne A, B, C
Pour le moment (car cela sera beaucoup plus compliqu=E9 plus
tard) je veux faire la diff=E9rence entre B et A et placer=20
le r=E9sultat dans C.
Dans la Cellule de C1 j'=E9cris
=3DRabais(B1;A1)

J'obtiens une #VALUE error avec la fonction simple=20
suivante dans le cas o=F9 B1 est diff=E9rent de 0.=20
Je pense que c'est le calcul qui me g=E9n=E8re cette erreur,
mais je ne comprends pas pourquoi.=20

Function Rabais(b As Integer, p As integer)
If b =3D 0 Then
Rabais =3D "Pas possible"
Else
Rabais =3D b - p
End If
End Function
=20

6 réponses

Avatar
Céline CHARBONNIER
Bonjour,

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é" a écrit dans le message de
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
Avatar
Jacquouille
Bonjour Gégé
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é" a écrit dans le message 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
Avatar
ru-th
Salut

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é" a écrit dans le message de
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
Avatar
Bien sûr je peux faire ce que tu suggères, mais le but
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é
-----Message d'origine-----
Bonjour Gégé
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é" a écrit dans
le message 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



.



Avatar
Gégé
Merci Céline, ton message m'a mis la puce à l'oreille sans
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é
-----Message d'origine-----
Bonjour,

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é" a écrit dans
le message de

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



.



Avatar
Chris Michel
beau diagnostic, simple et efficace!
-----Message d'origine-----
Salut

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é" a écrit dans
le message de

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



.