Bonjour sylvanu, tout d'abord t'informer que mes problèmes Excel sont résolus (clé de licence et fichiers en lecture seule), il manquait un fichier utilitaire.
Pour revenir à la super macro que vous m'avez envoyé et que j'ai essayé d'adapter au fichier d'origine.
J'ai dû faire une mauvaise saisie. La macro masque les lignes de 88 à 206 alors que j'ai besoin de masquer de la 1ère ligne vide du
tableau jusqu'à la ligne 91 si vide.
Vous pouvez m'aider à corriger
Sub AmianteTabRevetements()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
DL = [A65500].End(xlUp).Row
Assemble DL, 8
Assemble DL, 11
Assemble DL, 14
Assemble2 DL
Application.DisplayAlerts = True
For L = 81 To DL + 1
If Cells(L, "A") <> 1 + Cells(L - 1, "A") Then Exit For
Next L
Range("A" & L & ":A" & DL + 1).EntireRow.Hidden = True
End Sub
Sub Assemble(DL, Colonne)
Items = Cells(80, Colonne): L1 = 80
For L = 80 To DL
If Cells(L, Colonne) <> "" And Cells(L, Colonne) = Items Then
L2 = L
Else
With Range(Cells(L1, Colonne), Cells(L2, Colonne + 2))
.MergeCells = True
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
Items = Cells(L, Colonne): L1 = L: L2 = L1
End If
Next L
End Sub
Sub Assemble2(DL)
Items = Cells(80, 2): L1 = 80
For L = 80 To DL
If Cells(L, 2) <> "" And Cells(L, 2) = Items Then
L2 = L
Else
With Range(Cells(L1, 2), Cells(L2, 2))
.MergeCells = True
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
Items = Cells(L, 2): L1 = L: L2 = L1
End If
Next L
End Sub
Un grand merci
cbar