Gestion congés
Fermé
zoe&co
Messages postés
1
Date d'inscription
lundi 13 août 2012
Statut
Membre
Dernière intervention
13 août 2012
-
13 août 2012 à 15:03
zoe&co - 17 août 2012 à 12:05
zoe&co - 17 août 2012 à 12:05
A voir également:
- Gestion congés
- Logiciel gestion photo gratuit - Guide
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Logiciel gestion cave à vin gratuit excel - Télécharger - Cuisine & Gastronomie
- Gestion autorisation application android - Guide
- Logiciel gestion association gratuit excel - Télécharger - Gestion de projets
1 réponse
Bonjour,
Si je comprends bien, ton extraction récapitule par salarié le nombre de congés pris.
Si une personne à pris plusieurs congé il y a donc plusieurs ligne sur ton extraction pour un même salarié.
Petite question : La colonne 4 te donne le nombre de jour pris ?
Si oui :
T'oublies ta formule rechercheV
Visiblement tu sais programmer en VBA donc tu vas dans ton module et tu rentres le programme suivant :
Sub Test_Cumul()
Sheets("Sheet2").Cells(1, 1) = "NOM"
Sheets("Sheet2").Cells(1, 2) = "Cumul Conge"
'Cacul du nbre de ligne à traiter pour la boucle.
'L'onglet où se trouve l'extract doit se nommer "Sheet1"
'sinon modifies la macro
Nb_Ligne = Sheets("Sheet1").Cells(1, 1).End(xlDown).Row
For i = 2 To Nb_Ligne
Trouve = 0
If Sheets("Sheet2").Cells(2, 1) = "" Then
Trouve = 1
Sheets("Sheet2").Cells(2, 1) = Sheets("Sheet1").Cells(i, 1).Value
Sheets("Sheet2").Cells(2, 2) = Sheets("Sheet1").Cells(i, 4).Value
Else
Nb_Ligne2 = Sheets("Sheet2").Cells(1, 1).End(xlDown).Row
For u = 2 To Nb_Ligne2
If Sheets("Sheet1").Cells(i, 1) = Sheets("Sheet2").Cells(u, 1) Then
Trouve = 1
Sheets("Sheet2").Cells(u, 2) = Sheets("Sheet2").Cells(u, 2).Value + Sheets("Sheet1").Cells(i, 4).Value
Exit For
End If
Next u
End If
If Trouve = 0 Then
Sheets("Sheet2").Cells(1, 1).End(xlDown).Offset(1, 0) = Sheets("Sheet1").Cells(i, 1).Value
Sheets("Sheet2").Cells(1, 2).End(xlDown).Offset(1, 0) = Sheets("Sheet1").Cells(i, 4).Value
End If
Trouve = 0
Next i
End Sub
En le lançant ça devrait de donner le cumul des congé par Salarié
Si je comprends bien, ton extraction récapitule par salarié le nombre de congés pris.
Si une personne à pris plusieurs congé il y a donc plusieurs ligne sur ton extraction pour un même salarié.
Petite question : La colonne 4 te donne le nombre de jour pris ?
Si oui :
T'oublies ta formule rechercheV
Visiblement tu sais programmer en VBA donc tu vas dans ton module et tu rentres le programme suivant :
Sub Test_Cumul()
Sheets("Sheet2").Cells(1, 1) = "NOM"
Sheets("Sheet2").Cells(1, 2) = "Cumul Conge"
'Cacul du nbre de ligne à traiter pour la boucle.
'L'onglet où se trouve l'extract doit se nommer "Sheet1"
'sinon modifies la macro
Nb_Ligne = Sheets("Sheet1").Cells(1, 1).End(xlDown).Row
For i = 2 To Nb_Ligne
Trouve = 0
If Sheets("Sheet2").Cells(2, 1) = "" Then
Trouve = 1
Sheets("Sheet2").Cells(2, 1) = Sheets("Sheet1").Cells(i, 1).Value
Sheets("Sheet2").Cells(2, 2) = Sheets("Sheet1").Cells(i, 4).Value
Else
Nb_Ligne2 = Sheets("Sheet2").Cells(1, 1).End(xlDown).Row
For u = 2 To Nb_Ligne2
If Sheets("Sheet1").Cells(i, 1) = Sheets("Sheet2").Cells(u, 1) Then
Trouve = 1
Sheets("Sheet2").Cells(u, 2) = Sheets("Sheet2").Cells(u, 2).Value + Sheets("Sheet1").Cells(i, 4).Value
Exit For
End If
Next u
End If
If Trouve = 0 Then
Sheets("Sheet2").Cells(1, 1).End(xlDown).Offset(1, 0) = Sheets("Sheet1").Cells(i, 1).Value
Sheets("Sheet2").Cells(1, 2).End(xlDown).Offset(1, 0) = Sheets("Sheet1").Cells(i, 4).Value
End If
Trouve = 0
Next i
End Sub
En le lançant ça devrait de donner le cumul des congé par Salarié
16 août 2012 à 10:11
Merci beaucoup pour ta réponse. Tu as bien saisi l'extraction. Pour l'instant, j'ai un message erreur l'indice n'appartient pas à la sélection. Dès que, je regarde ça de plus près pour passer tout en revue. En VBA , je débute. Je n'ai pas dû placer le code correctement.
Je te tiens au courant.
Bonne journée!
17 août 2012 à 12:05
Bonne journée!