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

Liloyn Messages postés 3 Statut Membre -  
ccm81 Messages postés 11033 Statut Membre -
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 11033 Statut Membre 2 434
 
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 Statut Membre
 
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 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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 11033 Statut Membre 2 434
 
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