Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2011, 16h16   #1
Invité de passage
 
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 2
Points : 0
Points : 0
Par défaut Macro de recherche et comptage sous condition

Bonjour à tous,

J’ai besoin de votre aide pour créer une macro sous VBA mais je n’y connais quasiment rien !
Je suis allé sur plusieurs sites pour tenter d’apprendre un peu les bases mais je n’arrive à rien !

En fait j’aimerais créer une macro qui me remplit un planning, disons dans un onglet1, d’après des informations contenues dans un autre planning qui est dans un onglet2 (même format que celui de l’onglet1) mais qu’il me reporte des données présentes dans un 3ème onglet. Mais ce n’est pas tout car la macro doit effectuer un comptage pour déduire la donnée qu’elle doit importer de l’onglet3 vers l’onglet1.

Concrètement, dans mon onglet2 j’ai par exemple pour la semaine du 16/01/2012, pour les collaborateurs 1&2 :

A B C
1 Date Collaborateur1 Collaborateur2
2 16/01/2012 Site1/Stage2.2 Site3/Stage2.2
3 17/01/2012 Site1/Stage2.2 Site3/Stage2.2
4 18/01/2012 Site2/Stage2.2 Site3/Stage2.2
5 19/01/2012 Site2/Stage2.2 Site3/Stage2.2
6 20/01/2012 Site1/Stage2.2 Site3/Stage2.2
7 21/01/2012
8 22/01/2012

La macro doit donc compter combien de jours consécutifs le collaborateur est présent sur le site par semaine et reporter dans l’onglet1 un montant contenu dans un tableau dans l’onglet3, qui se présente sous cette forme :

A B C D E F
1 Site 1Jour 2Jours 3Jours 4Jours 5Jours
2 Site1 100 80 60 50 45
3 Site2 110 90 70 60 55
4 Site3 120 100 80 70 65


Elle doit donc me reporter dans le planning de l’onglet1 :

A B C
1 Date Collaborateur1 Collaborateur2
2 16/01/2012 80 65
3 17/01/2012 80 65
4 18/01/2012 90 65
5 19/01/2012 90 65
6 20/01/2012 100 65
7 21/01/2012
8 22/01/2012

En revanche la macro ne doit pas tenir compte des cellules grisées (ici les cellules vides, qui contiennent des formules et correspondent en fait au Samedi et au Dimanche).

J’espère avoir été assez clair, dans le cas contraire n’hésitez pas à me demander des précisions.

Merci d’avance pour votre aide très précieuse qui me retirerait une grosse épine du pied !!!

PS : désolé pour la mise en page des exemples mais je n'arrive pas à faire mieux
Steph843 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 14h58   #2
Candidat au titre de Membre du Club
 
Homme David
profession libérale
Inscription : octobre 2011
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Activité : profession libérale
Secteur : Santé

Informations forums :
Inscription : octobre 2011
Messages : 28
Points : 13
Points : 13
Bonjour,
regarde les macros de ce planning : certaines pourraient être une base de départ.
PS : c'est un extrait d eplanning utilisé pour poser des questions (alors il y a peut-être plus de questions que de réponses).
Fichiers attachés
Type de fichier : xls planning 2 compte couleurs Darkvadave.xls (1,18 Mo, 10 affichages)
darkvadave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 17h18   #3
Invité de passage
 
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 2
Points : 0
Points : 0
Merci pour l'exemple, j'ai regardé un peu les macros, je pense que certaines peuvent me servir mais je n'ai vraiment pas le niveau pour réussir à les adapter à mon fichier, je suis vraiment un débutant !! Et notamment je ne sais pas comment réussir à gérer la notion de jours consécutifs.

Mais en tout cas merci pour ton aide darkvadave.
Steph843 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 18h52   #4
Candidat au titre de Membre du Club
 
Homme David
profession libérale
Inscription : octobre 2011
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Activité : profession libérale
Secteur : Santé

Informations forums :
Inscription : octobre 2011
Messages : 28
Points : 13
Points : 13
Bonsoir,
je n'y connais pas grand chose moi non plus : on y arrive quand même en bidouillant un peu.
La formule de comptage des cellules colorées est assez simple. La maitrise de Offset permet d'ajouter des conditions supplémentaires au comptage (permet de faire référence à une cellule située dans une colone différente (et/ou une ligne différente) de celle de la cellule comptée.
darkvadave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 21h19   #5
Membre actif
 
Homme
Ressources humaines
Inscription : janvier 2011
Messages : 172
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Ressources humaines
Secteur : Bâtiment

Informations forums :
Inscription : janvier 2011
Messages : 172
Points : 166
Points : 166
Bonjour,

si j'ai bien compris, tu pourra résoudre ton problème rien qu'avec des formules comme recherchev ou index et equiv, essaye de joindre fichier avec un simple exemple.

Cordialement

Gestionnaire rh
Gestionnaire_rh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h15.


 
 
 
 
Partenaires

Hébergement Web