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

Suppression caracteres speciaux dans certaines cellules par vba

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

bloublou

XLDnaute Occasionnel
Bonsoir,

J'ai commencé une petite macro pour supprimer le contenu des cellules qui contiennent uniquement des "_"

Sub test()

Dim c As Cell
For Each c In Selection
'If c.value = ' Si la valeur de la cellule est egale à que des caracteres speciaux
'Then 'Alors
'On efface les données uniquement les cellules qui ont ces caracteres speciaux

Next c

End Sub

Si quelqu'un à une idée ?

Merci

BlouBlou
 
Dernière édition:
Re : Suppression caracteres speciaux dans certaines cellules par vba

Bonjour,
j'ai ouvert ton fichier et lancé une recherche sur le caractère "_" mais ta feuille ne semble pas en contenir.
Sinon pourquoi ne pas simplement utiliser la boîte de dialogue Rechercher et remplacer afin de remplacer le _ par ce que tu veux (voir par rien si tu le souhaites).
A+
 
Re : Suppression caracteres speciaux dans certaines cellules par vba

Bonsoir,

une petite macro pour supprimer le contenu des cellules qui contiennent uniquement des "_"

bah.. j'en vois pas dans ton fichier... regarde peut être du coté de la fonction "Replace"...

bonne soirée
@+

Edition : bonsoir David🙂
 
Re : Suppression caracteres speciaux dans certaines cellules par vba

Re
il y a peut-être plus simple mais essaie déjà cela :
Code:
Sub test()
Dim c As Range, oRegExp As Object
Set oRegExp = CreateObject("vbscript.regexp")
oRegExp.Global = True
oRegExp.Pattern = "^_+$"
For Each c In Selection
    If oRegExp.test(c) Then c = oRegExp.Replace(c, "")
Next c
End Sub
A+

Edit : bonsoir Pierrot !
 
Dernière édition:
Re : Suppression caracteres speciaux dans certaines cellules par vba

Bonjour,
comme cela c'est plus simple et sûrement plus rapide (tu avais raison Pierrot) :
Code:
Sub test()
 Dim c As Range
 For Each c In Selection
     If Len(Replace(c, "_", "")) = 0 Then c = vbNullString
 Next c
 End Sub
A+
 
Re : Suppression caracteres speciaux dans certaines cellules par vba

Bonjour David🙂


comme cela c'est plus simple et sûrement plus rapide (tu avais raison Pierrot) :

aarf oui, mais il me manquait le principal...

Code:
If Len(Replace(c, "_", "")) = 0 Then c = vbNullString

Alors là bravo David🙂🙂... trop fort....

bonne journée
@+
 
Re : Suppression caracteres speciaux dans certaines cellules par vba

salut

pour faire plus court, peut-être ainSi...?
Code:
Sub test()
  Dim c As Range
  For Each c In Selection
    If Replace(c, "_", "") = "" Then c = ""
  Next
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
10
Affichages
645
G
  • Question Question
Réponses
8
Affichages
2 K
gaelle31
G
Réponses
7
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…