Bonjour,
J'ai crée une formule. Quand je souhaite la tranformer en VBA, je fais un enregistrement automatique. Quand je la relance le code bug.
Savez-vous pourquoi elle fonctionne en formule =si(gauche) mais pas en VBA svp ?
Trop de conditions ?
=SI(GAUCHE(H3;3)="421";"AAAA";SI(GAUCHE(H3;3)="114";"BBBB";SI(OU(GAUCHE(H3;3)="116";GAUCHE(H3;3)="416");"CCCC";SI(OU(GAUCHE(H3;3)="111";GAUCHE(H3;3)="112";GAUCHE(H3;3)="115");"DDDD";SI(GAUCHE(H3;3)="117";"EEEE";SI(OU(GAUCHE(H3;3)="424";GAUCHE(H3;3)="422");"FFFF";SI(GAUCHE(H3;3)="426";"GGGG";SI(GAUCHE(H3;3)="423";"HHHH";SI(GAUCHE(H3;2)="43";"IIII";SI(OU(GAUCHE(H3;3)="413";GAUCHE(H3;3)="113";GAUCHE(H3;2)="46");"JJJJ";SI(OU(GAUCHE(H3;3)="428";GAUCHE(H3;3)="429");"KKKK";SI(OU(GAUCHE(H3;2)="36";GAUCHE(H3;3)="411";GAUCHE(H3;3)="119");"LLLL"))))))))))))
"=IF(LEFT(RC[-16],3)=""421"",""AAAA"",IF(LEFT(RC[-16],3)=""114"",""BBBB"",IF(OR(LEFT(RC[-16],3)=""116"",LEFT(RC[-16],3)=""416""),""CCCC"",IF(OR(LEFT(RC[-16],3)=""111"",LEFT(RC[-16],3)=""112"",LEFT(RC[-16],3)=""115""),""DDDD"",IF(LEFT(RC[-16],3)=""117"",""EEEE"",IF(OR(LEFT(RC[-16],3)=""424"",LEFT(RC[-16],3)=""422""),""FFFF"",IF(LEFT(RC[-16],3)=""426"",""GGGG""," & _
"RC[-16],3)=""423"",""HHHH"",IF(LEFT(RC[-16],2)=""43"",""IIII"",IF(OR(LEFT(RC[-16],3)=""413"",LEFT(RC[-16],3)=""113"",LEFT(RC[-16],2)=""46""),""JJJJ"",IF(OR(LEFT(RC[-16],3)=""428"",LEFT(RC[-16],3)=""429""),""KKKK"",IF(OR(LEFT(RC[-16],2)=""36"",LEFT(RC[-16],3)=""411"",LEFT(RC[-16],3)=""119""),""LLLL""))))))))))))"