Bonjour
J'ai l'impression d'avoir trouvé, j'ai l'impression que ca venait du x que je marque en majuscule (X).
Pour les lignes, c'est beaucoup trop long,
J'ai modifié un peu pour que le code fonctionne avec les colonnes, mais que pour les linges il masque les colonnes groupées de niveau 1
Sub affichage_moa_2()
'
' affichage_moa_2 Macro
'
Cells.EntireRow.Hidden = False
Cells.EntireColumn.Hidden = False
dl = Cells(Rows.Count, 1).End(xlUp).Row
dc = Cells(1, Columns.Count).End(xlToLeft).Column
Cells(1, dc + 1).Resize(1, Columns.Count - dc).EntireColumn.Hidden = True
For i = 2 To dc
If Cells(1, i) <> "X" Then Cells(1, i).EntireColumn.Hidden = True
Next i
Cells(1, 1).Activate
ActiveSheet.Outline.ShowLevels RowLevels:=1
End Sub
Ça a l'air de fonctionner, mais j'ai plusieurs petits soucis :
- Je ne sais pas si ce que j'ai modifié est bon,
- Les lignes 1 à 3 restent afficher alors qu'il faudrait qu'elles disparaissent
- La colonne 1 reste aussi alors qu'il faudrait qu'elles disparaissent
- Le temps d'exécution ma parait long ?
- Il faudrait une fonction, pour commencer la marco, qui commence par tout afficher avant pour qu'on puisse passer d'un affichage à l'autre (Affichage MOA après affichage chantier ou l'inverse)