VBA remplacer mots ou inverser

Fermé
yoli_7782 Messages postés 5 Date d'inscription vendredi 15 février 2019 Statut Membre Dernière intervention 25 août 2021 - Modifié le 24 août 2021 à 11:57
yg_be Messages postés 22841 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 1 juin 2024 - 25 août 2021 à 11:26
Bonjour,

j ai une colonne avec deux mots "buy" et "sell". j'aimerai que "buy devienne" sell et sell devienne "buy" mais mon code change tout en "buy" seulement

merci


Sub replce()
    Dim fromList() As Variant
    Dim toList() As Variant
    
    fromList = Array("Buy", "Sell")
    toList = Array("Sell", "Buy")
    
    Dim i As Long
    For i = LBound(fromList) To UBound(fromList)
        Worksheets("Sheet1").Columns("T").Replace _
            What:=fromList(i), Replacement:=toList(i), _
            SearchOrder:=xlByColumns, MatchCase:=True
    Next

End Sub





Configuration: Windows / Chrome 92.0.4515.159

4 réponses

yg_be Messages postés 22841 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 1 juin 2024 1 473
Modifié le 24 août 2021 à 10:45
bonjour,
le code fait ce qu'on lui demande de faire:
il remplace tous les "Buy" en "Sell".
et, ensuite, tous les "Sell" en "Buy".
Il ne reste donc plus aucun "Sell", n'est ce pas normal?
0
yoli_7782 Messages postés 5 Date d'inscription vendredi 15 février 2019 Statut Membre Dernière intervention 25 août 2021
24 août 2021 à 11:51
Comment puis-je faire pour avoir le resultat que je veux?
je suis nouvelle avec les codes VBA.

Merci pour l'aide
0
yg_be Messages postés 22841 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 1 juin 2024 1 473
24 août 2021 à 12:06
avant de coder, décider ce que le code doit faire.
0
yoli_7782 Messages postés 5 Date d'inscription vendredi 15 février 2019 Statut Membre Dernière intervention 25 août 2021
24 août 2021 à 12:18
Je veux juste que les mots "buy" deviennent "sell" et "sell" deviennent"buy"
Exemple:


Merci pour votre aide
0
yg_be Messages postés 22841 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 1 juin 2024 1 473
24 août 2021 à 12:25
comprends-tu que si tu remplaces tous les "buy" par "sell", et ensuite tous les "sell" par "buy", il ne reste aucun "sell"?
peux-tu imaginer une autre séquence pour arriver au résultat attendu?
0
yoli_7782 Messages postés 5 Date d'inscription vendredi 15 février 2019 Statut Membre Dernière intervention 25 août 2021 > yg_be Messages postés 22841 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 1 juin 2024
24 août 2021 à 17:41
Puis faire , si colonne A change de nom alors la colonne T inverse "buy" et "sell"?

peux tu m aider stp, je dois le fichier demain matin?
0
yg_be Messages postés 22841 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 1 juin 2024 1 473 > yoli_7782 Messages postés 5 Date d'inscription vendredi 15 février 2019 Statut Membre Dernière intervention 25 août 2021
24 août 2021 à 20:29
ne penses-tu pas que ceci fonctionnerait mieux:
1) remplacer tous les "Buy" en "zorglub"
2) remplacer tous les "Sell" en "Buy"
3) remplacer tous les "zorglub" en "Sell"
0
yoli_7782 Messages postés 5 Date d'inscription vendredi 15 février 2019 Statut Membre Dernière intervention 25 août 2021
25 août 2021 à 10:58
Ca fonctionne .

Merci beaucoup.
0
yg_be Messages postés 22841 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 1 juin 2024 1 473
25 août 2021 à 11:26
peux-tu alors marquer la discussion comme résolue?
0