Bonjour,
J'ai bien fais le tri des dates oui.
Pour ce qui est de la colonne vide, c'est pour coller au plus près au fichier d'origine qui a une colonne vide en Colonne 1.
Est-ce que la Query peut générer un problème dans la Macro ?
2 autres choses:
- Au lancement de la macro ça ne bascule pas de suite sur l'onglet Historique, c'est possible de l'ajouter ?
- Est-ce possible d'avoir les dernières 24h à partir de la date de la demande ? A l'heure actuelle cela affiche les données de minuit à minuit
Je remets le code pour être sûr de ne pas avoir fais d'erreur de modification:
Sub HistProc()
'----------Efface tout-------------------
Dim dl As Long
With Sheets("HistoriqueProcess")
dl = .UsedRange.Rows.Count
With .Rows("2:" & dl)
.ClearContents
.EntireRow.AutoFit
With .Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End With
With .Range("B1")
.Value = Now()
.NumberFormat = "m/d/yyyy h:mm"
End With
End With
'-----------ajout des données--------------
Dim jour As Date
Dim j As Integer
Dim rep As Integer
On Error Resume Next
rep = Application.InputBox("1 = 24 Heures" & vbLf & "2 = 48 Heures" & vbLf & "3 = 1 semaine" & vbLf & "4 = Arrêter", "Choix nombre de jour", , 1)
Select Case rep
Case Is = 1: K = 1
Case Is = 2: K = 2
Case Is = 3: K = 7
Case Is = 4: Exit Sub
End Select
With Sheets("PD Process")
dl = .UsedRange.Rows.Count - 1
j = 2
For i = dl To 2 Step -1
jour = Format(.Range("B" & i), "dd/mm/yyyy")
With Worksheets("HistoriqueProcess")
If CLng(.Range("B1")) > CLng(jour) + K Then Exit Sub
.Range("B" & j & ":K" & j).Value = Worksheets("PD Process").Range("B" & i & ":K" & i).Value2
j = j + 1
End With
Next i
Worksheets("HistoriqueProcess").Select
End With
End Sub