aide pour Code VBA pour compter nombre d'heure d'activité avec condition !

  • Initiateur de la discussion Initiateur de la discussion PEX
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

PEX

XLDnaute Occasionnel
Bonjour a tous

Je viens vers vous pour que vous puissiez m’aider a programmer quelque chose de stupide mais pour moi assez compliquer !!
Je vous explique :
Mon fichier est un agenda des activités effectuées avec un nombre d’heures et un numéro d’imputation par jour. J’aimerai pouvoir comptabiliser le nombre d’heures totales en fonction du numéro d’imputation qui sera choisi. Mais c’est la ou la chose se complique, lorsque il comptabilisera le nombre d’heure totales en fonction d’un numéro d’imputation choisi, il ne prendra que les heures qui n’ont pas été préalablement déjà imputé ( de ce faite j’ai rajouter en colonne G dans mon fichier exemple, un format de cellule pour dire si oui ou non elles sont validé )
Pour le code c’est des conditions mais la dessus croyez moi j’ai pas la facilité.

En Texte cela donnerai :

Si combobox1 égal au numéro d’imputation de la colonne F et que en colonne G on a la case avec le « X » ( il est en minuscule ) alors Somme des heures en colonnes E en référence au numéro d’imputation.

( le nombre compté apparaitra dans une MsgBox si possible 🙂 )

Pour le reste je m’en suis chargé mais des Corrections sont les bienvenu pour simplifier 🙂
Je vous joint un fichier modèle !

Cordialement

pex
 

Pièces jointes

Dernière édition:
Re : aide pour Code VBA pour compter nombre d'heure d'activité avec condition !

Bonjour Pex,

Pour répondre à ta question principale, voici la macro à attacher dans le module du bouton "Compter Nbr d"heures" :

Code:
Private Sub ComptHeure_Click()
Dim TtlHeures As Integer

With Sheets("Calendrier")
  For Each cel In Range("F:F").SpecialCells(xlCellTypeConstants)
    cel.Select
    If CStr(cel.Value) = ComboBox1.Value And UCase(cel.Offset(0, 1).Value) = "X" Then
      TtlHeures = TtlHeures + cel.Offset(0, -1)
    End If
  Next
End With
MsgBox "Imputation : " & ComboBox1.Value & vbCrLf & "Total heures non validées : " & TtlHeures
End Sub
Cordialement.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
32
Affichages
1 K
Réponses
10
Affichages
857
Retour