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 09/12/2011, 17h02   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 59
Points : 11
Points : 11
Par défaut Faire un état individuel des congés à partir d'un calendrier.

Bonjour à tous,

pour gérer le planning d'agents j'ai un calendrier tout simple sous excel.
Les colonnes sont :
nom de l'agent / 1er janvier / 2 janvier / 3 janvier ....
les valeurs dans les cases varient selon plusieurs valeurs. Celles qui m'intéressent sont celle qui sont codifiées "C" et "RTT".
J'aimerai faire un état individuels pour chaque agent sous la forme d'une liste de ses jours de congés et RTT.
J'espère avoir été clair et je vous remercie par avance de vos réponses.


Ci-joint le fichier exemple
Fichiers attachés
Type de fichier : xls planning.xls (24,0 Ko, 13 affichages)
arn.oo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 23h33   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonsooir,

Avec "congés" en F13, "RTT" en G13 et les valeurs en dessous, mets la macro suivante dans le module de la feuille :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$E$13" Then Exit Sub
    Dim C As Range
    Application.EnableEvents = False
    [F:G].NumberFormat = "dd/mm/yyyy"
    [F14:G1000].Clear
    ligne = Application.Match(Target, Columns(1), 0)
    For Each C In Range(Cells(ligne, 2), Cells(ligne, 255))
        Select Case C.Value
             Case "C"
                Cells(Rows.Count, 6).End(xlUp).Offset(1).Value = Cells(1, C.Column)
                Cells(Rows.Count, 6).End(xlUp).BorderAround Weight:=xlThin, Color:=0
             Case "RTT"
                Cells(Rows.Count, 7).End(xlUp).Offset(1).Value = Cells(1, C.Column)
                Cells(Rows.Count, 7).End(xlUp).BorderAround Weight:=xlThin, Color:=0
        End Select
    Next C
    Application.EnableEvents = True
End Sub
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 13h13   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 59
Points : 11
Points : 11
Bonjour,

merci pour votre aide mais je ne sais absolument pas comment faire pour intégrer ce genre de macro dans mon fichier. Pourriez vous m'expliquer.

merci beaucoup
arn.oo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 13h42   #4
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Regarde le classeur joint.
Fichiers attachés
Type de fichier : xls planning.xls (53,0 Ko, 17 affichages)
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/12/2011, 19h31   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 59
Points : 11
Points : 11
Merci c'est génial c'est exactement ce que je voulais !
arn.oo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h21.


 
 
 
 
Partenaires

Hébergement Web