VBA : Si la cellule X contient Y alors... [Fermé]

Signaler
Messages postés
3
Date d'inscription
mercredi 10 octobre 2012
Statut
Membre
Dernière intervention
10 octobre 2012
-
Messages postés
9405
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
25 mai 2020
-
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

Messages postés
9405
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
25 mai 2020
1 810
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
Messages postés
3
Date d'inscription
mercredi 10 octobre 2012
Statut
Membre
Dernière intervention
10 octobre 2012

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!
Messages postés
23394
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 mai 2020
6 157
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
Messages postés
9405
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
25 mai 2020
1 810
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