Valeur retournée par une macro excel

Messages postés
20
Date d'inscription
vendredi 18 mars 2005
Statut
Membre
Dernière intervention
21 août 2006
-
Messages postés
20
Date d'inscription
vendredi 18 mars 2005
Statut
Membre
Dernière intervention
21 août 2006
-
Bonjour à tous ,
Je travail sur Excel 2000 et je suis débutant.
J'ai écrit une macro que j'appelle dans une feuille de calcul. Ma macro effectue un traitement des chaines de caractéres contenues dans une cellule de la feuille et affiche le résultat dans une autre cellule. Je récupère bien la chaine de caractère en paramètre de ma fonction, le hic c'est que je n'arrive pas à retourner le résultat dans la cellule en cours.
Je ne sais pas quel type d'objet je dois retourner : Range, Cells, Object...
Voici à quoi ressemble ma fonction :

Public Function TraitementChaine(CellEnCours As Object) As Object

Dim Texte as string
Dim Resultat as string

Texte = Str(CellEnCours)

'---- Traitement de la chaine Texte et résultat dans variable Résultat--------
'---Jusque là tout va bien

'--- Je veux retouner le résultat du traitement
TraitementChaine=resultat
'-- Là je pars en erreur

end function

Mais là je n'arrive pas à retourner ma chaine de caractère car TraitementChaine est vide.
Je sais pas si je suis très clair dans mes explications.

Merci d'avance

3 réponses

Messages postés
402
Date d'inscription
vendredi 6 août 2004
Statut
Membre
Dernière intervention
12 octobre 2008
29
bonjour

tu peux faire un essai en remplaçant

Public Function TraitementChaine(CellEnCours As Object) As Object

par

Public Function TraitementChaine(CellEnCours As Object) As String

bon apres midi
michel
Messages postés
698
Date d'inscription
jeudi 16 janvier 2003
Statut
Membre
Dernière intervention
20 mai 2011
2
ou plutot, utilise celeEnCours.value si tu veux récuperer la valer de la cellule
Messages postés
20
Date d'inscription
vendredi 18 mars 2005
Statut
Membre
Dernière intervention
21 août 2006

Ok ça marche, je te remercie
A+.