Bonjour à tous,
J'ai créé un code qui me permet d'afficher ou de masquer des colonnes quand des cellules de ces colonnes sont remplies ou pas.
Cela fonctionne très bien quand je remplis ou supprime les cellules à la main. Par contre ça ne fonctionne pas quand ces cellules sont remplies ou supprimées par des formules liées à un autre onglet. Comment puis-je adapter mon code pour que cela fonctionne dans les 2 cas?
Code:
Option Explicit
'Permet d'afficher uniquement les colonnes où il y a des informations
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Dim cel As Range
For Each cel In Range("I5:M5,O5:S5,U5:Y5,AA5:AE5,AG5:AK5,AM5:AQ5,AS5:AW5,AY5:BC5,BE5:BI5,BK5:BO5,BQ5:BU5")
If cel = "" Then
cel.EntireColumn.Hidden = True
End If
Next
For Each cel In Range("I5:M5,O5:S5,U5:Y5,AA5:AE5,AG5:AK5,AM5:AQ5,AS5:AW5,AY5:BC5,BE5:BI5,BK5:BO5,BQ5:BU5")
If cel <> "" Then
cel.EntireColumn.Hidden = False
cel.EntireColumn.ColumnWidth = 12.5 'redimensionne les colonnes non masquées
End If
Next
Application.ScreenUpdating = True
End Sub
Merci d'avance pour votre aide.