Recherche
Les mémos
-
Tables
- · Annuler la suppression
- · Attacher feuilles Excel
- · Cacher une table
- · Concaténer une colonne
- · Créer une table
- · Dernière modification
- · Index composé
- · Limiter les enregistrements
- · Liste des champs
- · Modifier valeur de champ
- · Où est la table
- · Peupler une table de Logs
- · Renuméroter un champ
- · Réattacher les liens
- · Réattacher les liens locaux
- · Scinder un champ
- · Supprimer les tables liées
- · Trouver la différence
-
Formulaires
- · Afficher les derniers
- · Ajout à liste modifiable
- · Ajouter enregistrement
- · Barre de progression
- · Click ou double-click
- · Confirmer l'enregistrement
- · Copier - Coller
- · Défilement de la roulette
- · Exporter un graphique
- · Filtres personnalisés
- · Identifiants d'un Form continu
- · Importer les formulaires
- · Langue utilisateur
- · Limiter la saisie
- · Mémoriser une valeur
- · No enregistrement
- · Ouvert en normal
- · Position des formulaires
- · Recopier dernière valeur
- · Scroll automatique
- · Switch Modal
- · Tri manuel dans form
- · Tri personnalisé
- · Verrouillage de formulaire
- · Vérifier les saisies
-
Automation
-
Administration
- · Chemin de la base
- · Déconnecter utilisateur
- · Désactiver le Shift
- · Désactiver le Shift(2)
- · Liste des références
- · Liste des utilisateurs
- · Lister les applications
- · Mode exclusif
- · Nom d'utilisateur
- · Nom de l'ordinateur
- · Paramètres régionaux
- · Propriétés de la base
- · Sauvegarde journalière
- · Sauvegarde mensuelle
- · Shell and Wait
- · Version de Windows
-
Envoyer un mail
-
Outlook
- · Ajouter des contacts
- · Déplacer les messages
- · Enregistrer pièces jointes
- · Est ouvert ?
- · Exporter les contacts
- · Exporter les rendez-vous
- · Importer les messages
- · Integrer un état
- · Lire les contacts
- · Lire les rendez-vous
- · Lister les dossiers
- · Lister les tâches
- · SendMail (MAPI)
- · SendMail Automation
-
Dates - Heures
-
Fichiers
- · Compter les dossiers
- · Créer un dossier
- · Générer fichier TXT
- · Importer fichier TXT
- · Le dossier existe ?
- · Le fichier existe ?
- · Lister les fichiers
- · Lister les fichiers (2007)
- · Lister les sous-dossiers
- · Rechercher un répertoire
- · Répertoire dans table
- · Supprimer ReadOnly
- · Sélection de dossier
- · Sélection de dossier (API)
- · Sélection de fichiers
- · Sélection fichier (MOL)
-
Références
Je débute...
-
La normalisation
-
VBA

Visites
1197753 visiteurs
2 visiteurs en ligne
Nous contacter
Contact
Préparation
Le VBA - Visual Basic for Application, est un langage très proche du fameux VB - Visual Basic, de Microsoft. L'une des différences réside dans le fait que, si VB permet de créer de véritables programmes exécutables, le VBA à besoin de son "hôte" pour être exécuté.
Ainsi, tous les programmes de la game Microsoft Office possèdent leur propre VBA plus ou moins étendu, mais à la différence de Word ou même Excel, celui-ci est très utilisé dans Access.
Commençons par un constat...
On peut parfaitement réaliser une base de données sans une ligne de code VBA, en utilisant au mieux les formulaires et les états.
Mais, si l'on à des souhaits précis ou particuliers, si l'on souhaite incorporer une bonne gestion d'erreur, certains automatismes "intelligents" ou plus simplement utiliser des fonctions personnelles et non disponibles de base dans Access, l'usage du VBA permet alors de résoudre cela.
et une remarque :
Access connait les macros et les modules. Avec les premières, aussi appelés macro commandes, vous ne pourrez réaliser qu'une infime partie de ce que vous offrent les secondes; et il vous faudra tôt ou tard incorporer du VBA dans votre application.
L'utilisation des deux, créera une complexité inutile et conduira à une difficulté plus grande de gestion et de maintenance de votre code. Je vous conseille donc d'utiliser dès le départ le VBA, si nécessaire.
Nous oublions donc les macros pour nous intéresser aux modules et retenons les deux catégories de modules; le module général et le module de classe.
Le module général accueillera principalement les fonctions spécifiquement créées pour votre application et ne faisant pas partie de la collection par défaut.
Parmis les modules de classe, vous rencontrerez le plus souvent ceux qui sont exécutés lors d'un événement produit par ou dans les formulaires ou états. Nous n'aborderons donc que ces derniers.
Access 2000/2003 :
Etant donné que nous avons décidé d'utiliser prioritairement le VBA, nous allons indiquer ce choix à Access. Pour cela, nous nous rendons via le menu Outils, Options à l'onglet Formulaires/Etats et nous y cochons la case "Toujours utiliser les procédures événementielles". Ce règlage vous permettra de vous rendre plus rapidement dans l'éditeur VBA.
Pour Access 2007, le paramètre est un peu moins accessible!...
Commencez par cliquer sur le bouton Office (la "rosette" en haut à gauche), puis, dans le bas de la fenêtre qui s'est ouverte, vous cliquez sur le bouton "Options Access". Une nouvelle fenêtre vous permet d'accéder au bouton "Concepteurs d'objets" se trouvant dans le volet de gauche.
Dans le volet de droite, à la section "Formulaires/Etats", vous trouvez enfin la coche "Toujours utiliser les procédures événementielles".
Les autres options d'Access:
On remarquera que de nombreux débutants, une fois les premiers pas réalisés en VBA, ont tendance à se jeter sur le code pour réaliser des fonctions banales. Fonctions que permettent le choix des bonnes options (comme placer le curseur au début ou à la fin d'une zone de texte).
Il est donc recommandé de faire le tour de toutes ces options misent à disposition. Le paramètrage adéquat de ces options est toujours préférable au code... car un code non écrit ne peut pas beuguer
Notes:
Bien que Access 2007 "connaisse" encore parfaitement le VBA, Microsoft fait tout pour pousser les utilisateurs à l'usage de sa plateforme Framework .NET (ou DotNET) via VSTA - Visual Studio Tools for Applications.
Ainsi, tous les programmes de la game Microsoft Office possèdent leur propre VBA plus ou moins étendu, mais à la différence de Word ou même Excel, celui-ci est très utilisé dans Access.
Commençons par un constat...
On peut parfaitement réaliser une base de données sans une ligne de code VBA, en utilisant au mieux les formulaires et les états.
Mais, si l'on à des souhaits précis ou particuliers, si l'on souhaite incorporer une bonne gestion d'erreur, certains automatismes "intelligents" ou plus simplement utiliser des fonctions personnelles et non disponibles de base dans Access, l'usage du VBA permet alors de résoudre cela.
et une remarque :
Access connait les macros et les modules. Avec les premières, aussi appelés macro commandes, vous ne pourrez réaliser qu'une infime partie de ce que vous offrent les secondes; et il vous faudra tôt ou tard incorporer du VBA dans votre application.
L'utilisation des deux, créera une complexité inutile et conduira à une difficulté plus grande de gestion et de maintenance de votre code. Je vous conseille donc d'utiliser dès le départ le VBA, si nécessaire.
Nous oublions donc les macros pour nous intéresser aux modules et retenons les deux catégories de modules; le module général et le module de classe.
Le module général accueillera principalement les fonctions spécifiquement créées pour votre application et ne faisant pas partie de la collection par défaut.
Parmis les modules de classe, vous rencontrerez le plus souvent ceux qui sont exécutés lors d'un événement produit par ou dans les formulaires ou états. Nous n'aborderons donc que ces derniers.
Access 2000/2003 :
Etant donné que nous avons décidé d'utiliser prioritairement le VBA, nous allons indiquer ce choix à Access. Pour cela, nous nous rendons via le menu Outils, Options à l'onglet Formulaires/Etats et nous y cochons la case "Toujours utiliser les procédures événementielles". Ce règlage vous permettra de vous rendre plus rapidement dans l'éditeur VBA.
Pour Access 2007, le paramètre est un peu moins accessible!...
Commencez par cliquer sur le bouton Office (la "rosette" en haut à gauche), puis, dans le bas de la fenêtre qui s'est ouverte, vous cliquez sur le bouton "Options Access". Une nouvelle fenêtre vous permet d'accéder au bouton "Concepteurs d'objets" se trouvant dans le volet de gauche.
Dans le volet de droite, à la section "Formulaires/Etats", vous trouvez enfin la coche "Toujours utiliser les procédures événementielles".
Les autres options d'Access:
On remarquera que de nombreux débutants, une fois les premiers pas réalisés en VBA, ont tendance à se jeter sur le code pour réaliser des fonctions banales. Fonctions que permettent le choix des bonnes options (comme placer le curseur au début ou à la fin d'une zone de texte).
Il est donc recommandé de faire le tour de toutes ces options misent à disposition. Le paramètrage adéquat de ces options est toujours préférable au code... car un code non écrit ne peut pas beuguer

Notes:
Bien que Access 2007 "connaisse" encore parfaitement le VBA, Microsoft fait tout pour pousser les utilisateurs à l'usage de sa plateforme Framework .NET (ou DotNET) via VSTA - Visual Studio Tools for Applications.
Catégorie : Je débute... - VBA
Page lue 7942 fois
Page lue 7942 fois