Macro Rechercher et Remplacer

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

Moumoune

XLDnaute Nouveau
Bonjour,

Je cherche simplement à remplacer le texte "FAUX" par le texte "" pour toute une colonne.

Voici ce que me donne l'enregistreur de macro:
Sub Remplacer_faux()
'
' Remplacer_faux Macro
'

'
Columns("D😀").Select
Selection.Replace What:="FAUX", Replacement:="", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub



J'ai également tenté avec
LookAt:=xlPart, _


Dans les 2 cas, ça ne fonctionne pas.

Merci d'avance pour votre aide précieuse,
 
Mon tableau contient énormément d'étapes ce qui prend énormément de temps chaque semaine à mon équipe.
Je cherche à automatiser le plus d'étapes possibles pour que mon équipe n'ait plus qu'à importer les données brutes et avoir un tableau de reporting propre, sans erreur et avec le moins de taches chronophages possibles!

Cette étape me semblait facilement automatisable et l’intervention humaine n'étant pas source de valeur intellectuelle...
 
Bonjour
voir si cela convient
VB:
Sub remplacer()
Dim MaCell As Range
    For Each MaCell In Range("C:I").Cells 'exemple valable pour les colonne C à I (à modifier)
    If MaCell.Value = "Faux" Then MaCell.Value = "" ' valeur de remplacement à modifier si nécessaire
    Next MaCell
End Sub
 
Merci pour ton aide.
J'essaierai ça ce soir.

En attendant j'avais trouvé une solution (sans doute sale!) pour contourner le problème: j'ai modifié ma formule qui en amont renvoyait la valeur faux pour qu'elle renvoie une valeur vide.
Ainsi lorsque je copie colle les valeurs sans les formules, cela arrive directement vide et m'évite de faire une remplacement.
 
Bonsoir Moumoune, piga25, JM,

Au post #1 il suffisait de remplacer "FAUX" par False :
VB:
Sub Remplacer_faux()
Columns("D").Replace False, "", xlWhole
End Sub
Edit : si FAUX est dans une formule utiliser :
VB:
Sub Remplacer_faux()
Columns("D").Replace False, """""", xlPart
End Sub
Bonne nuit.
 
Dernière édition:
- 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

Réponses
1
Affichages
248
Réponses
2
Affichages
423
Réponses
3
Affichages
515
Réponses
12
Affichages
804
Retour