Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

remplacer valeur

  • Initiateur de la discussion Initiateur de la discussion reve24
  • Date de début Date de début

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 !

reve24

XLDnaute Occasionnel
bonjour

j ai extrait une base 8000 lignes ( exemple)

je souhaiterais remplacer la valeur en VBA ( voir fichier ) entre caractère ~~
colonne A source colonne B valeur à chercher

ce que je souhaite ~AC4~ exemple


merci a tous
 

Pièces jointes

Re : remplacer valeur

Bonjour,

Je crois que cela peu faire l'affaire. 🙄

Considérant que l'insertion est toujours à 2 caractères de la fin.

Il ne faut exécuter qu'une fois, sinon, il y aura un 2e ajout.

Il y a prise en charge d'un nombre de lignes variable dans la colonne A.

Quand tu seras rendu à tester sur l'original, n'oublie pas de travailler sur une copie 😎


G
 

Pièces jointes

Re : remplacer valeur

Bonjour,

Voici pour une ligne, ensuite il faut faire une petite boucle pour parcourir l'ensemble des lignes

Code:
Sub test()
Dim Info1 As String, Info2 As String
Dim Résultat As String, Portion1 As String, Portion2 As String
Info1 = Range("A1")
Info2 = Range("B1")
Portion1 = Split(Info1, "~~")(1)
Portion2 = Split(Info1, "~~")(2)
Résultat = Replace(Replace(Info1, "~~" & Portion1, "~~" & Portion1 & "~" & Info2), "~~" & Portion2, "~" & Portion2)
Range("C1") = Résultat
End Sub
 
Re : remplacer valeur

Bonjour,

Ce dernier code fonctionne bien.

Mais ... Ouuffff! Je vais aller prendre un cachet d'acide acétylsalicylique. Il m'a donné mal à la tête. Mon p'tit cerveau tilt, il n'a rien compris 🙄


G
 
Re : remplacer valeur

Bonsour®
Bonjour @ tous,
Formule @ tirer vers le bas,
Code:
=GAUCHE(A1;NBCAR(A1)-2)&B1&DROITE(A1;2)
Amicalement

autre proposition légérement plus courte 😎 :
Code:
=SUBSTITUE(A1;"~~";"~"&B1&"~";2)
Formule à tirer vers le bas


😛 mais, le demandeur avait précisé VBA :

VB:
Sub Macro1()
Dim ligne As Double
ligne = 1
Columns("A:A").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
While Cells(ligne, 2) <> ""
    Cells(ligne, 1).Select
      ActiveCell.FormulaR1C1 = "=SUBSTITUTE(RC[1],""~~"",""~""&RC[2]&""~"",2)"
      ActiveCell = ActiveCell
      ligne = ligne + 1
    Wend
    Columns("B:B").Delete
    Columns("A:A").EntireColumn.AutoFit
End Sub
 
- 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

Discussions similaires

  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
659
Réponses
2
Affichages
171
Réponses
8
Affichages
342
Réponses
7
Affichages
686
Réponses
3
Affichages
315
Réponses
3
Affichages
253
Réponses
4
Affichages
564
Réponses
2
Affichages
282
Réponses
19
Affichages
708
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…