Microsoft 365 code vba "REPLACE(RC[-8];1;2;0)" en erreur

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Usine à gaz

XLDnaute Barbatruc
Bonjour à toutes et à tous,
Je vous souhaite un bon dimanche 🙂

Dans mon code vba, ce code est contenu :
VB:
ActiveCell.Offset(0, 4).FormulaR1C1 = "=""Etblt : ""&RC[-14]&"" Prospect : ""&RC[-13]&"" - ""&RC[-12]&"" - CP : ""&RC[-11]&"" - Commune : ""&RC[-10]&"" - Tel1 : ""&REPLACE(RC[-9];1;2;0)&"" - Tel2 : ""&REPLACE(RC[-8];1;2;0)&"" - ""&RC[-7]&"" - ""&RC[-6]&"" - ""&RC[-3]"
et ça beug 😡

Mes tests ont abouti sur ces 2 parties qui "coincent" :
- REPLACE(RC[-9];1;2;0)
et
- REPLACE(RC[-8];1;2;0)

Je n'arrive pas à modifier et mes derniers cheveux sont en train de se faire la malle lol !

Pourriez-vous m'aider ?
Un grand merci par avance,
Amicalement,
lionel 🙂
 
Dernière édition:
Bonjour Usine à gaz, le forum

pas testé dans ton fichier mais en formule, c'est substitue pas replace, par vba des virgules pas des points virgule

Bien cordialement, @+
VB:
ActiveCell.Offset(0, 4).FormulaR1C1 = "=""Etblt : ""&RC[-14]&"" Prospect : ""&RC[-13]&"" - ""&RC[-12]&"" - CP : ""&RC[-11]&"" - Commune : ""&RC[-10]&"" - Tel1 : ""&SUBSTITUTE(RC[-9],1,2,1)&"" - Tel2 : ""&SUBSTITUTE(RC[-8],1,2,1)&"" - ""&RC[-7]&"" - ""&RC[-6]&"" - ""&RC[-3]"
 
Bonjour,

Un essai. Se placer en H9 ou H12 et cliquer sur le bouton "Test".
VB:
Sub test()
ActiveCell.Offset(0, 4).FormulaR1C1 = "=""Etblt : "" & RC[-18]  & "" Prospect : "" & RC[-17] & "" - "" & RC[-16] & "" - CP : "" &  RC[-15] & "" - Commune : "" & RC[-14]  & "" - Tel1 : "" & REPLACE(RC[-13],1,2,0) & "" - Tel2 : "" & REPLACE(RC[-13],1,2,0) & "" - "" & RC[-11] & "" - "" & RC[-10] & "" - "" & RC[-7]"
End Sub
 

Pièces jointes

Bonjour Lionel, Yeahou, mapomme, le forum,

Que vois-je @mapomme ??? Entrer une formule en colonne L et utiliser RC[-18] ce n'est pas fameux !!!

Pour éviter ce genre de mésaventure mieux vaut utiliser des références absolues pour les colonnes :
VB:
Sub test()
Cells(ActiveCell.Row, 12).FormulaR1C1 = "=""Etblt : "" & RC1  & "" Prospect : "" & RC2 & "" - "" & RC3 & "" - CP : "" &  RC4 & "" - Commune : "" & RC5  & "" - Tel1 : "" & REPLACE(RC6,1,2,0) & "" - Tel2 : "" & REPLACE(RC7,1,2,0) & "" - "" & RC8 & "" - "" & RC9 & "" - "" & RC11"
End Sub
A+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour