Voir le flux RSS

Philippe Tulliez

  1. VBA - Comment masquer une macro (procédure)

    par , 07/10/2018 à 14h55
    Toutes les macros (procédures Sub) sont visibles dans la liste des macros sauf si elles ont au moins un argument

    Pour diverses raisons il est préférable d'en cacher certaines pour éviter par exemple que l'utilisateur lance une macro qui doit être lancée par une autre procédure.

    Comment cacher une procédure Sub ?

    Il y a plusieurs possibilités

    1. Si la procédure est dépourvue d'argument, en ajouter un qui est optionnel.
      Exemple :
    ...
    Catégories
    VBA Excel
  2. Comment masquer les flèches du filtre de certaines colonnes

    par , 15/09/2018 à 13h51
    Par moment nous souhaitons que les utilisateurs ne filtrent que certains champs spécifiques d'une liste, comme illustré ci-dessous.

    Nom : AutoFilter - Hide AutoFilter Arrows A la Une_2.png
Affichages : 790
Taille : 128,5 Ko

    Pour l'exemple, j'utilise un tableau structuré (ListObject) présent dans la feuille dont le CodeName est shtData

    Procédure qui masque les flèches du filtre automatique des colonnes 1, 2, 3, 6 et 7
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sub HideArrowsSomeColumns()
      ' Masquer les flèches de certaines colonnes d'un filtre
    ...

    Mis à jour 10/11/2018 à 16h41 par LittleWhite (Coloration du code)

    Catégories
    VBA Excel
  3. VBA - L'Auto-complétion

    par , 17/09/2017 à 16h03
    Lorsque l'on tape du code VBA dans l'éditeur (Visual Basic Editor, celui-ci nous suggère automatiquement les méthodes, propriétés, les valeurs d’énumérations, etc.

    Nom : AutoCompletion - Img1.png
Affichages : 1292
Taille : 15,4 Ko

    et ce à condition d'avoir coché l'option Complément automatique des instruction (Outils/Options... [Editeur])

    Il est également possible d'utiliser l'auto-complétion manuellement.
    Dans une procédure nommée TestA nous décidons d'utiliser une variable dont ...

    Mis à jour 29/07/2018 à 18h57 par LittleWhite (Coloration du code)

    Catégories
    VBA Excel
  4. VBA Excel - L'argument Destination de la méthode Copy

    par , 18/07/2017 à 12h28
    Lorsque l'on veut effectuer un copier/coller d'une plage de cellules en VBA et que pour en connaître le code on utilise l'enregistreur de macros, voici le code que l'on reçoit pour la copie de la plage A1:G7 d'une feuille vers la cellule J1 de la même feuille.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Macro1()
    '
    ' Macro1 Macro
    '
     Range("A1:D10").Select
     Selection.Copy
     Range("J1").Select
     ActiveSheet.Paste
    End Sub
    La première chose à faire est ...

    Mis à jour 04/09/2017 à 13h52 par Philippe Tulliez

    Catégories
    VBA Excel
  5. VBA Excel - Comment remplacer des formules par leur résultat ?

    par , 12/11/2016 à 11h41
    Nous sommes régulièrement amenés à remplacer une plage de cellules contenant des formules par leur résultat.
    Autrement dit un Copier/Collage spécialValeur.
    En VBA, après avoir éventuellement utilisé l’enregistreur de macros pour nous aider, nous aurions tendance à utiliser ce code.

    Exemple pour la page A1:H100 de la feuille nommée Feuil1
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With ThisWorkbook.Worksheets("Feuil1").Range("A1:H100")
    .Copy
    .PasteSpecial Paste:=xlPasteValues
    ...

    Mis à jour 17/08/2017 à 15h09 par Malick (Ajout balises code)

    Catégories
    Sans catégorie
Page 1 sur 2 12 DernièreDernière