VBA : Si la cellule X contient Y alors...

Fermé
Liloyn Messages postés 3 Date d'inscription mercredi 10 octobre 2012 Statut Membre Dernière intervention 10 octobre 2012 - 10 oct. 2012 à 17:47
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 - 10 oct. 2012 à 19:17
Bonjour,

Je souhaite crée une macro me permettant de trier des données :
Dans un fichier de 4000 lignes, je dois chercher si la colonne D ligne Y de la worksheet « Base » contient le critère C1,C2 ... Cx.

Si le critère est dans une case alors il faut copier la ligne et la coller dans la worksheet W1,W2,...Wx associée au critère. (je précise que ce sont à chaque des séries de lettres (par ex : Lab, CRR.. )

De plus aucun critères ne peux etre présent , et dans ce cas, il faut continuer sur la ligne suivante.

Pouvez-vous m'aider ? Je n'arrive pas du tout sur la partie permettant la répartition des données.

Par avance, merci.
Cordialement



3 réponses

ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
10 oct. 2012 à 18:16
bonjour

pour nous permettre de voir comment sont organisées les donnés,
peux tu envoyer une partie de ton fichier (au format excel 2003) sur cjoint.com et joindre le lien obtenu à ton prochain message

bonne suite
0
Liloyn Messages postés 3 Date d'inscription mercredi 10 octobre 2012 Statut Membre Dernière intervention 10 octobre 2012
10 oct. 2012 à 18:46
Voici le lien par soucis de confidentialité je n'ai transmis que deux lignes mais cela donnera une idée du type de fichier

Par exemple pour ce fichier je recherche le critère "Lab" et le critère "CRR"

https://www.cjoint.com/?3JksUgZ4pC8

Merci!
0
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 243
10 oct. 2012 à 18:57
Bonjour,

vu que la colonne D est vide, sans C1, C2 ni Cx, qu'il n'y a pas de feuille Base et non plus de Lab ou CRR nulle part, c'est vite fait : pas besoin de macro il n'y a rien à tranférer.

Il faudrait peut-être être un peu plus sérieux lorsqu'on demande une aide. Le classeur doit être cohérent avec les explications.

eric
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
10 oct. 2012 à 19:17
je comprends que pour des raisons de confidentialité tu ne puisses pas transmettre le fichier réels, mais
1. Dans un fichier de 4000 lignes, je dois chercher si la colonne D ligne Y de la worksheet « Base » contient le critère C1,C2 ... Cx.
- il n'y a pas de feuille nommée Base, je suppose que c'est Sheet1
- La colonne D est vide
- la cellule colonne D, ligne Y ?
2. Si le critère est dans une case alors il faut copier la ligne et la coller dans la worksheet W1,W2,...Wx associée au critère. (je précise que ce sont à chaque des séries de lettres (par ex : Lab, CRR.. )
- qui sont les feuilles W2, W3 associées au critère
- où doit on coller les infos

3. tu ne montre pas d'exemple de ce que tu souhaites obtenir

Dans ces conditions, les seules choses que je peux te conseiller, c'est d'utiliser la méthode Find, la fonction Instr, une boucle sur les lignes de la feuille Base, la méthode copy, ...

bon courage
0