Bonjour,
Pourquoi s'embêter, utilisez l'enregistreur de macros ce qui donne une fois modifié, changez la cellule qui contient la formule
' pour une cellule
Range("A1").FormulaR1C1 = "=""T0-BAP-""&IF(R[13]C[5]="""",""?????"",R[13]C[5]) &""-BA""& IF(LEN(R[13]C[3])=1,""00""&R[13]C[3],IF(LEN(R[13]C[3])=2,""0""&R[13]C[3],R[13]C[3]))"
Range("A1").Value = Range("A1").Value ' écrase la formule et ne conserve que la valeur
' pour une plage de cellules
Range("A1:A100").FormulaR1C1 = "=""T0-BAP-""&IF(R[13]C[5]="""",""?????"",R[13]C[5]) &""-BA""& IF(LEN(R[13]C[3])=1,""00""&R[13]C[3],IF(LEN(R[13]C[3])=2,""0""&R[13]C[3],R[13]C[3]))"
Range("A1:A100").Value = Range("A1:A100").Value ' écrase les formules et ne conserve que les valeurs
Cdlt