Mesurer la longueur des formules

X

Xtof

Guest
Bonjour,

Je dois évaluer la complexité de fichiers Excel. :sick:

Pour ce faire j'ai besoin de mesurer la longueur des formules dans les cellules.

Comment faire SVP (par cellule cela suffira) ?

Merci d'avance !

Christophe
 

Ti_

Nous a quitté
Repose en paix
je suppose que tu veux faire ça par VBA. Dans ce cas tu dispose de la propriété Formula (en anglais) ou FormulaLocal (dans la langue locale) dont tu peux mesurer la longueur :

Longueur = Len(Cel.Formula)
 

andré

XLDnaute Barbatruc
Salut Xtof,

Il y a probablement des solutions VBA, mais j'ai déjà résolu ce problème comme suit :

Sélectionner la cellule contenant la formule (par exemple A1)
Soit : Menu Edition / Remplacer / Rechercher : = / Remplacer par : = / Remplacer tout.
Le remplacer par est un espace et =
Soit taper un espace devant le =
Ensuite la formule : NBCAR(A1)-1 te donnera le nombre de caractères de ta formule.

Pour sélectionner toutes les cellules d'une plage :
Sélectionner la plage / touche clavier F5 / Cellules / Formules / OK.

Â+
 

Staple1600

XLDnaute Barbatruc
En utilsant le code de Ti_

Voici une fonction personnalisée

Function NBFORMU(Cel)
NBFORMU = Len(Cel.Formula)
End Function

à insérer par exemple dans Perso.xls

Dans le classeur
si la formule est en A1
saisir en b1 par exemple =NBFORMU(A1)

Apparemment le résultat n'est pas toujours juste
ex:
A1: = AUJOURDHUI()
B1= NBFORMU(A1) donne comme résultat 8
???

Message édité par: staple1600, à: 22/08/2005 18:12
 

Tibo

XLDnaute Barbatruc
Salut à tous, salut Staple1600,


Toute petite précision : lorsque l'on insère une apostrophe devant la formule et qu'on utilise la fonction NBCAR pour déterminer la longueur de la formule, l'apostrophe n'est pas prise en compte.

Reste à savoir si Excel prend en compte le = pour la longueur maxi d'une formule (1024 caractères).


Bonne soirée à tous.
 

Discussions similaires

Statistiques des forums

Discussions
312 332
Messages
2 087 362
Membres
103 528
dernier inscrit
maro