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

M

Myriam

Guest
Bonjour à tous,

j'ai 1 colonne avec plusieurs lignes .. où sont situés plusieurs noms de pays pour simplifier par exemple' Belgique','France', 'GB','USA 'mais aussi des combinaisons de pays séparés par un / comme 'France/GB' ou encore 'Belgique / France/USA' ..

j'aimerai que ma macro reconnaisse le mot France non seulement quand la cellule contient 'France' mais aussi lorsqu'elle contient d'autres combinaisons 'Belgique/France/USA' ou 'France/USA' ..

j'ai utilisé la fonction :
ActiveCell.Value = ' France'

mais comment lui faire comprendre les autres cas ??


Merci de votre aide ..
 
Aprés vérif
oui ca fonctionne

et voici le code associé
(par l'enregistreur de macro)

Selection.AutoFilter Field:=1, Criteria1:='=*France*', Operator:=xlAnd



Pour être plus complet:

Sub Macro2()
Range('A1:A20').Select 'références cellules à adapter
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:='=*France*', Operator:=xlAnd
End Sub

Message édité par: staple1600, à: 24/08/2005 15:18
 
Merci beaucoup pour ton aide ..

En fait ma macro inclut plusieurs cas selon que ma cellule contient ou non le mot France et en fonction de cela, je lui demande de coloriser la ligne corespondante d'une couleur différente,
j'ai distingué 4 cas : avec France seul / un cas nommé 'Autres' / combinaison incluant le mot france /combinaison l'excluant

La partie le contenat me pose problème .. partie bleue ..

Peux tu jeter un coup d'oeil à ma macro .. :

Je n'arrive pas à le traduire correctement...

If ActiveCell.Value = ' France' 'cas France seul
ActiveCell.Offset(1, 0).Select ' aucune couleur

'sélectionne une catégorie nommée 'autres' c'est pour coloriser les cellules correspondante sur la meme ligne mais sur une autre colonne

ElseIf ActiveCell.Value <> 'Autres' And ActiveCell.Offset(0, 1).Value = 0 Then
ActiveCell.Offset(0, -4).Select
With Selection.Interior
.ColorIndex = 15
End With
ActiveCell.Offset(0, 1).Select
With Selection.Interior
.ColorIndex = 15
End With
ActiveCell.Offset(1, 3).Select

[size=4] ' sélectionne les combinaisons avec la France par exple France/Belgique[/size]

ElseIf Selection.AutoFilter Field:=1, Criteria1:='=*NBP*', Operator:=xlAnd Then
ActiveCell.Offset(0, -4).Select
With Selection.Interior
.ColorIndex = 15
End With


' sélectionne tous les autres cas dont les combinaisons excluant France
Else: ActiveCell.Offset(0, -4).Select
With Selection.Interior
.ColorIndex = 20
End With
ActiveCell.Offset(0, 1).Select
With Selection.Interior
.ColorIndex = 20
End With
ActiveCell.Offset(1, 3).Select

End If
 
J'ai essayé :
ElseIf ActiveCell.Value Like '*France*' Then
ActiveCell.Offset(0, -4).Select
With Selection.Interior
.ColorIndex = 15
End With


cela ne marche pas non plus ..

Voyez vous le problème ou plutot le remède ??
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

E
Réponses
1
Affichages
1 K
G
Réponses
0
Affichages
1 K
guiboubou233
G
T
Réponses
3
Affichages
851
Tontonico
T
Réponses
9
Affichages
1 K
B
Réponses
10
Affichages
3 K
A
Réponses
13
Affichages
2 K
audrey D
A
P
Réponses
12
Affichages
5 K
Poulopot
P
Retour