Bonjour rodham, BrunoM45 , le forum,
Un essai pour me prêter à l'exercice....
Sub Bouton1_Cliquer()
Dim tablo(), tabloR(), semaine As Integer
'n° semaine en fonction de la date du jour
semaine = Format(Date, "ww", vbMonday, vbFirstFourDays)
'tableau de données
tablo = Range("B6").CurrentRegion
k = 0
'boucle sur les lignes du tableau
For i = 1 To UBound(tablo, 1)
'dimensionne le tableau temporaire tabloR
ReDim Preserve tabloR(1 To 1, 1 To k + 1)
'Si FAIT et n° semaine Date REALISATION = N° seamine DATE du jour
If tablo(i, 4) = "Fait" And Format(tablo(i, 5), "ww", vbMonday, vbFirstFourDays) = semaine Then
'on récupère les données souhaitées et on les stocke dans la tabloR
tabloR(1, k + 1) = tablo(i, 1) & " du " & tablo(i, 3) & " - " & tablo(i, 2)
k = k + 1
End If
Next i
On Error Resume Next
'agit sur la feuille CR
With Sheets("CR")
'efface les données existantes
.Cells.Delete
'écrit les données à partir de B6 : adapte la largeur de la colonne B
.Range("B6").Resize(UBound(tabloR, 2), 1) = Application.Transpose(tabloR): .Columns("B").AutoFit
'efface le tableau temporaire
Erase tabloR
'active la feuille CR
.Activate
End With
End Sub
Cordialement,