Macro remplacer / par

  • Initiateur de la discussion Initiateur de la discussion Delph
  • 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 !

D

Delph

Guest
Je cherche à faire une macro qui remplace, dans une feuille donnée,

toutes les données de la colonne A par les données par les données de la colonne B

Ex :
Dans feuil 1
Colonne A Colonne B
toto tata
momo mama
fofo fafa

Feuil 2
exécution de la macro qui
- remplacer tous les toto de la feuil2 par tata
- puis remplace tous les momo de la feuil2 par mama
- puis remplace tous les fofo de la feuil2 par fafa

etc...

Merci par avance !
 
Bonjour Delph, le Forum


Voilà un code qui devrait convenir :

Sub ReplaceTablo()
Dim Base As Variant

Base = Sheets("Feuil1").Range("A1:B3") '<<<< à adapter

For i = 1 To UBound(Base)

With Sheets("Feuil2")
Cells.Replace Base(i, 1), Base(i, 2), 1, 1, False
End With

Next
End Sub

Si tu veux aussi remplacer les "Toto" en "Tata" compris à l'intérieur d'une String (Exemple "TheTotoMobile" deviendra "TheTataMobile") alors change cette ligne :
Cells.Replace Base(i, 1), Base(i, 2), 2, 1, False

Et si tu veux respecter la casse alors c'est comme ceci :
Cells.Replace Base(i, 1), Base(i, 2), 1, 1, True

Bonne Soirée
@+Thierry
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
20
Affichages
337
Réponses
4
Affichages
223
Réponses
4
Affichages
284
  • Question Question
Réponses
12
Affichages
352
Réponses
7
Affichages
131
Réponses
12
Affichages
285
Retour