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

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 !

daniel_c

XLDnaute Nouveau
bonjour le forum

je peche sur la fontion de remplacement de valeur

dans une colonne j'ai des données au format texte

je voudrais remplacer dans ces texte les points d'interogations par des virgules

mais la fonction remplacer considére le point d'interogation comme un caractere générique et me remplace tout le texte par des virgules

comment dois-je procéder

P.S. je dois intégrer cette fonction dans une macro

merci pour votre aide
 
Re : caractere "?"

Bonjour,

sans voir le code utilisé difficile, mets peut être le point d'interrogation entre crochets:
Code:
[?]
bon après midi
@+

Edition : remplacé accolades par crochets...
 
Dernière édition:
Re : caractere "?"

Bonjour Pierrot93, le forum


Voici le code:

Sub Macrotest()
e = Range("E65536").End(xlUp).Row
Range("E2:E" & e).Select
Selection.Replace What:="?", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range("E1").Select
End Sub

j'ai [N1?C3?M1?J2]
je veux obtenir [N1,C3,M1,J2]
mais la macro me donne [,,,,,,,,,,,]

Je joints un fichier d'exemple
 

Pièces jointes

Re : caractere "?"

Bonsoir à tous


En utilisant le tilde cela considère le ? comme un caractère

(c'est valable aussi pour * )

Donc testes en faisant
Edition / Remplacer ~? par ,
puis adaptes ta macro en conséquence 😉
 
Re : caractere "?"

Re

Voici une macro qui semble fonctionner sur ton fichier

Teste la sur toutes tes données

Code:
Sub essai()
For m = 2 To Range("A65536").End(xlUp).Row
For n = 1 To Len(Range("A" & m))
   If Mid(Range("A" & m), n, 1) <> "?" Then
    res = res & Mid(Range("A" & m), n, 1)
  Else
    res = res & ","
  End If
Next n
Range("C" & m) = res
res = ""
Next m
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

Réponses
7
Affichages
208
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…