|
|
|
|
Bonjour !
J'ai (encore) un soucis ! dans un petite programme qui cherche certains prix (selon leur références) dans une grosse liste de prix, je doit seulement prendre ceux qui sont calculé. Qui ont donc une formule !
Je parcoure donc mon fichier (tout cela fonctionne) et quand j'arrive sur le prix, je doit vérifier qu'il soit bien constitué d'une formule par exemple "=E245+D452+D4524" et si oui, je doit copier la valeur.
comment faire ? qqn a une iddée ? (donc seulement voir si valeur ou formule, le reste c'est ok).
dans le même contexte, j'ai des valeur qui viennent d'autre feuilles. Donc pas exemple "='mafeuille'!$F$163" et ceux-ci ne doivent pas être copié ! j'ai peur que si je teste si c'est une formule, qu'il prenne ceux-ci aussi.
merci beaucoup pour l'aide.
salutations
marcolino
Configuration: Windows XP Firefox 3.0.6
Salut Marcolino,
Debug.Print ActiveCell.Formula 'La cellule active contient une valeur 345 Debug.Print ActiveCell.Formula 'La cellule active contient une formule =A13 Debug.Print ActiveCell.Formula 'La cellule active contient une formule faisant reference a une feuille externe =[CLASSEUR.XLS]Feuil1!A1 Il te suffit donc d'utilise ce script : If Left$(MaCellule.Formula, 1) = "=" And Mid$(MaCellule.Formula, 2, 1) <> "[" Then
'Dans ce cas je copie
End If
Bon courage Santiago Il y a 10 types de personnes dans le monde Ceux qui comprennent le binaire et les autres. |
Bonjour,
=SI(GAUCHE(TEXTEFORMULE(A1;1);1)="=";SI(ESTERREUR(CHERCHE("!";TEXTEFORMULE(A1;1);1));"OUI";"NON");"NON")
A+ Cordialement, Il nous faudrait un plus gros bateau ! |