Les meilleurs sources pour Excel
Les meilleurs sources pour ExcelConsultez toutes les FAQ
Nombre d'auteurs : 10, nombre de questions : 65, dernière mise à jour : 26 mars 2022
- Le contrôle Progress bar
- Le contrôle ListView
- Animer l'affichage d'un UserForm
- Visualiser et interagir avec un graphique dans un UserForm
- Visualiser un fichier xml dans un TreeView
- Rendre un Frame transparent pour voir l'image située en arrière plan.
- Gérer les évènements GetFocus et LostFocus dans des TextBox
- Utiliser le contrôle OWC PivotTable dans un UserForm Excel
- Appliquer un niveau de transparence dans un UserForm
- Alimenter des ComboBox de manière conditionnelle et en cascade
Un Exemple illustrant l'utilisation du contrôle ProgressBar.
Testé sous XL97/XL2000/XL2002 (Windows XP ou 2000).
Tutoriel: Utiliser les contrôles dans un UserForm, en VBA Excel.
Téléchargement : Exemple
Lister les fichiers d'un répertoire dans un contrôle ListView.
Testé sous XL97/XL2000/XL2002 (Windows XP ou 2000).
Tutoriel: Utiliser le contrôle ListView en VBA Excel.
Téléchargement : Exemple
Il est possible d'animer l'affichage d'un UserForm.
Cet exemple affiche l'USF progressivement lors de son lancement.
Téléchargement : Exemple
Utilisez un contrôle ChartSpace dans l'UserForm, afin de créer le graphique dynamiquement
et d'interagir avec celui-ci.
Le complément Microsoft Office Web Components (Composants Web) est une collection de contrôles pour modèles d'objets
composants (Component Object Model ou COM) permettant de publier sur le Web des feuilles de calcul, des graphiques et
des bases de données. Ces contrôles peuvent aussi être utilisés dans vos classeurs Excel.
Complément d'Office 2003: composants Web Office.
Office XP Tool: Web Components.
Téléchargement : Exemple
Placez un contrôle TreeView et un bouton dans un UserForm pour visualiser la structure du fichier xml.
Nécessite d'activer la référence Microsoft XML, vx.x.
Option
Explicit
Dim
oDoc As
MSXML2.DOMDocument
Private
Sub
CommandButton1_Click
(
)
Set
oDoc =
New
DOMDocument
oDoc.async
=
False
oDoc.Load
"C:\NomFichier.xml"
TreeView1.Nodes.Clear
AddNode oDoc.DocumentElement
End
Sub
Private
Function
AddNode
(
ByRef
oElem As
MSXML2.IXMLDOMNode
, _
Optional
ByRef
oTreeNode As
MSComctlLib.Node
)
Dim
oNewNode As
MSComctlLib.Node
Dim
oNodeList As
MSXML2.IXMLDOMNodeList
Dim
i As
Long
If
oTreeNode Is
Nothing
Then
Set
oNewNode =
TreeView1.Nodes.Add
'Creation du noeud racine
oNewNode.Expanded
=
True
Else
Set
oNewNode =
TreeView1.Nodes.Add
(
oTreeNode, tvwChild) 'Ajout d'un noeud enfant
oNewNode.Expanded
=
True
End
If
Select
Case
oElem.NodeType
Case
MSXML2.NODE_ELEMENT
'type Element
oNewNode.Text
=
oElem.nodeName
&
" ("
&
GetAttributes
(
oElem) &
")"
Set
oNewNode.Tag
=
oElem
Case
MSXML2.NODE_TEXT
'type texte
oNewNode.Text
=
"Text: "
&
oElem.NodeValue
Set
oNewNode.Tag
=
oElem
Case
MSXML2.NODE_CDATA_SECTION
'type Cdata
oNewNode.Text
=
"CDATA: "
&
oElem.NodeValue
Set
oNewNode.Tag
=
oElem
Case
Else
oNewNode.Text
=
oElem.NodeType
&
": "
&
oElem.nodeName
Set
oNewNode.Tag
=
oElem
End
Select
Set
oNodeList =
oElem.ChildNodes
'boucle récursive pour ajouter tous les noeuds enfants
For
i =
0
To
oNodeList.Length
-
1
AddNode oNodeList.Item
(
i), oNewNode
Next
i
End
Function
Private
Function
GetAttributes
(
ByRef
oElm As
MSXML2.IXMLDOMNode
) As
String
Dim
sAttr As
String
Dim
i As
Long
sAttr =
""
For
i =
0
To
oElm.Attributes.Length
-
1
'boucle sur tous les attributs
sAttr =
sAttr &
oElm.Attributes.Item
(
i).nodeName
&
"='"
&
_
oElm.Attributes.Item
(
i).NodeValue
&
"' "
Next
i
GetAttributes =
sAttr
End
Function
Cet exemple rend le Frame d'un UserForm transparent afin de voir l'image située en arrière plan.
Téléchargement : Exemple
Le classeur montre comment identifier la prise ou la perte de focus du contrôle TextBox, dans un UserForm.
Un deuxième exemple montre comment procéder si les TextBox sont placés dans des Frames.
Téléchargement : Exemple
Le complément Microsoft Office Web Components (Composants Web) est une collection de contrôles pour modèles d'objets
composants (Component Object Model ou COM), permettant de publier sur le Web des feuilles de calcul, des graphiques et
des bases de données.
Complément d'Office 2003 : composants Web Office
Office XP Tool: Web Components
Le fichier Zip contient deux classeurs:
Une version Excel2007-OWC11
Une version Excel2002-OWC10
La démo utilise le contrôle PivotTable afin de créer et manipuler un tableau croisé dynamique dans un UserForm.
Dans cet exemple, les données sources sont stockées dans la Feuil2 du même classeur, mais vous pouvez facilement l'adapter et
utiliser une source externe (table Access, fichier texte, feuille d'un classeur Excel fermé ...)
Le tutoriel associé.
Téléchargement : Exemple
Cette démo permet de paramétrer un niveau de transparence (de 0 à 100%) dans un UserForm.
Téléchargement : Exemple