Calcule d'un nombre d'arrêt avec une macro

  • Initiateur de la discussion Initiateur de la discussion arnaud1109
  • 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 !

A

arnaud1109

Guest
Bonjour à tous ,

Je suis nouveau sur le forum et je suis débutant en VBA.
Voici mon énoncée.

J'aimerai grâce à une macro pouvoir calculer le nombre d'arrêt total d'une machine.
Je prendrai comme exemple pour mieux expliquer la première machine COECX29 de mon fichier.

Mes données seront toujours exporter sur un moi.
Il faut donc de la date 01/04/2016 05:00 jusqu’au 01/05/2016 que je puisse calculer le nombre d'arrêt total pour la machine COECX29

Ce calcule devra pouvoir s'adapter à toute les autres machines.

Si je n'ai pas été claire n'hésiter pas à me poser des questions si vous voulez bien m'aider

cordialement
arnaud
 

Pièces jointes

Re : Calcule d'un nombre d'arrêt avec une macro

Bonjour arnaud1109, Efgé,

un essai macro:

les dates limites sont en dur dans le code, le résultat affiché en colonne H. A adapter

Code:
Sub Macro()
 Dim Tablo, i As Long, WS As Worksheet, Dico, DateDeb As Date, DateFin As Date
 Set Dico = CreateObject("Scripting.Dictionary")
 Set WS = Worksheets("Arrêt production")
 Tablo = WS.Range("A2:D" & WS.Range("A" & Rows.Count).End(xlUp).Row)
 DateDeb = CDate("01/04/2016")
 DateFin = CDate("01/05/2016")
 For i = LBound(Tablo) To UBound(Tablo)
    If Tablo(i, 2) >= DateDeb And Tablo(i, 3) <= DateFin Then
        Dico(Tablo(i, 1)) = Dico(Tablo(i, 1)) + Tablo(i, 4)
    End If
 Next

 If Dico.Count > 0 Then
    WS.Range("H2").Resize(Dico.Count, 2) = Application.Transpose(Array(Dico.keys, Dico.Items))
 End If
End Sub

A+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

N
Réponses
12
Affichages
3 K
nini610
N
M
Réponses
8
Affichages
1 K
M
E
Réponses
7
Affichages
2 K
Excelivier
E
A
Réponses
3
Affichages
730
M
Réponses
6
Affichages
2 K
Maryloo2005
M
R
Réponses
3
Affichages
2 K
K
Réponses
0
Affichages
3 K
K
J
Réponses
3
Affichages
2 K
jujulebiker85
J
D
Réponses
7
Affichages
1 K
dealise
D
H
Réponses
2
Affichages
1 K
H
Retour