Excel Downloads
Forum

Précédent   Excel Downloads Forums > Archives > Forum Excel Downloads - Archives

Advertisement

 
 
LinkBack Outils de la discussion
Vieux 18/11/2004, 16h11   #1 (permalink)
Carl
Guest
 
Messages: n/a
Par défaut Création d'une fonction

Bonjour le Forum,

J'essaye de créer ma propre petite fonction mais j'obtiens toujours une erreur de compilation.

en excel, j'écris dans la cellule A2 la formule :
=stxt(texte(A1;"0000000000");8;1)

si en A1, il y a le chiffre 106
en A2, la formule me donne "1"

J'essaye d'en faire une fonction personalisée :

Function CV(chiff1)
CV = stxt(texte(chiff1, "0000000000"), 8, 1)
End Function

et dans la cellule A2, j'écris la formule =cv(a1)

Lors de l'exécution, j'obtiens une message d'erreur : "Erreur de compilation: Sub ou Fonction non définie" et le mot "texte" est sélectionné dans VB.

Ne connaissant pas encore grand chose à la création de fonctions personnalisés, pourriez-vous m'indiquer le bonne marche à suivre pour créer cette formule ?

En vous remerçiant grandement.
Carl
 
ANNONCES
Vieux 18/11/2004, 16h55   #2 (permalink)
sousou
Guest
 
Messages: n/a
Par défaut Re: Création d'une fonction

En vb les noms des fonction sont différents de ceux utilisés dans les feuilles de calcul.
par exemple
stx = mid en vb
Aide toi de l'aide vb pour trouver la bonne réponse
 
Vieux 18/11/2004, 16h59   #3 (permalink)
Carl
Guest
 
Messages: n/a
Par défaut Re: Création d'une fonction

Ah ok!

Merci sousou, je vais voir ça!
 
Vieux 18/11/2004, 17h00   #4 (permalink)
EricS
Guest
 
Messages: n/a
Par défaut Re: Création d'une fonction

Bonjour

si tu lances l'enregistreur de macro et que tu entres ta formule, lorsque tu va voir le code généré en vba tu trouves

ActiveCell.FormulaR1C1 = "=MID(TEXT(R[-3]C,""00000000""),8,1)"

Le vba est en ANGLAIS alors que nous utilisons XL en français

Eric
 
Vieux 18/11/2004, 17h10   #5 (permalink)
Hervé
Guest
 
Messages: n/a
Par défaut Re: Création d'une fonction

Bonjour

Ma proposition

Private Function CV(nombre)
CV = Mid(Format(nombre, "0000000000"), 8, 1)
End Function

Salut
Hervé
 
Vieux 18/11/2004, 17h14   #6 (permalink)
Carl
Guest
 
Messages: n/a
Par défaut Re: Création d'une fonction

Super!!!

Ca marche à perfection
j'ai compris le principe...grâce à vous

Merci Hervé, Eric et Sousous
 
ANNONCES
 

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 04h28.


(C) 2006 Excel Downloads