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

Ignorer la casse (majuscule/minuscule)

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

boubou54

XLDnaute Nouveau
Bonjour,

J'ai une macro qui me permet de rechercher une chaine de caractère et de la remplacer par une autre.

Malheureusement je n'arrive pas dans ma recherche à ignorer la casse (minuscule et majuscule) de ma chaine.

Je sais qu'avec "option compare text" on peut obtenir ce résultat mais étant novice en VBA je ne sais pas comment l'intégrer dans mon code ci dessous.

Merci d'avance pour votre aide !

--------------------------

Sub Trouver()

Dim cellule As Range, valeur As String
On Error Resume Next
For Each cellule In Range("a1", Range("a800").End(xlUp))
cellule.Offset(0, 4) = ""

valeur = "": valeur = Application.WorksheetFunction.Find("Ma chaine de caractere 1", cellule, 1)
If valeur <> "" Then cellule.Offset(0, 3) = "Mon Texte 1"

valeur = "": valeur = Application.WorksheetFunction.Find("Ma chaine de caractere 2", cellule, 1)
If valeur <> "" Then cellule.Offset(0, 3) = "Mon Texte 2"

Next cellule
End Sub
 
Dernière édition:
Re : Ignorer la casse (majuscule/minuscule)

Bonjour,
En attendant une explication un peu plus claire...
Code:
Sub Trouver()
Set plge = Range("a1", Range("a800").End(xlUp))
Set c = plge.Find("Ma chaine de caractere")
If Not c Is Nothing Then MsgBox c.Address
End Sub
A+
kjin
 
Re : Ignorer la casse (majuscule/minuscule)

Bonjour, tu mets toutes tes conditions en majuscules par exemple :
If Ucase(valeur1) = Ucase(valeur2) Then
traitement perso
end if
Suerte
croco
 
Re : Ignorer la casse (majuscule/minuscule)

cette ligne de code permet de rechercher la chaine de caractère en question.
En gros je voudrais sur ma colonne A remplacer des chaines de caractères et les mettre en colonne B

Pomme rouge > pomme
POMME Rouge > pomme
pomme VERTE > pomme
Poire jaune > poire
POIRE verte > poire
 
Re : Ignorer la casse (majuscule/minuscule)

Bonjour à tous,
Peut-être quelque chose dans ce genre:
Code:
Sub test()
Dim cel As Range
For Each cel In Range("A1", Range("A800").End(xlUp))
If UCase(cel.Value) Like "*POMME*" Then cel.Offset(0, 3) = "pomme"
If UCase(cel.Value) Like "*POIRE*" Then cel.Offset(0, 3) = "poire"
Next cel
End Sub
Cordialement,
Guiv
 
Re : Ignorer la casse (majuscule/minuscule)

Bonjour,

comme tu le disais dans ton premier post, l'option compare text permet de s'affranchir des minuscules/majuscules

pour l'utiliser, tu le mets en haut du module

Code:
Option Explicit
Option Compare Text

maintenant, de là à dire qu'un balayage de toutes les cellules est plus rapide qu'une recherche par Find, j'émets des doutes....

bonne journée
 
- 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
15
Affichages
467
Réponses
3
Affichages
284
Réponses
4
Affichages
645
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…