Masquer des colonnes

Résolu
Bonjour,
Je suis à la recherche d'un code vba pour masquer et récupérer ces mêmes colonnes je m'explique:
Si A1+B1>0 feuil 1 masquer colonnes F G H I J feuil 2
Si A1+B1<=0 feuil 1 afficher les colonnes F G H I J feuil 2
Merci pour votre aide
Crdlt

1 réponse

  1. Contributeur
    Bonjour,

    Comme ceci:

    If Range("A1") + Range("B1") <= 0 Then
    Sheets("Feuil2").Columns("F:J").EntireColumn.Hidden = True
    Else
     Sheets("Feuil2").Columns("F:J").EntireColumn.Hidden = False
      End If
    


    Sers toi de l'enregistreur de macro , c'est là pour ça

    1
    1. Bonjour

      Merci pour ta réponse j'ai fait l'essai est cela ne fonctionne pas.
      Je ne suis pas hyper fort en VBA d’où ma demande.
      C'est bon j'ai modifié le code
      Option Explicit
      Sub test()

      If Range("A1") + Range("B1") <= 0 Then
      Sheets("Feuil2").Columns("F:J").EntireColumn.Hidden = True
      Else
      Sheets("Feuil2").Columns("F:J").EntireColumn.Hidden = False
      End If
      End Sub
      Crdlt
      0
    2. Dernier question
      comment procéder pour que la macro se déclenche automatiquement au changement de valeur
      de A1 Feuil1
      0
    3. Contributeur
      Se mettre sur la feuille concernée (Feuil1) faire Alt F11 au clavier et coller ce code:

      Option Explicit
      Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      If Not Intersect(Target, Range("A1")) Is Nothing Then
      If Range("A1") + Range("B1") <= 0 Then
      Sheets("Feuil2").Columns("F:J").EntireColumn.Hidden = True
      Else
       Sheets("Feuil2").Columns("F:J").EntireColumn.Hidden = False
        End If
        End If
      End Sub
      
      0
    4. Merci
      C'est ce qu'il me fallait.
      Cordialement
      0