Controle créé dynamiquement

Bonjour

Debutant (balbutiant) en Excel Vba, je vois parfois ces termes "tableau dynamique"," contrôle créé dynamiquement"...

que signifie ce terme "dynamique" ? Quel est son contraire, s' il existe ?

Merci de vos lumières

Bonjour,

Un élément est dynamique lorsqu'il est créé lors de l'exécution du code et disparaît de lui-même à la fin de son exécution (sans ajout d'une instruction de suppression). Je fais la différence avec un élément temporaire qui est créé lors de l'exécution du code mais qui requiert une instruction de suppression pour disparaître à la fin du code.

C'est le cas par exemple de contrôles de formulaire qui n'ont pas été paramétrés dans le UserForm mais ajoutés au cours de l'exécution. Ces contrôles peuvent être ajoutés lors de l'exécution, dynamiquement via la méthode ".Addcontrol" ou temporairement via l'éditeur VBA.

Bonjour,

je m'y risque aussi en complément à ce que mentionné Thev :

en général.

dynamique : capable d'évoluer dans le temps, de s'adapter au changement. opposé : statique

en excel.

dynamique est utilisé dans la traduction de pivottable (que j'aurais traduit par table pivot) qui est tableau croisé dynamique (TCD). c'est un outil d''excel qui permet de manipuler les données d'un tableau excel à des fins de statistiques ou de reporting.

en vba.

quelque chose qui est créé,s'adapte dynamiquement est quelque chose qui est créé ,s'adapte par une macro au moment de l'exécution de la macro.

par exemple on peut concevoir un programme qui va créer des boutons, qui va générer des macros (on parlera de boutons et de macros générées dynamiquement).

c'est en tout cas ma compréhension/définition de dynamique.

d'autres avis ?

... est-ce la resultante dû à la création d'un bouton de commande, combobox ou autre ?

Pour h2so4...merci pour la leçon de vocabulaire :dynamique/statique... j'aurais dû y penser

Salut à tous,

Pas un autre avis, non, mais encore un complément, dans le sens d'opposé à statique:

on peut également parler de tableaux (ou plages) dynamiques pour faire référence à des tableaux dont les dimensions augmentent ou se réduisent en fonction des données ajoutées/supprimées (voir les plages nommées à l'aide de la fonction DECALER ou les Tableaux obtenus par Insertion > Tableau)

est-ce la resultante dû à la création d'un bouton de commande, combobox ou autre ?

La création d'un bouton de commande peut se faire :

1- au paramétrage du UserForm : contrôle statique,

2- à l'exécution du code via la méthode .AddControl : contrôle dynamique,

3- à l'exécution du code via l'éditeur VBA : contrôle temporaire

J'ai complété ma première réponse pour illustrer ce propos.

En fait, j'ai donné le sens général du mot dynamique mais il a un sens plus précis lorsqu'il est accolé à un objet : tableau, contrôle, ... comme dit dans les posts précédents.

La dernière réponse de thev me convient parfaitement... merci à tous de vos contributions à m'éclairer sur ce détail.

Bonjour,

On peut peut-être compléter en disant que seul les Tableaux Excel et les plages Excel peuvent être dits dynamiques (par construction).

En VBA les "contrôles dynamiques" sont en général réservés à des utilisateurs confirmés (voire des spécialistes)

A+

Rechercher des sujets similaires à "controle cree dynamiquement"