Trouver une chaine de caractère dans une formule

Bonjour

J'ai le cas suivant où en colonne D j'ai des formules avec "somme.si.ens" ou "sous.total"

image

j'aimerai faire un code en vba pour savoir si j'ai une formule avec un somme si en ou un sous total et indiquer l'info dans la colonne E.

je fais un IF où je teste la condition suivante:

Range ("D"& ligne).Formula Like "*Sous"

mais le test if renvoit toujours la valeur FALSE.

si j'avais que des chaines de caractères que je fait le test avec

Range ("D"& ligne).value Like "*Sous"

alors ca marche bien

comment identifier une chaine de caractère dans une formule SVP?

merci

Bonjour adnul

Quel est le but recherché à part savoir si c'est une somme ou un sous-total

@+

Bonjour adnul, bonjour BrunoM45,

Pas trop compris l'intérêt comme on peut afficher les formules contenues dans les cellules, mais au cas où il faut utiliser les termes en anglais. A adapter :

Sub FORM()
Dim RECH As Object, ligne As Byte
ligne = 2
Set RECH = Range("D" & ligne).Find("SUB", , xlFormulas, xlPart)
If Not RECH Is Nothing Then
    Range("E" & ligne) = "SOUS.TOTAL"
    Else
    Range("E" & ligne) = "SOMME.SI.ENS"
End If
End Sub

Cdlt,

Bonjour adnul

Quel est le but recherché à part savoir si c'est une somme ou un sous-total

@+

BRUNO M45, parce que j'ai un tableau comme ca

image

les lignes blanches sont issues d'un calcul qui proviennent d'une autre feuille

les lignes jaunes et vertes sont des sous-totaux des lignes blanches.

j'ai une macro qui fait des traitements différents selon qu'on est sur une ligne blanche ou une ligne jaune/verte. Quand je suis sur une ligne jaune/verte, je veux juste refaire un sous-total, donc je veux juste reprendre la formule existante.

Rechercher des sujets similaires à "trouver chaine caractere formule"