Le code de Chris fonctionne presque puisque l'on passe la formule. Elle va donc s'appliquer à toute la colonne (un peu comme si tu saisissais la formule dans Excel
Par contre, Range("BF3").Address inclut l'adresse Absolue ($BF$3) dans la formule. Pour que BF3 s'incrémente automatiquement, il faudrait utiliser Range("BF3").Address(False, False). Perso, j'aurais saisi directement BF3 dans le texte. De plus, il n'est pas nécessaire d'encadrer les chiffres:
Range("tableau1[voie postal]").Formula = "=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(BF3,1,""""),2,""""),3,""""),4,""""),5,""""),6,""""),7,""""),8,""""),9,""""),0,"""")"
Tu ne spécifies pas ta version. Pour la 365, tu pourrais utiliser REDUCE et LAMBDA...
Range("tableau1[voie postal]").Formula = "=REDUCE(BF3,{1;2;3;4;5;6;7;8;9;0},LAMBDA(a,b,SUBSTITUTE(a,b,"""")))"

Voir ma contribution pour l'explication
Partager