|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Administrateur de base de données Inscription : décembre 2011 Messages : 3 ![]() |
A B C D E
A1 B1 C1 1 0 A2 B2 C2 0 1 A3 B3 C3 1 0 Sur une ma Feuil1=Sommaire, j'ai un tableau à 5 colonnes minimum (ci-dessus) Les 3 premières colonnes servent de descriptions/définitions d'indicateurs Les 4ème et 5ème colonnes font référence à des projets - il y en aura plus que 2 Je vais inviter les utilisateurs à sélectionner dans la liste des indicateurs (A1 à An) ceux qu'ils souhaitent mettre en place pour leur projet. J'aimerais qu'ensuite les lignes correspondant aux indicateurs sélectionnés (0 ou 1) soient automatiquement copiées dans une autre feuille Par exemple, pour le projet D, je souhaite que soient copiées les lignes 1, 2 et 4 sur la Feuil2=D et pour le projet E les lignes 1 et 3 sur la Feuil3=E Le top serait même qu'une nouvelle feuille se crée automatiquement avec le nom du projet (=valeur de l'en-tête de colonne) et remplie avec les lignes sélectionnées pour chaque projet je suis un peu novice en macro et VBA et je ne sais pas par où commencer merci pour votre aide |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Je ne comprends pas bien ton exemple, il y a 3 lignes dans le tableau et tu parles des lignes 1, 2 et 4...
en partant du tableau, tu voudrais en feuille D Citation:
Citation:
|
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Administrateur de base de données Inscription : décembre 2011 Messages : 3 ![]() |
Bonjour Zebreloup,
merci de te pencher sur mon pb... La ligne 1 correspond à un en-tête que je souhaite voir apparaître sur chaque feuille créée Avec un fichier exemple ce sera plus parlant (je ne voulais pas le mettre pour respecter les recommandations du forum). j'espère que ce sera plus clair ? Merci pour ton aide |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Un exemple de code à insérer dans un module. J'ai essayer de le commenter mais je suis à ta disposition si tu as des questions.
J'ai fait des copier-coller pour garder ton format et par souci de simplicité, mais j'avoue qu'en général je n'aime pas trop ça, on aurait pu copier les valeurs et gérer la mise en forme de manière plus précise. Code :
__________________
« Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell |
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Administrateur de base de données Inscription : décembre 2011 Messages : 3 ![]() |
Merci pour ta réponse express...
çà marche presque comme je le souhaite. Je vais essayer de comprendre le code pour essayer de le corriger pcq j'ai quelques remarques : 1. J'aimerais que les feuilles qui se créée se mettent à la suite de ma feuille Sommaire 2. J'aimerais que seules les feuilles projets pour lesquelles les indicateurs ont été sélectionnés ne se créée. Avec ton code, même si les cellules de la colonne E (E2 à E4) ne sont pas renseignées, une feuille E se crée avec uniquement les en-tête de colonne 3. J'aimerais que le code ne se déclenche que lorsque la dernière cellule de la colonne (D4 ou E4) est renseignée (en O ou 1) 4. A la fin de l'exécution de la commande, les dernières lignés copiées sont encore sélectionnées Merci pour cette excellente base de réflexion et le côté didactique de ton explication. |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
__________________
« Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com