Faire du tri dans Excel

Faire du tri dans Excel - VB/VBA/VBS - Programmation

Marsh Posté le 12-05-2004 à 11:40:52    

Salut à tous,
 
Voilà ce que je voudrai pouvoir faire... Dites moi si tout d'abord c'est possible.
 
 
Dans un fichier excel contenant 2 collonnes je voudrai dans la 1ere colonne filtrer des noms du type ABCDxx1xx (ou x est un chiffre) par rapport à tout le reste.
Quelqu'un a une idée?
 
Merci
 
 :hello:


Message édité par JekylHide le 12-05-2004 à 14:07:00
Reply

Marsh Posté le 12-05-2004 à 11:40:52   

Reply

Marsh Posté le 12-05-2004 à 14:22:37    

UP

Reply

Marsh Posté le 12-05-2004 à 14:43:12    

UP

Reply

Marsh Posté le 12-05-2004 à 15:20:32    

Non personne??

Reply

Marsh Posté le 12-05-2004 à 16:22:13    

Je voulais trouver une réponse simple, pas réussi
Encore faut-il que j'ai bien compris ton problème.
 
Tu veux donc filtrer (et garder) toutes les valeurs ABCDxx1xx où x est un chiffre. Mais ce x doit-il être le même répété 4 fois dans la valeur pour valider celle-ci ? exemple: ABCD33133 est bon, mais ABCD34123 est il bon aussi ?
 
Ceci dit, l'interface Excel n'intégrant pas directement l'opérateur 'Like' (ou alors j'ai pas trouvé) ma méthode comporte une fonction programmée en VBA qui est très simple, mais pouvant te rebuter si tu ne programmes pas.
 
Si tu sais enregistrer, puis modifier des macros, tu en sais assez pour te débrouiller:
Voici ma fonction à inclure dans un module VBA (créé automatiquement par enregistrement d'une macro si tu ne sais pas faire manuellement)


Function VerifMasque(c As Range)
    If c.Value Like "ABCD##1##" Then
        VerifMasque = 1
    Else
        VerifMasque = 0
    End If
End Function


 
En colonne 3 de ta feuille tu tapes la formule


=VerifMasque(LC(-2))


 
Ta colonne 3 se remplit avec, soit 0 si la valeur ne correspond pas, soit 1 si la valeur correspond à ton filtre
Il ne te reste qu'à utiliser les fonctions automatiques de filtre d'excel sur la colonne 3 pour n'afficher que les valeurs où colonne 3 = 1
 
Pour l'utilisation du 'Like', le # signifie 'un chiffre de 0 à 9'
Les jokers ? et * sont utilisables aussi
 
 
J'espère que ça t'aidera
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed