Macro excel:sélection conditionnelle de plage

Fermé
Sousséyé Messages postés 20 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 21 mars 2011 - 27 mai 2010 à 10:53
Sousséyé Messages postés 20 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 21 mars 2011 - 18 mars 2011 à 12:25
Bonjour,

J'ai un souci avec Excel : je ne m'y connais quasiment pas en macros mais je dois en créer une pour l'utilisation d'un fichier.

Explications :j'ai un fichier d'input sur lequel se trouve les données suivantes :
En colonnes, des noms de personnes, avec sur les lignes en dessous : le type de formation (ex :ingénieur, technique, commercial) , la date d'entrée et la date de sortie.
En lignes, tous les jours de l'année.
Dans le tableau : un suivi de la présence des gens (présent, jour férié, malade, etc.)

Objectif : avoir une vision synthétique en sélectionnant le type de formation, la périodicité (affichage en mois ou semaine), et enfin la période (ex : janvier 2010 ou si c'est en semaine : la semaine du 04/01/2010)

Je souhaiterais que la macro me permette d'afficher en transposé :
En colonnes : tous les jours de la période souhaitée (semaine du 04/01 : du 04/01 au 08/01 ou janvier 2010 : du 04/01 ou 31/01)
En lignes : les noms des collaborateurs qui étaient présents au moins 1 jour de cette période
Dans le tableau : le suivi rapatrié du 1er onglet

Je ne sais pas si quelqu'un pourra m'aider mais j'ai épuisé toutes mes ressources (qui sont rares en la matière) alors je n'ai plus que ce forum sur lequel compter.
J'ai fait un petit fichier excel pour illustrer, mais je ne sais pas s'il est possible de joindre des fichiers sur ce forum...

Help !
A voir également:

2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
27 mai 2010 à 11:30
pour joindre ton fichier:
http://cijoint.fr/
et tu colles le lien proposé dans ton message

on y verra peut-^tre + clair car actuellement....
0
Sousséyé Messages postés 20 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 21 mars 2011
27 mai 2010 à 14:45
C'est fait, c'est un fichier Excel qui s'appelle Exemple.
Merci beaucoup !
0
Sousséyé Messages postés 20 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 21 mars 2011
27 mai 2010 à 14:46
Et voici le lien ....:S
http://www.cijoint.fr/cjlink.php?file=cj201005/cijMHJd4Lp.xlsx
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
27 mai 2010 à 16:50
j'ai avancé mais je reprendrais demain (travaux bruyants à l'"étage du dessous!!!)
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
27 mai 2010 à 19:22
ci joint proposition sur ton exemple avec uniquement des formules (pas besoin de macros); à adapter à ton classeur réel
je t'ai encadré des formules que j'ai modifié sur ton original (pour que ca serve l'année prochaine!)
https://www.cjoint.com/?fBttSnUXIa
réalisé avec XL2003; nécessite d'activer l'utilitaire d'analyse (outils-macro complémentaire) j'ignore sur XL2007
0
Sousséyé Messages postés 20 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 21 mars 2011
27 mai 2010 à 23:18
Hello !
J'avoue que je n'ai pas pu me connecter depuis et je viens de finir le boulot. Je regarde ça demain et je te tiens au courant (le vrai fichier en question est bp plus compliqué) si ça marche ! Mais en tout cas franchement un énorme merci pour la peine. C'était vraiment une bouteille à la mer :)
0
Sousséyé Messages postés 20 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 21 mars 2011
27 mai 2010 à 23:23
Ce qui m'inquiète c'est que c'est un fichier qui court sur toute l'année avec jusqu'à 200 personnes, et il y'a des analyses sur un tas d'autres onglets avec pas mal de manips. Je crois que ça risque d'être très lent avec des calculs plutôt qu'une macro..
Je teste ça demain et je te tiens au courant !
0