bonjour Baroute78, ruliann,
avec une macro
Sub Déplacer()
Dim c, sNom, i1, iNombre
With Sheets("compile")
Set c = .Range("A2:A" & .Range("A" & Rows.Count).End(xlUp).Row) 'la colonne A à partir de A2
i1 = 1 'pointer vers la 1ière cellule de notre plage
ptr = 0 'compteur des blocs = 0
Do
sNom = c.Cells(i1, "F") 'nom du thermomètre
iNombre = WorksheetFunction.CountIf(c.Offset(, 5), sNom) 'nombre de lignes avec ce thermomètre en colonne F
If ptr > 0 Then '1ier bloc reste sur place, les suivant déplacer
Set c1 = .Cells(1, 1 + ptr * 6) 'plage de l'entête de ce bloc "destination"
.Range("A1:F1").Copy c1 'copier et coller l'entête
c.Cells(i1).Resize(iNombre, 6).Cut c1.Offset(1) 'la cellule i1 de notre plage + iNombre de lignes et 6 colonnes
End If
ptr = ptr + 1 'compteur des blocs
i1 = i1 + iNombre '1ière cellule du bloc suivant
Loop While c.Cells(i1, 1).Value <> ""
.Rows(1).EntireColumn.AutoFit
End With
End Sub
PS. il faut bloquer la macro "worksheet_change" de la feuille.