La 1re partie (maçonnerie) est simple. Il n'est pas difficile de supprimer les lignes non utilisées pour la maçonnerie. une petite macro le fait sans pb. Dans le code du bouton => Accueil de la feuille "Maconnerie" ce code suffit :
Private Sub CommandButton1_Click()
Dim nLignes As Integer, i As Integer, nL As Integer, compt As Integer
Dim ws1 As Worksheet, ws2 As Worksheet
Dim Tablo() As Integer
Set ws1 = Sheets("Accueil")
Set ws2 = Sheets("Maconnerie")
Set ws3 = Sheets("Charpente")
nL = ws2.Cells(Rows.Count, 13).End(xlUp).Row ' Dernière cellule occupée de la colonne M
compt = 31
For i = 10 To nL
If Cells(i, 13) > 0 Then
compt = compt + 1
'ReDim Preserve Tablo(compt)
'Tablo(compt) = i
End If
Next i
ws1.Activate
For i = compt To 86
ws1.Rows(compt).Delete
Next i
End Sub
Mais tu vas avoir de sérieux problèmes pour faire la même chose avec la charpente pour les raisons suivantes :
1) elles ont été construites sur des modèles différents (pourquoi ???)
2) la feuille d'accueil initiale ne doit comporter que des titres :
- MACONNERIE
- REVETEMENTS DE FACADE
- CHARPENTE
- etc.
En effet, on ne pourra jamais mettre "Charpente traditionnelle" en B38 sans supprimer les lignes réservées à la maçonnerie. Ce sont les liens automatiques (dans le dur) entre les feuilles "Maçonnerie"/"charpente" et la feuille "Accueil" qui posent problème. J'ai bien peur que ce soit tout le projet qu'il faille revoir et n'en aurai jamais le temps. Désolé de ne pouvoir t'aider plus.