Bonjour Glad00, jpbt84,
jpbt84 a écrit :
Je laisse les experts VBA t'aider pour le code !
Je renverrais bien, quant à moi aux experts ECDL, mais ça risque de faire un peu ping-pong.
Je ne suis expert en rien (même pas en ping-pong ), mais il me semble que tu peux essayer ce qui suit:
Sub Bouton1_Cliquer()
For lig = 2 To Cells(Rows.Count, 1).End(xlUp).Row
deb = Cells(lig + 1, 2)
fin = Cells(lig, 3).Offset(Cells(lig, 1).MergeArea.Count - 2, 0)
Cells(lig, 4) = fin - deb
lig = lig + Cells(lig, 1).MergeArea.Count - 1
Next lig
End Sub
Attention: je me suis basé sur la structure du fichier transmis, avec les cellules fusionnées en colonne A et les lignes vides avant et après chaque "groupe d'heures"