[VBA] Erreur 1004 avec formule

Bonsoir,

J'ai insérer ce bout de code dans une macro :

Range("D2:L2").Select
    With Selection.Validation
        .Delete
        .Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="=ESTERREUR(CHERCHE("" SP"";D2))=VRAI"
        .IgnoreBlank = False
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = "Erreur"
        .InputMessage = ""
        .ErrorMessage = "Merci de saisir l'abréviation split par """"S"""" et non """"SP"""" !"
        .ShowError = True
    End With

Le problème c'est qu'au lancement de la macro il m'affiche une erreur 1004. Si j'essaie de remplacer la formule suivante par une autre, je n'ai plus d'erreur :

=ESTERREUR(CHERCHE("" SP"";D2))=VRAI

Pourquoi excel n'accèpte-t-il pas ma formule ?

Bonjour toutes et tous

@voir à tout hasard

=ISERROR(SEARCH("" SP"";D2))=TRUE

peut être aussi le ; par ,

crdlt,

André

Bonsoir Andre13,

ça n'a pas marché avec =ISERROR(SEARCH("" SP"";D2))=TRUE mais ça a fonctionné avec une virgule à la place d'un point virgule comme tu l'as suggéré.

Merci beaucoup !

Rechercher des sujets similaires à "vba erreur 1004 formule"