Plus d'activité
Informations de Philippe Tulliez

Informations de base

Informations de Philippe Tulliez
Sexe:
Homme
Pays:
Belgique
Activité:
Formateur, développeur et consultant Excel, Access, Word et VBA
Blog:
http://blog.developpez.com/philippetulliez/

Signature


Philippe Tulliez
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
Quelques contributions : USERFORM - Créer, Consulter, Modifier et Supprimer des enregistrements à l'aide d'un formulaire - Géolocalisation d'une adresse avec Excel et Google sans VBA

Statistiques


Messages au total
Messages au total
8 849
Messages par jour
2,54
Messages visiteurs
Messages au total
3
Plus récent message
29/02/2012 19h04
Informations générales
Dernière activité
Aujourd'hui 06h21
Date d'inscription
03/01/2010
Voir le blog de Philippe Tulliez

Billets récents

VBA Excel - Comment sélectionner plusieurs feuilles non contigües

par Philippe Tulliez, 23/06/2019 à 10h45
Nous sommes amené régulièrement à devoir sélectionner plusieurs feuilles afin par exemple de les imprimer.
Lorsque l'on sélectionne une feuille, celle qui était précédemment sélectionnée ne l'est plus.
Manuellement pour sélectionner des feuilles non contigües, nous avons la possibilité d'utiliser la combinaison de la sélection de la feuille et de la touche Ctrl
En VBA, il suffit de passer la valeur False à l'argument Replace pour ne pas perdre la ou les sélections précédentes.

En lire plus...

Catégories
Sans catégorie

VBA - Comment masquer une macro (procédure)

par Philippe Tulliez, 07/10/2018 à 13h55
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 :

En lire plus...

Catégories
VBA Excel

Comment masquer les flèches du filtre de certaines colonnes

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



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

En lire plus...

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

Catégories
VBA Excel

VBA - L'Auto-complétion

par Philippe Tulliez, 17/09/2017 à 15h03
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.



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

En lire plus...

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

Catégories
VBA Excel

VBA Excel - L'argument Destination de la méthode Copy

par Philippe Tulliez, 18/07/2017 à 11h28
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

En lire plus...

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

Catégories
VBA Excel
Aucune certification n'a été indiquée. Déclarez vos certifications