masquer colonne automatiquement avec VBA

stayshen87

XLDnaute Nouveau
bonjour je suis novice alors un peu d'indulgence avec moi;
alors je m'explique, je voudrai masquer des colonnes selon le résultat d'une formule dans des casses précises, exemple dans la colonne "C" la case "C4" contient une formule, si elle est égale à 0 alors les colonne de "C" jusqu’à "AD" doivent se masquer, ensuite la colonne "D "à la case D4 , si la formule de cette case égale à 0 alors les colonne D jusqu’à "AD" doivent se masquer..etc jusqu’à se qu'on arrive à la dernière colonne qui est "AD", tous cela automatiquement si les case de "C4" a "AD4" affichent un résultat
 

Pièces jointes

  • AES DTRS - Copie.xlsx
    104.7 KB · Affichages: 9

phlaurent55

Nous a quittés en 2020
Repose en paix
Bonjour stayshen,


avec ce code:
VB:
Sub Macro1()
Application.ScreenUpdating = False
With Sheets("hiérarchisation AE")
For i = 3 To 30
If .Cells(4, i) = 0 Then
    For j = i To 30
      .Columns(j).EntireColumn.Hidden = True
    Next j
    Application.ScreenUpdating = True
    Exit Sub
End If
Next i
End With
End Sub

à+
Philippe
 

stayshen87

XLDnaute Nouveau
Bonjour stayshen,


avec ce code:
VB:
Sub Macro1()
Application.ScreenUpdating = False
With Sheets("hiérarchisation AE")
For i = 3 To 30
If .Cells(4, i) = 0 Then
    For j = i To 30
      .Columns(j).EntireColumn.Hidden = True
    Next j
    Application.ScreenUpdating = True
    Exit Sub
End If
Next i
End With
End Sub

à+
Philippe

merci pour votre réponse philippe;
le code fonctionne mais il est pas automatique,
je m'explique plus clairement
si je ne sélection rien sur les listes déroulantes de (A10:A700) dans la feuille "evaluation AE" , la valeur renvoyée dans la cases C4:AC4 est zero (0), a priori les colonnes doivent se masquer, mais y a aucun changement,
 

Pièces jointes

  • AES DTRS - Copie.xlsm
    110.3 KB · Affichages: 6

Discussions similaires

Statistiques des forums

Discussions
315 093
Messages
2 116 132
Membres
112 667
dernier inscrit
foyoman