GNT sans publicité, site mobile, fonctionnalitées exclusives...

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
Lire les 6 réponses

Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Céline CHARBONNIER
Le #337619
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é" 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
Jacquouille
Le #337598
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é" 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
ru-th
Le #337597
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é" 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
Le #337595
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é" 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



.



Gégé
Le #338060
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é" 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



.



Publicité
Suivre les réponses
Poster une réponse
Anonyme