Partager via

VBA : masquer des colonnes en ne connaissant que leur numéro

Anonyme
2022-05-14T13:08:46+00:00

Bonjour,

Je veux masquer les colonnes de 100 à 134. J'ai saisi :

Columns(100, 134).Hidden = True

Cela provoque l'erreur d'exécution 1004

Comment faire ?

Merci

Richard

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

  1. Anonyme
    2022-05-14T13:24:46+00:00

    A priori, Columns() ne semble pas accepter plus d'un index. Du coup, voilà ce que je peux proposer (d'autres trouveront peut-être plus élégant) :

    For i = 100 To 134

        Columns(i).EntireColumn.Hidden = True

    Next i

    Autre solution :

    Range(Cells(1, 100), Cells(1, 134)).EntireColumn.Hidden = True

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire

3 réponses supplémentaires

  1. Anonyme
    2022-05-14T14:49:20+00:00

    merci pour ton "autre solution"

    richard

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2022-05-14T14:45:13+00:00

    bonjour,

    le pb est que je n'ai que les numéros de colonnes pour pouvoir utiliser ta réponse il faudrait que je change les numéros en lettres.

    richard

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Hecatonchire 53,540 Points de réputation Modérateur bénévole
    2022-05-14T14:36:59+00:00

    Bonjour

    Voir réponse de Bernard sinon si tu indiques que c'est de la 100 à la 134 donc de la colonne CV à ED

    Columns("CV:ED").EntireColumn.Hidden = True

    simplement

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire