Sub Traitement_Données_Brutes()
Dim Tab_Données_Ori, Tab_Données(), Compteur As Long, Compteur2 As Byte, Compteur3 As Long, Compteur4 As Byte
'création du tableau VB aux dimensions finales
ReDim Tab_Données(1 To (ThisWorkbook.Sheets("Données Brutes").Range("A100000").End(xlUp).Row - 1) * 4, 1 To 12)
'initialisation d'un variant en tableau de données brutes
Tab_Données_Ori = ThisWorkbook.Sheets("Données Brutes").Range("A2:AH" & ThisWorkbook.Sheets("Données Brutes").Range("A100000").End(xlUp).Row).Value
'écriture des données dans le tableau VB final à partir du variant tableau
Compteur3 = 0
For Compteur = 1 To UBound(Tab_Données_Ori, 1)
For Compteur2 = 1 To 4
If Tab_Données_Ori(Compteur, 6 + (7 * (Compteur2 - 1))) > 0 Then 'on vérifie le temps de la tache > 0 avant d'inscrire la ligne
Compteur3 = Compteur3 + 1
For Compteur4 = 1 To 5
Tab_Données(Compteur3, Compteur4) = Tab_Données_Ori(Compteur, Compteur4)
Next Compteur4
For Compteur4 = 6 To 12
Tab_Données(Compteur3, Compteur4) = Tab_Données_Ori(Compteur, Compteur4 + (7 * (Compteur2 - 1)))
Next Compteur4
End If
Next Compteur2
Next Compteur
'désactivation affichage écran
Application.ScreenUpdating = False
'désactivation calcul auto
Application.Calculation = xlCalculationManual
'écriture des données du tableau VB dans la feuille Base
ThisWorkbook.Sheets("Base").Range("A400000").End(xlUp).Range("A2:L" & UBound(Tab_Données) + 1).Value = Tab_Données
'activation affichage écran
Application.ScreenUpdating = True
'activation calcul auto
Application.Calculation = xlCalculationAutomatic
End Sub