J'ai inséré la formule ci-dessous dans VBA mais j'obtiens VBA Run Time Error 1004 - "Echec de object_Global failed" - Je ne suis pas sûr de ce qui me manque. La formule fonctionne dans Excel mais pas quand je traduis vers VBA.Erreur d'exécution VBA 1004 - Echec de l'objet object_Global - IF Formula
Range("AF") ="=IF(OR(AND(LEN('ACCOUNT DATA'!V2)=8,LEFT('ACCOUNT DATA'!V2,2)=""60""),LEFT('ACCOUNT DATA'!V2,3)=""CSN""),""CDR Created"",IF(OR(AND(LEN('ACCOUNT DATA'!X2)=8,LEFT('ACCOUNT DATA'!X2,2)=""60""),LEFT('ACCOUNT DATA'!X2,3)=""CSN""),""CDR Created"",IF(OR(AND(LEN('ACCOUNT DATA'!Y2)=8,LEFT('ACCOUNT DATA'!Y2,2)=""60""),LEFT('ACCOUNT DATA'!Y2,3)=""CSN""),""CDR Created"",""CDR Pending"")))"
FORMULE CORRIGÉ: je manquais le numéro de ligne dans ma gamme ... donc au lieu de AF2 AF:
Range("AF2") ="=IF(OR(AND(LEN('ACCOUNT DATA'!V2)=8,LEFT('ACCOUNT DATA'!V2,2)=""60""),LEFT('ACCOUNT DATA'!V2,3)=""CSN""),""CDR Created"",IF(OR(AND(LEN('ACCOUNT DATA'!X2)=8,LEFT('ACCOUNT DATA'!X2,2)=""60""),LEFT('ACCOUNT DATA'!X2,3)=""CSN""),""CDR Created"",IF(OR(AND(LEN('ACCOUNT DATA'!Y2)=8,LEFT('ACCOUNT DATA'!Y2,2)=""60""),LEFT('ACCOUNT DATA'!Y2,3)=""CSN""),""CDR Created"",""CDR Pending"")))"
Le problème n'est alors pas dans la formule elle-même, mais dans l'instruction VBA. Pouvez-vous ajouter l'instruction VBA? Quelque chose comme 'myRange.Formula =" = IF (OR (ET (...))) "' –
@ BranislavKollár J'ai mis à jour le code –