Rapport de message :*
 

Re: Automatisation d'une base de données avec excel

Titre du sujet : Re: Automatisation d'une base de données avec excel
par myDearFriend! le 15/09/2008 19:02:14

Bonsoir diversjano, le Forum,

"Worksheet" n'est pas un contrôle ActiveX à proprement dit, il s'agit d'un composant de ton projet (ton classeur).
Il représente l'objet "Feuille de Calcul" et constitue un élément de la collection Worksheets (avec un S à la fin quand on parle de la collection entière)

Par exemple :
- ActiveWorksheet représente la feuille de calcul active.
- Worksheets(1) est le premier élément de la collection Worksheets du classeur, il représente le premier onglet.
- Worksheets(2) est naturellement le deuxième.
- Etc...

Bien que légèrement différents, on utilisera souvent indifféremment Worksheets(x) ou simplement Sheets(X) pour faire référence à une feuille de calcul particulière.

Si tu observes l'arborescence d'un projet dans l'éditeur VBA (voir l'explorateur de Projets au haut et à gauche que tu peux afficher par Ctrl+R s'il ne l'est pas déjà) tu verras qu'un classeur se décompose en plusieurs "objets" qui sont :

- Les modules de feuilles de calcul (ou Worksheets) : ex: Feuil1, Feuil2 et Feuil3 par défaut généralement
- L'objet "ThisWorkbook" qui représente le classeur lui-même et ne peut être supprimé.
- Les éventuels modules de Userform. Ex : Userform1
- Les éventuels modules de code Standard. Ex : Module1
- Plus rares, mais quelquefois utilisés, il existe aussi les modules de Classe. Ex : Classe1

- Les modules de feuilles sont créés automatiquement à chaque fois que tu insères une feuille dans un classeur.
- L'objet "ThisWorkbook" est unique.
- Tu retrouveras les 3 derniers types de module (Userform, module Standard et module de Classe) dans le menu Insertion de l'éditeur VBE (Visual Basic Editor).

La structure d'un classeur : c'est une notion de base qu'il te faut aborder si tu souhaites comprendre le mécanisme d'une procédure VBA.

Le vocabulaire de base :
- Workbook = le Classeur
- Worksheet = la Feuille de calcul
- Range = la cellule ou la plage de cellules

Cordialement,

PS: j'ai quelques soucis de machine actuellement. Il est possible que je ne puisse répondre rapidement à tes interrogations durant les quelques 5 ou 6 jours prochains... Prend patience et n'hésite pas si tu as besoin d'informations complémentaires... (cela dit, d'autres pourront te répondre également )