Download - Access Trucsdepros

Transcript
Page 1: Access Trucsdepros

Sommaire

Astuces communes . . . . . . . . . . . . . . . . 23

1.1 Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Aide avec la touche F1 . . . . . . . . . . . . . . . . . . . . . . . . . 25Le Compagnon Office . . . . . . . . . . . . . . . . . . . . . . . . . 26Fermer/enregistrer tous les documents d’un seul coup . . . . . . . . . 27Passer rapidement d’un document ouvert à l’autre . . . . . . . . . . . 28Optimiser l’affichage des menus . . . . . . . . . . . . . . . . . . . . 29Afficher la liste des polices dans leur format de police . . . . . . . . . 29Rétablir rapidement un menu tel qu’il était au départ . . . . . . . . . 30Créer/modifier les icônes des barres d’outils . . . . . . . . . . . . . . 32Créer un nouveau menu . . . . . . . . . . . . . . . . . . . . . . . . 33Créer une nouvelle barre d’outils . . . . . . . . . . . . . . . . . . . . 33Accessibilité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35Utiliser le Presse-papiers Office . . . . . . . . . . . . . . . . . . . . 36Afficher les propriétés d’un fichier . . . . . . . . . . . . . . . . . . . 38Augmenter la liste des derniers fichiers utilisés . . . . . . . . . . . . 38Rechercher un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . 38Utiliser des liens hypertextes pour ouvrir des fichiers . . . . . . . . . 39Modifier un lien hypertexte . . . . . . . . . . . . . . . . . . . . . . . 39Effacer les métadonnées . . . . . . . . . . . . . . . . . . . . . . . . 40Modifier le répertoire web . . . . . . . . . . . . . . . . . . . . . . . 42Récupérer le document lors d’un plantage . . . . . . . . . . . . . . . 42

1.2 VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Lancer Visual Basic Editor . . . . . . . . . . . . . . . . . . . . . . . 43Obtenir de l’aide pour Visual Basic pour Applications . . . . . . . . . 43Protéger le code par un mot de passe . . . . . . . . . . . . . . . . . . 44Définir des commentaires en VBA . . . . . . . . . . . . . . . . . . . 45Commenter rapidement plusieurs lignes de VB . . . . . . . . . . . . 46Indenter les instructions rapidement . . . . . . . . . . . . . . . . . . 47Taper des instructions longues en VBA . . . . . . . . . . . . . . . . 48Bien déclarer les variables en VBA . . . . . . . . . . . . . . . . . . . 49Déclarer une variable globale, une constante . . . . . . . . . . . . . . 51Gérer l’affichage d’un module . . . . . . . . . . . . . . . . . . . . . 52Retrouver une procédure ou une fonction rapidement . . . . . . . . . 53Utiliser la fenêtre Exécution . . . . . . . . . . . . . . . . . . . . . . 54Des paramètres optionnels dans une fonction VBA . . . . . . . . . . 58Peut-on passer un tableau en argument de fonction ? . . . . . . . . . 59Quelle est la différence entre ByRef et ByVal ? . . . . . . . . . . . . 60Une fonction peut-elle renvoyer plusieurs valeurs ? . . . . . . . . . . 62Exécuter un programme pas à pas . . . . . . . . . . . . . . . . . . . 63Interrompre une macro . . . . . . . . . . . . . . . . . . . . . . . . . 65Démarrer un logiciel externe . . . . . . . . . . . . . . . . . . . . . . 65Gérer les espaces et les guillemets dans un Shell . . . . . . . . . . . . 67

Page 2: Access Trucsdepros

Attendre la fin d’un Shell . . . . . . . . . . . . . . . . . . . . . . . . 67

Partie 1 : Word .......................... 73

Environnement . . . . . . . . . . . . . . . . . . . 75

2.1 Enregistrement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77Enregistrer un document en tant qu’image (format tif) . . . . . . . . 77Enregistrer d’un seul coup tous les fichiers ouverts . . . . . . . . . . 77Convertir des documents en batch . . . . . . . . . . . . . . . . . . . 77Avoir un seul document et plusieurs versions . . . . . . . . . . . . . 79Ne pas enregistrer les balises actives . . . . . . . . . . . . . . . . . . 82

2.2 Affichage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82Ajuster le zoom à la fenêtre . . . . . . . . . . . . . . . . . . . . . . . 82Travailler avec les règles en affichage ponctuel . . . . . . . . . . . . . 83Afficher la liste de tous les raccourcis . . . . . . . . . . . . . . . . . 84Activer ou désactiver le quadrillage . . . . . . . . . . . . . . . . . . . 85Défilement automatique sans souris à molette . . . . . . . . . . . . . 86Utiliser l’explorateur de document . . . . . . . . . . . . . . . . . . . 86Utiliser l’affichage Miniatures . . . . . . . . . . . . . . . . . . . . . 88Utiliser le mode Brouillon . . . . . . . . . . . . . . . . . . . . . . . 90Ajuster le texte à la taille de l’écran . . . . . . . . . . . . . . . . . . 91Masquer les espaces entre les pages . . . . . . . . . . . . . . . . . . 91Mise en forme des commentaires . . . . . . . . . . . . . . . . . . . . 92

2.3 Dictionnaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Créer un dictionnaire personnel . . . . . . . . . . . . . . . . . . . . 94Modifier la couleur des ondulés des fautes . . . . . . . . . . . . . . . 95Trouver une définition avec le dictionnaire Encarta . . . . . . . . . . 97

2.4 Gérer les modèles et la mise en page . . . . . . . . . . . . . . . . . 100Connaître et modifier l’emplacement des modèles . . . . . . . . . . 100Poser des tabulations à intervalles réguliers . . . . . . . . . . . . . . 103Attacher modèles et compléments . . . . . . . . . . . . . . . . . . . 103Changer l’unité de mesure . . . . . . . . . . . . . . . . . . . . . . . 103Ne pas paginer une partie du document . . . . . . . . . . . . . . . . 104Supprimer les modèles inutiles . . . . . . . . . . . . . . . . . . . . 104

2.5 Recherches et remplacements . . . . . . . . . . . . . . . . . . . . . 1082.6 Tables, références, renvois, liaisons . . . . . . . . . . . . . . . . . . 110

Atteindre rapidement la table des matières . . . . . . . . . . . . . . 110Insérer des légendes . . . . . . . . . . . . . . . . . . . . . . . . . . 111Insertion automatique de légendes . . . . . . . . . . . . . . . . . . 112Afficher, modifier et supprimer les liaisons . . . . . . . . . . . . . . 114Supprimer tous les liens hypertextes d’un document . . . . . . . . . 115

2.7 Insertions et corrections automatiques . . . . . . . . . . . . . . . . 116Lister et imprimer les corrections automatiques . . . . . . . . . . . 118Fusionner les insertions automatiques de deux PC . . . . . . . . . . 120Utiliser le Pique-notes et insertion auto Spike . . . . . . . . . . . . 122

2.8 Menus, barres d’outils, clavier . . . . . . . . . . . . . . . . . . . . . 123Le menu Travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

Sommaire

Page 3: Access Trucsdepros

Afficher les touches de fonction . . . . . . . . . . . . . . . . . . . . 125Ajouter des raccourcis clavier . . . . . . . . . . . . . . . . . . . . . 126Modifier les menus contextuels . . . . . . . . . . . . . . . . . . . . 127

2.9 Déplacements et sélections . . . . . . . . . . . . . . . . . . . . . . 129Sélectionner du texte sans l’aide de la souris . . . . . . . . . . . . . 129Cliquer sur un lien hypertexte avec la « main » . . . . . . . . . . . . 130Sélectionner une zone de texte verticale . . . . . . . . . . . . . . . . 131Sélection multiple . . . . . . . . . . . . . . . . . . . . . . . . . . . 131Atteindre rapidement un élément du document . . . . . . . . . . . 134

2.10 Travail à plusieurs . . . . . . . . . . . . . . . . . . . . . . . . . . . 134Comparaison manuelle de documents . . . . . . . . . . . . . . . . . 134Comparaison automatique de documents . . . . . . . . . . . . . . . 135Insérer un commentaire vocal . . . . . . . . . . . . . . . . . . . . . 138Protéger : autoriser uniquement certaines actions . . . . . . . . . . 140Répondre à un commentaire . . . . . . . . . . . . . . . . . . . . . 141

2.11 Divers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141Fermer tous les documents d’un seul coup . . . . . . . . . . . . . . 142Faire des calculs rapides dans Word . . . . . . . . . . . . . . . . . . 142Créer un index avec un fichier de concordance . . . . . . . . . . . . 143Empêcher de copier le texte d’un document . . . . . . . . . . . . . 145Insérer du faux texte . . . . . . . . . . . . . . . . . . . . . . . . . . 146Récupérer un document corrompu . . . . . . . . . . . . . . . . . . 146Réparer Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148Insérer une adresse de son carnet d’adresses . . . . . . . . . . . . . 149

Mise en forme . . . . . . . . . . . . . . . . . . . 151

3.1 Styles et modèles . . . . . . . . . . . . . . . . . . . . . . . . . . . 153Revenir au style en cours . . . . . . . . . . . . . . . . . . . . . . . 153Faire une numérotation hiérarchique correcte . . . . . . . . . . . . 154Mettre deux styles de paragraphe sur la même ligne . . . . . . . . . 158Afficher les incohérences de la mise en forme . . . . . . . . . . . . 160Modèle jaquette et/ou étiquette de CD (télécharger) . . . . . . . . . 162Insérer un calendrier . . . . . . . . . . . . . . . . . . . . . . . . . . 164Calendrier annuel à télécharger . . . . . . . . . . . . . . . . . . . . 165Créer soi-même son calendrier . . . . . . . . . . . . . . . . . . . . 166

3.2 Mise en page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168Écrire sur la même feuille en horizontal et vertical . . . . . . . . . . 168Cliquer-taper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169Mettre du texte en filigrane sous le texte . . . . . . . . . . . . . . . 174Retour à la ligne tous les x caractères . . . . . . . . . . . . . . . . . 179Créer des zones de texte liées . . . . . . . . . . . . . . . . . . . . . 180Modifier rapidement le type de section . . . . . . . . . . . . . . . . 188Ajuster le nombre de pages . . . . . . . . . . . . . . . . . . . . . . 191

3.3 Polices, Paragraphes . . . . . . . . . . . . . . . . . . . . . . . . . . 191Caractères insécables . . . . . . . . . . . . . . . . . . . . . . . . . 191Accentuer les majuscules . . . . . . . . . . . . . . . . . . . . . . . 192Incorporer les polices . . . . . . . . . . . . . . . . . . . . . . . . . 193Substitution de polices . . . . . . . . . . . . . . . . . . . . . . . . . 194

Sommaire

Page 4: Access Trucsdepros

Changer la casse . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194Centrer verticalement dans une zone de texte . . . . . . . . . . . . . 195Encadrer un mot dans une phrase . . . . . . . . . . . . . . . . . . . 195Superposer des caractères . . . . . . . . . . . . . . . . . . . . . . . 196Insérer au clavier un caractère Unicode . . . . . . . . . . . . . . . . 197Insérer des bordures automatiques . . . . . . . . . . . . . . . . . . 199Agrandir et rétrécir rapidement les polices . . . . . . . . . . . . . . 200

3.4 Travailler avec d’autres applications . . . . . . . . . . . . . . . . . . 2013.5 Tables et index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

Trier une table des matières par ordre alphabétique . . . . . . . . . 2043.6 En-têtes et pieds de page, pagination . . . . . . . . . . . . . . . . . 206

Modifier un seul en-tête . . . . . . . . . . . . . . . . . . . . . . . . 206Avoir le dernier pied de page différent . . . . . . . . . . . . . . . . 216

3.7 Rechercher et remplacer . . . . . . . . . . . . . . . . . . . . . . . . 224Sélection de texte en fonction de la mise en forme . . . . . . . . . . 225Sélection de texte en fonction de la mise en forme (2) . . . . . . . . 226Connaître le nombre de fois où un style a été utilisé . . . . . . . . . 227

3.8 Divers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231Convertir les nombres en lettres . . . . . . . . . . . . . . . . . . . . 231Convertir des nombres en chiffres romains . . . . . . . . . . . . . . 233Insérer des lignes horizontales graphiques . . . . . . . . . . . . . . 234Faire un peigne . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236Coller une page Word en tant qu’image . . . . . . . . . . . . . . . . 236Récupérer une page Word en tant que fichier image . . . . . . . . . 237Créer un guide phonétique . . . . . . . . . . . . . . . . . . . . . . 237Saisir une fraction . . . . . . . . . . . . . . . . . . . . . . . . . . . 238Utiliser la balise active de conversion de mesure . . . . . . . . . . . 240

3.9 Langues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242Écrire en grec ou en russe . . . . . . . . . . . . . . . . . . . . . . . 242Écrire en japonais . . . . . . . . . . . . . . . . . . . . . . . . . . . 243Écrire en arabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

Mise en forme des tableaux . . . . . . . . . . 251Numéroter les cellules d’un tableau . . . . . . . . . . . . . . . . . . 253Utiliser le tri simple sur une seule colonne . . . . . . . . . . . . . . 253Trier un tableau sur plusieurs critères . . . . . . . . . . . . . . . . . 253Majuscules en début de cellule . . . . . . . . . . . . . . . . . . . . 256Utilisation de la tabulation dans une cellule . . . . . . . . . . . . . . 256Modifier la largeur d’une colonne d’un tableau . . . . . . . . . . . . 260Redimensionner un tableau entier . . . . . . . . . . . . . . . . . . 264Positionner un tableau à l’aide de la souris . . . . . . . . . . . . . . 264Positionner précisément un tableau dans une page . . . . . . . . . . 265Ne pas autoriser le fractionnement de cellule . . . . . . . . . . . . . 266Fusionner des cellules à l’aide de la gomme . . . . . . . . . . . . . . 267Effacer le contenu d’une ou plusieurs cellules . . . . . . . . . . . . . 270Entrer des calculs dans une cellule . . . . . . . . . . . . . . . . . . 270

Sommaire

Page 5: Access Trucsdepros

Les champs . . . . . . . . . . . . . . . . . . . . 273Visualiser les codes de champs . . . . . . . . . . . . . . . . . . . . 275Empêcher la mise à jour des champs . . . . . . . . . . . . . . . . . 275Insérer facilement un champ { INCLUDETEXT } . . . . . . . . . . 276Repérer les champs . . . . . . . . . . . . . . . . . . . . . . . . . . 277Remplacer un champ par sa valeur . . . . . . . . . . . . . . . . . . 278Insérer la date du dernier enregistrement . . . . . . . . . . . . . . . 281Insérer la date de la dernière impression . . . . . . . . . . . . . . . 282Ne pas faire apparaître les champs égaux à 0 . . . . . . . . . . . . . 283Insérer un extrait de document . . . . . . . . . . . . . . . . . . . . 283Insérer des données statistiques dans un document . . . . . . . . . . 284Insérer le nom du fichier ainsi que son chemin . . . . . . . . . . . . 285Faire des formats conditionnels . . . . . . . . . . . . . . . . . . . . 290Ajouter un texte d’aide dans un formulaire . . . . . . . . . . . . . . 291

Publipostage . . . . . . . . . . . . . . . . . . . 293Faire un publipostage avec photos ou images . . . . . . . . . . . . . 295Utiliser le champ Bloc d’adresse . . . . . . . . . . . . . . . . . . . . 298Numéroter les fusions . . . . . . . . . . . . . . . . . . . . . . . . . 299Format des nombres . . . . . . . . . . . . . . . . . . . . . . . . . . 300Format des dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301Gérer la notion de de et d’ dans un publipostage . . . . . . . . . . . 302Modifier le type de document de publipostage . . . . . . . . . . . . 304Fusionner avec un fichier d’en-tête séparé . . . . . . . . . . . . . . 305Insérer rapidement des champs de fusion . . . . . . . . . . . . . . . 306Gérer les genres dans un publipostage . . . . . . . . . . . . . . . . 308Utiliser le bon protocole . . . . . . . . . . . . . . . . . . . . . . . . 311

Impression . . . . . . . . . . . . . . . . . . . . . 313Impression partielle . . . . . . . . . . . . . . . . . . . . . . . . . . 315Imprimer sans les dessins . . . . . . . . . . . . . . . . . . . . . . . 315Imprimer la liste des styles . . . . . . . . . . . . . . . . . . . . . . . 316Imprimer plusieurs pages par feuille . . . . . . . . . . . . . . . . . 317Réduire l’impression proportionnellement . . . . . . . . . . . . . . 317Imprimer les propriétés du document . . . . . . . . . . . . . . . . . 317Imprimer la bordure de page . . . . . . . . . . . . . . . . . . . . . 318Imprimer par défaut la page en cours . . . . . . . . . . . . . . . . . 318Imprimer l’affectation des touches de raccourcis . . . . . . . . . . . 319Empêcher l’impression d’un document . . . . . . . . . . . . . . . . 319Éditer la liste des insertions automatiques . . . . . . . . . . . . . . 320

Objets graphiques . . . . . . . . . . . . . . . . 321Redonner à une image sa dimension originale . . . . . . . . . . . . 323Modifier les dimensions d’une image avec précision . . . . . . . . . 323Modifier une image clipart . . . . . . . . . . . . . . . . . . . . . . 327

Sommaire

Page 6: Access Trucsdepros

Décomposer une image . . . . . . . . . . . . . . . . . . . . . . . . 327Modifier les points pour améliorer l’habillage . . . . . . . . . . . . . 328Extraire un morceau d’image . . . . . . . . . . . . . . . . . . . . . 329Rotation et retournement d’image . . . . . . . . . . . . . . . . . . 331Déplacement d’objets graphiques . . . . . . . . . . . . . . . . . . . 332Utiliser la zone de dessin . . . . . . . . . . . . . . . . . . . . . . . 332Imprimer l’arrière-plan . . . . . . . . . . . . . . . . . . . . . . . . 335Modifier une forme libre . . . . . . . . . . . . . . . . . . . . . . . 337Centrer une image sur une page . . . . . . . . . . . . . . . . . . . . 338Positionner une forme sur la ligne d’écriture . . . . . . . . . . . . . 339Tracer des formes parfaites et des traits droits . . . . . . . . . . . . 339Rechercher de nouvelles formes automatiques . . . . . . . . . . . . 340Paramétrer une forme automatique par défaut . . . . . . . . . . . . 341Créer des images en filigrane . . . . . . . . . . . . . . . . . . . . . 343Donner une forme à une photo . . . . . . . . . . . . . . . . . . . . 345Modifier une capture d’écran pour annotation . . . . . . . . . . . . 345Utiliser les connecteurs . . . . . . . . . . . . . . . . . . . . . . . . 346Ajouter du texte à une forme automatique . . . . . . . . . . . . . . 347Ombrer et mettre en format 3D un texte WordArt . . . . . . . . . . 347Modifier l’éclairage et la profondeur d’un objet 3D . . . . . . . . . . 348

Solutions VBA. . . . . . . . . . . . . . . . . . . 349Utiliser les macros exemples de ce livre . . . . . . . . . . . . . . . . 351Exécuter une macro . . . . . . . . . . . . . . . . . . . . . . . . . . 353Affecter un bouton d’une barre d’outils à une macro . . . . . . . . . 353Déclencher une macro en cliquant sur un objet . . . . . . . . . . . . 354Champ Macrobutton . . . . . . . . . . . . . . . . . . . . . . . . . . 356Importer et exporter une macro . . . . . . . . . . . . . . . . . . . . 357Faire démarrer une macro toute seule . . . . . . . . . . . . . . . . 357Imprimer avec le souligné ondulé des fautes . . . . . . . . . . . . . 361Imprimer la liste des signets . . . . . . . . . . . . . . . . . . . . . . 361Imprimer son document sans le pied de page . . . . . . . . . . . . . 362Supprimer tous les liens hypertextes d’un document . . . . . . . . . 363Lancer Word sans les macros automatiques . . . . . . . . . . . . . . 364Supprimer toutes les images d’un fichier . . . . . . . . . . . . . . . 368Convertir les commentaires en notes de bas de page . . . . . . . . . 368Supprimer tous les commentaires . . . . . . . . . . . . . . . . . . . 369BatchMacro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370

Partie 2 : Excel ........................ 373

Démarrage . . . . . . . . . . . . . . . . . . . . . 375Ouvrir un classeur personnel au démarrage d’Excel . . . . . . . . . 377Ouvrir tous les fichiers d’un dossier . . . . . . . . . . . . . . . . . . 377Ouvrir rapidement Excel et son dossier en cours . . . . . . . . . . . 377Ouvrir un classeur au démarrage de Windows XP . . . . . . . . . . 378

Sommaire

Page 7: Access Trucsdepros

Créer un nouveau classeur . . . . . . . . . . . . . . . . . . . . . . . 379Enregistrer un classeur comme modèle . . . . . . . . . . . . . . . . 379Enregistrer un espace de travail . . . . . . . . . . . . . . . . . . . . 380Le classeur de macros personnelles (Perso.xls) . . . . . . . . . . . . 380Les commutateurs de démarrage . . . . . . . . . . . . . . . . . . . 381

Gestion des classeurs . . . . . . . . . . . . . 383Changer la police standard . . . . . . . . . . . . . . . . . . . . . . 385Comment comparer deux feuilles du classeur actif ? . . . . . . . . . 386Comment supprimer ou modifier une liaison ? . . . . . . . . . . . . 387Comment voir deux feuilles dans la même fenêtre ? . . . . . . . . . 388Paramétrer la largeur des barres de défilement . . . . . . . . . . . . 389Modifier le format de fichier par défaut . . . . . . . . . . . . . . . . 390Partager un classeur . . . . . . . . . . . . . . . . . . . . . . . . . . 390Les informations de récupération automatique . . . . . . . . . . . . 390Changer la couleur du quadrillage . . . . . . . . . . . . . . . . . . . 391Masquer des lignes ou des colonnes . . . . . . . . . . . . . . . . . . 392Connaître la largeur de la colonne facilement . . . . . . . . . . . . . 393Personnaliser la palette de couleurs . . . . . . . . . . . . . . . . . . 393Coloriser un onglet de feuille . . . . . . . . . . . . . . . . . . . . . 394Limiter la zone de SCROLL . . . . . . . . . . . . . . . . . . . . . . 394Fractionner une feuille de calcul . . . . . . . . . . . . . . . . . . . . 394Un affichage personnalisé pour toi et un pour moi ! . . . . . . . . . 395Corriger automatiquement une saisie . . . . . . . . . . . . . . . . . 396Changer le séparateur décimal . . . . . . . . . . . . . . . . . . . . 396Comment augmenter le nombre d’actions annulées ? . . . . . . . . . 397Zoom avec la roulette de la souris . . . . . . . . . . . . . . . . . . . 398Obliger Excel à calculer sur ordre . . . . . . . . . . . . . . . . . . . 399Un fichier (Perso.xls) à chaque démarrage d’Excel . . . . . . . . . . 400Supprimer la barre d’outils pour l’euro . . . . . . . . . . . . . . . . 401

Raccourcis clavier utiles . . . . . . . . . . . 403Annuler le formatage . . . . . . . . . . . . . . . . . . . . . . . . . 405Comment aller à la ligne dans une cellule ? . . . . . . . . . . . . . . 405Comment annuler la dernière action ? . . . . . . . . . . . . . . . . 405Comment saisir le caractère euro Q ? . . . . . . . . . . . . . . . . . 406Comment connaître les codes des caractères ? . . . . . . . . . . . . 407Enregistrer votre classeur rapidement . . . . . . . . . . . . . . . . . 407Insérer des cellules . . . . . . . . . . . . . . . . . . . . . . . . . . . 408Supprimer des cellules . . . . . . . . . . . . . . . . . . . . . . . . . 408Insertion rapide de l’heure ou de la date . . . . . . . . . . . . . . . 408Ouvrir la boîte de dialogue Format rapidement . . . . . . . . . . . . 408Pour aller rapidement sur le Bureau de Windows . . . . . . . . . . . 409Quelques raccourcis de sélection . . . . . . . . . . . . . . . . . . . 409Ajouter une plage de cellules à la sélection . . . . . . . . . . . . . . 409Masquer les lignes ou les colonnes . . . . . . . . . . . . . . . . . . 410Masquer et afficher la barre d’outils Standard . . . . . . . . . . . . 410Utilisation de la touche F2 . . . . . . . . . . . . . . . . . . . . . . . 410

Sommaire

Page 8: Access Trucsdepros

Les ascenseurs ultrarapides . . . . . . . . . . . . . . . . . . . . . . 411Un raccourci pratique : la recopie simplifiée . . . . . . . . . . . . . 411Insérer facilement des cellules dans une liste . . . . . . . . . . . . . 412Ajuster la largeur d’une colonne . . . . . . . . . . . . . . . . . . . . 412Changer le zoom d’une feuille rapidement . . . . . . . . . . . . . . 412Déplacer une cellule ou une plage . . . . . . . . . . . . . . . . . . . 413Copier une cellule ou une plage . . . . . . . . . . . . . . . . . . . . 413Créer un calendrier rapidement . . . . . . . . . . . . . . . . . . . . 414Création d’une liste personnalisée . . . . . . . . . . . . . . . . . . . 415

Excel et les autres . . . . . . . . . . . . . . . 417

13.1 Excel et les fichiers texte . . . . . . . . . . . . . . . . . . . . . . . 419Importer un fichier texte . . . . . . . . . . . . . . . . . . . . . . . . 419Enregistrer une feuille au format texte . . . . . . . . . . . . . . . . 420

13.2 Excel et le Presse-papiers . . . . . . . . . . . . . . . . . . . . . . . 422Afficher le Presse-papiers Office . . . . . . . . . . . . . . . . . . . 422Comment effacer le contenu du Presse-papiers ? . . . . . . . . . . . 423

13.3 Excel et le Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426Envoyer un message avec Outlook Express en VBA . . . . . . . . . 426Créer une requête sur le Web . . . . . . . . . . . . . . . . . . . . . 428Ouvrir et fermer une connexion Internet en VBA . . . . . . . . . . 431

13.4 Excel et Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431Comment lancer Word et ouvrir un document ? . . . . . . . . . . . 431Procédure pour écrire dans un fichier Word . . . . . . . . . . . . . 432Procédure pour exécuter une macro de Word . . . . . . . . . . . . . 433

13.5 Excel et divers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435Comment ouvrir un fichier Access en VBA ? . . . . . . . . . . . . . 435Lancer l’explorateur de fichiers et ouvrir un dossier . . . . . . . . . 435

Manipulation des données

14.1 Sélection - Copie . . . . . . . . . . . . . . . . . . . . . . . . . . . 439Comment ne copier que la valeur d’une cellule ? . . . . . . . . . . . 439Comment atteindre une cellule ? . . . . . . . . . . . . . . . . . . . 440Limiter le tri de données à une zone d’un tableau . . . . . . . . . . 441Copier un tableau comme une image . . . . . . . . . . . . . . . . . 443Copier/coller avec le Presse-papiers d’Office . . . . . . . . . . . . . 443Déplacer ou copier une feuille dans un classeur . . . . . . . . . . . 444Comment remplir automatiquement une colonne ? . . . . . . . . . . 445Utilisation de la touche F4 . . . . . . . . . . . . . . . . . . . . . . . 446

14.2 Feuille et cellule . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446Comment définir un nom dans le classeur ? . . . . . . . . . . . . . . 446Donner un nom à une plage avec VBA . . . . . . . . . . . . . . . . 447Afficher les noms dans la feuille de calcul . . . . . . . . . . . . . . . 450Un autre type de commentaire . . . . . . . . . . . . . . . . . . . . 451Figer les volets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452Filtrer seulement une partie d’un tableau . . . . . . . . . . . . . . . 453Comment transposer un tableau ? . . . . . . . . . . . . . . . . . . . 453

Sommaire

Page 9: Access Trucsdepros

Comment calculer sans calculer ? . . . . . . . . . . . . . . . . . . . 45414.3 Recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454

Paramétrage de la recherche . . . . . . . . . . . . . . . . . . . . . 454Rechercher un format spécial pour le remplacer . . . . . . . . . . . 455Rechercher un document avec le volet Office . . . . . . . . . . . . . 457

Formules . . . . . . . . . . . . . . . . . . . . . . 459Comment afficher les paramètres d’une fonction ? . . . . . . . . . . 462Comment afficher une formule au format texte ? . . . . . . . . . . . 465Ne pas afficher le zéro du résultat d’une formule . . . . . . . . . . . 465Afficher des heures supérieures à 24 heures . . . . . . . . . . . . . 466Quel jour de l’année sommes-nous ? . . . . . . . . . . . . . . . . . 467Comment savoir si une année est bissextile ou pas ? . . . . . . . . . 467Comment remplacer le point par une virgule ? . . . . . . . . . . . . 468Comment savoir s’il y a du texte dans une cellule ? . . . . . . . . . . 468Comparer le contenu de deux cellules . . . . . . . . . . . . . . . . . 469Supprimer des caractères . . . . . . . . . . . . . . . . . . . . . . . 470Comment supprimer des espaces ? . . . . . . . . . . . . . . . . . . 471Insérer une annotation dans une formule . . . . . . . . . . . . . . . 472Écrire une fonction avec l’Assistant . . . . . . . . . . . . . . . . . . 473Créer rapidement des formules . . . . . . . . . . . . . . . . . . . . 474Définir une valeur constante . . . . . . . . . . . . . . . . . . . . . . 476Transformer une formule en nombre . . . . . . . . . . . . . . . . . 477La vérification d’erreurs . . . . . . . . . . . . . . . . . . . . . . . . 478Les options de la vérification d’erreurs . . . . . . . . . . . . . . . . 478Exercices avec la TVA . . . . . . . . . . . . . . . . . . . . . . . . . 480Quelques formules utiles . . . . . . . . . . . . . . . . . . . . . . . 480

Menus - Barre d’outils . . . . . . . . . . . . . 481Affichage des barres . . . . . . . . . . . . . . . . . . . . . . . . . . 483Modifier la taille des boutons des barres d’outils . . . . . . . . . . . 486Modifier la taille d’une zone de liste déroulante . . . . . . . . . . . 486Comment changer l’image du bouton de commande ? . . . . . . . . 486Personnaliser un bouton d’une barre d’outils . . . . . . . . . . . . . 487Ajouter un bouton à la barre d’outils . . . . . . . . . . . . . . . . . 489

Sécurité et protection . . . . . . . . . . . . . 501Protection d’un classeur . . . . . . . . . . . . . . . . . . . . . . . . 503Partage d’un classeur en lecture seule . . . . . . . . . . . . . . . . . 505Exécuter une macro sur une feuille protégée . . . . . . . . . . . . . 505Comment protéger efficacement une feuille ? . . . . . . . . . . . . . 505Comment protéger un classeur à l’ouverture ? . . . . . . . . . . . . 506Ajout de commentaires sur cellules verrouillées . . . . . . . . . . . 508Comment protéger les macros de votre classeur ? . . . . . . . . . . 508

Sommaire

Page 10: Access Trucsdepros

Format . . . . . . . . . . . . . . . . . . . . . . . 511Comment ajouter des points de suite à un nombre ? . . . . . . . . . 514Comment formater pour obtenir 102 ou 5 m2 ? . . . . . . . . . . . . 515Comment taper un code postal avec un zéro devant ? . . . . . . . . 515Comment afficher les centièmes de seconde ? . . . . . . . . . . . . 516Comment modifier le format de la date par défaut ? . . . . . . . . . 516Quelques formats de date et d’heure . . . . . . . . . . . . . . . . . 517Comment modifier l’orientation des cellules ? . . . . . . . . . . . . 517Comment barrer une cellule ? . . . . . . . . . . . . . . . . . . . . . 518Comment colorer une ligne sur deux ? . . . . . . . . . . . . . . . . 519Comment effacer seulement le format de la cellule ? . . . . . . . . . 521Comment centrer un titre sur plusieurs colonnes ? . . . . . . . . . . 521Entourer une information comme avec un Stabilo . . . . . . . . . . 522Comment appliquer un retrait dans une cellule ? . . . . . . . . . . . 523La mise en forme automatique . . . . . . . . . . . . . . . . . . . . 523Un tableau avec une image en toile de fond . . . . . . . . . . . . . 524Une image dans un commentaire . . . . . . . . . . . . . . . . . . . 527Créer son propre style . . . . . . . . . . . . . . . . . . . . . . . . . 529Copier des styles provenant d’un autre classeur . . . . . . . . . . . . 530Masquer ou afficher une feuille . . . . . . . . . . . . . . . . . . . . 530Masquer ou afficher le quadrillage d’une feuille . . . . . . . . . . . 531Ajouter un arrière-plan à une feuille . . . . . . . . . . . . . . . . . 532Utiliser le zoom sur l’affichage . . . . . . . . . . . . . . . . . . . . 532Modifier la palette de couleurs standard . . . . . . . . . . . . . . . 532

Impressions . . . . . . . . . . . . . . . . . . . . 535Définir une zone d’impression ? . . . . . . . . . . . . . . . . . . . . 537Comment afficher un Aperçu avant impression ? . . . . . . . . . . . 537Comment définir les marges précisément ? . . . . . . . . . . . . . . 538Définir les en-têtes et les pieds de page à imprimer . . . . . . . . . . 539Définir les lignes à répéter en haut de chaque feuille . . . . . . . . . 540Imprimer les en-têtes de lignes et de colonnes . . . . . . . . . . . . 541Imprimer les commentaires de cellules . . . . . . . . . . . . . . . . 541Comment insérer une image dans l’en-tête ? . . . . . . . . . . . . . 543Économiser du papier et de l’encre ! . . . . . . . . . . . . . . . . . 544Ajuster les sauts de page . . . . . . . . . . . . . . . . . . . . . . . . 544Comment imprimer un module ou une macro ? . . . . . . . . . . . 545Comment barrer la feuille à imprimer ? . . . . . . . . . . . . . . . . 546

VBE et Solutions VBA . . . . . . . . . . . . . 549Utiliser l’enregistreur de macros . . . . . . . . . . . . . . . . . . . . 551À quoi sert la fenêtre Exécution ? . . . . . . . . . . . . . . . . . . . 552À quoi sert la fenêtre Espion ? . . . . . . . . . . . . . . . . . . . . 553Exécuter une macro à l’ouverture du classeur . . . . . . . . . . . . . 555Copier une macro, un module . . . . . . . . . . . . . . . . . . . . . 556Supprimer une macro, un module . . . . . . . . . . . . . . . . . . . 558Comment nommer un module ? . . . . . . . . . . . . . . . . . . . . 558

Sommaire

Page 11: Access Trucsdepros

La méthode Undo . . . . . . . . . . . . . . . . . . . . . . . . . . . 559Comment avoir la version de Windows ? . . . . . . . . . . . . . . . 560Comment tester la version d’Excel ? . . . . . . . . . . . . . . . . . . 560Comment connaître le séparateur décimal ? . . . . . . . . . . . . . 561Comment obtenir la liste des polices installées ? . . . . . . . . . . . 563Comment avoir la liste des couleurs et leur index ? . . . . . . . . . . 563Comment programmer des événements ? . . . . . . . . . . . . . . . 564Lancer une macro à une heure donnée . . . . . . . . . . . . . . . . 565Vérifier qu’une macro complémentaire est installée . . . . . . . . . 566Modifier l’apparence du curseur de la souris . . . . . . . . . . . . . 568Créer un bouton et lui affecter une macro avec VBA . . . . . . . . . 569Changer d’utilisateur Windows . . . . . . . . . . . . . . . . . . . . 569Quitter Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569Comment écrire une fonction matricielle avec VBA ? . . . . . . . . 570Comment écrire une fonction personnalisée ? . . . . . . . . . . . . 571Chercher et sélectionner la plus grande valeur . . . . . . . . . . . . 572Comment sélectionner la zone en cours ? . . . . . . . . . . . . . . . 573Faire référence à la même plage dans chaque feuille . . . . . . . . . 575Compter les cellules vides d’une sélection . . . . . . . . . . . . . . . 578Comment supprimer les espaces ? . . . . . . . . . . . . . . . . . . . 578Faire clignoter une cellule . . . . . . . . . . . . . . . . . . . . . . . 579Trier les onglets des feuilles par ordre alphabétique . . . . . . . . . 580Enregistrer la feuille active en nouveau classeur . . . . . . . . . . . 582Quelle est la taille du fichier ? . . . . . . . . . . . . . . . . . . . . . 585Inscrire la date et l’heure dans un commentaire . . . . . . . . . . . 585Comment simuler la frappe d’une touche avec VBA ? . . . . . . . . 586

Médias . . . . . . . . . . . . . . . . . . . . . . . 587Activer ou désactiver les sons . . . . . . . . . . . . . . . . . . . . . 589Comment insérer un son Wave ? . . . . . . . . . . . . . . . . . . . 589Comment jouer un son Wave avec VBA ? . . . . . . . . . . . . . . 590Jouer un son Wave suivant la valeur d’une cellule . . . . . . . . . . 591Comment jouer un son MP3 avec VBA ? . . . . . . . . . . . . . . . 592Faire parler les cellules . . . . . . . . . . . . . . . . . . . . . . . . 593Comment tester s’il existe un lecteur de CD ? . . . . . . . . . . . . 593Comment connaître la résolution de l’écran ? . . . . . . . . . . . . . 594Insertion facile d’un logo . . . . . . . . . . . . . . . . . . . . . . . 594L’image d’un tableau avec liaison . . . . . . . . . . . . . . . . . . . 596

Graphiques. . . . . . . . . . . . . . . . . . . . . 599Agrémenter ses séries d’une image . . . . . . . . . . . . . . . . . . 604Agrémenter la zone de traçage d’une image . . . . . . . . . . . . . 606Comment ignorer les cellules vides ? . . . . . . . . . . . . . . . . . 607

Sommaire

Page 12: Access Trucsdepros

Partie 3 : Access ...................... 609

Questions générales sur Access. . . . . . . 611Un zoom pour faciliter la saisie . . . . . . . . . . . . . . . . . . . . 618Rationaliser l’interface d’Access . . . . . . . . . . . . . . . . . . . . 619Gérer l’affichage de la fenêtre Base de données . . . . . . . . . . . 620Annoter les objets de la base de données . . . . . . . . . . . . . . . 620Normaliser les noms d’objets . . . . . . . . . . . . . . . . . . . . . 621Des raccourcis pour un accès rapide aux objets . . . . . . . . . . . . 624Comment créer un « splash screen » ? . . . . . . . . . . . . . . . . . 625Quelques Easter Eggs . . . . . . . . . . . . . . . . . . . . . . . . . 626

Tables et relations . . . . . . . . . . . . . . . 629

24.1 Conception des tables . . . . . . . . . . . . . . . . . . . . . . . . . 631Bien choisir la clé primaire d’une table . . . . . . . . . . . . . . . . 631Comment imprimer la structure des tables ? . . . . . . . . . . . . . 634Créer une table en VBA/SQL . . . . . . . . . . . . . . . . . . . . . 634Comment créer un champ calculé dans une table ? . . . . . . . . . . 637

24.2 Mise en place des relations . . . . . . . . . . . . . . . . . . . . . . 638Établir une relation « Plusieurs à Plusieurs » . . . . . . . . . . . . . 638Relation « 1 à 1 » forcée par Access . . . . . . . . . . . . . . . . . . 639Imprimer les relations . . . . . . . . . . . . . . . . . . . . . . . . . 640Supprimer toutes les relations rapidement . . . . . . . . . . . . . . 641

24.3 Exploitation des tables . . . . . . . . . . . . . . . . . . . . . . . . . 643Figer les colonnes d’une table . . . . . . . . . . . . . . . . . . . . . 643Automatiser le vidage d’une table . . . . . . . . . . . . . . . . . . . 643Lister toutes les tables de la base de données . . . . . . . . . . . . . 643Compter les enregistrements d’une table en VBA . . . . . . . . . . 645

24.4 Discussion autour du NuméroAuto . . . . . . . . . . . . . . . . . . 646Comment réinitialiser les champs NuméroAuto ? . . . . . . . . . . . 646Un NuméroAuto personnalisé . . . . . . . . . . . . . . . . . . . . . 647

Requêtes . . . . . . . . . . . . . . . . . . . . . . 651

25.1 Requêtes graphiques . . . . . . . . . . . . . . . . . . . . . . . . . 653Ordonnancer les champs dans la grille de requête . . . . . . . . . . 653Des alias pour renommer les champs de requête . . . . . . . . . . . 654Afficher les vingt meilleurs . . . . . . . . . . . . . . . . . . . . . . 656Un peu de hasard . . . . . . . . . . . . . . . . . . . . . . . . . . . 657Quel est l’équivalent du Si() d’Excel sous Access ? . . . . . . . . . . 659Comment arrondir des calculs dans une requête ? . . . . . . . . . . 660Créer une requête paramétrée . . . . . . . . . . . . . . . . . . . . . 660Gérer les paramètres vides (Null) . . . . . . . . . . . . . . . . . . . 662Construire une requête de regroupement . . . . . . . . . . . . . . . 663Plusieurs tables dans une requête Suppression . . . . . . . . . . . . 666

Sommaire

Page 13: Access Trucsdepros

25.2 Manipulation des requêtes en SQL ou en VBA . . . . . . . . . . . . 667Extraire les trois meilleurs par catégorie . . . . . . . . . . . . . . . 668Exécuter une requête Action en Visual Basic . . . . . . . . . . . . . 668RunSQL ne fonctionne pas avec l’instruction SELECT . . . . . . . . 669Regrouper plusieurs tables par une requête UNION . . . . . . . . . 670Apostrophes et SQL . . . . . . . . . . . . . . . . . . . . . . . . . . 671Ouvrir une requête paramétrée en Visual Basic . . . . . . . . . . . 673Modifier le code SQL d’une requête enregistrée . . . . . . . . . . . 674Calculer des cumuls dans une requête . . . . . . . . . . . . . . . . . 674Numéroter les lignes d’une requête . . . . . . . . . . . . . . . . . . 676

Formulaires . . . . . . . . . . . . . . . . . . . . 679

26.1 Conception graphique des formulaires . . . . . . . . . . . . . . . . 681Formulaires et résolution écran . . . . . . . . . . . . . . . . . . . . 681Déplacer une zone de texte sans son intitulé . . . . . . . . . . . . . 682Plusieurs objets de même taille, exactement ! . . . . . . . . . . . . . 684Gérer le redimensionnement des images . . . . . . . . . . . . . . . 684Comment créer une image cliquable ? . . . . . . . . . . . . . . . . 684Détacher les barres d’outils de mise en forme . . . . . . . . . . . . . 685Reproduire la mise en forme . . . . . . . . . . . . . . . . . . . . . 686Gagner du temps avec les modèles de formulaires . . . . . . . . . . 686Mise en forme conditionnelle . . . . . . . . . . . . . . . . . . . . . 687Mes formulaires ne s’impriment pas correctement ! . . . . . . . . . 690Calculs dans le formulaire . . . . . . . . . . . . . . . . . . . . . . . 690Calculs impossibles dans le pied de formulaire . . . . . . . . . . . . 692Additionner des cases à cocher . . . . . . . . . . . . . . . . . . . . 693Gérer la touche Entrée lors des déplacements . . . . . . . . . . . . 694Provoquer un retour à la ligne dans un champ Mémo . . . . . . . . 694Gérer l’ordre de parcours des champs . . . . . . . . . . . . . . . . . 696

26.2 Programmation des formulaires . . . . . . . . . . . . . . . . . . . . 698Exécuter un événement de formulaire . . . . . . . . . . . . . . . . . 705Une horloge sur le formulaire . . . . . . . . . . . . . . . . . . . . . 706Faire clignoter un intitulé . . . . . . . . . . . . . . . . . . . . . . . 706Masquer dynamiquement des champs de formulaire . . . . . . . . . 707Impossible de désactiver le contrôle actif . . . . . . . . . . . . . . . 709Mettre du texte en surbrillance par programmation . . . . . . . . . 710Valider les saisies d’un formulaire . . . . . . . . . . . . . . . . . . . 713Charger une image de fond de façon dynamique . . . . . . . . . . . 715Parcourir tous les objets d’un formulaire . . . . . . . . . . . . . . . 717Modifier la légende de tous les formulaires . . . . . . . . . . . . . . 718Trier un formulaire de façon interactive . . . . . . . . . . . . . . . . 719Construire un formulaire dynamiquement . . . . . . . . . . . . . . 720Le problème de l’événement Form_Current . . . . . . . . . . . . . 723Des barres de progression . . . . . . . . . . . . . . . . . . . . . . . 725

26.3 Travailler avec les listes . . . . . . . . . . . . . . . . . . . . . . . . 731Accéder rapidement à une fiche . . . . . . . . . . . . . . . . . . . . 731Afficher plusieurs colonnes d’une liste déroulante . . . . . . . . . . 734Rafraîchir une liste déroulante . . . . . . . . . . . . . . . . . . . . 735Des listes à sélection multiple . . . . . . . . . . . . . . . . . . . . . 737

Sommaire

Page 14: Access Trucsdepros

Un sélecteur d’enregistrements convivial . . . . . . . . . . . . . . . 741Ajouter la mention Tous dans une liste déroulante . . . . . . . . . . 747Synchronisation de deux listes déroulantes . . . . . . . . . . . . . . 750

26.4 Des onglets et des pages . . . . . . . . . . . . . . . . . . . . . . . . 753Afficher/masquer une page d’onglet . . . . . . . . . . . . . . . . . . 754Des onglets dans les onglets ! . . . . . . . . . . . . . . . . . . . . . 754

26.5 Bâtir des sous-formulaires . . . . . . . . . . . . . . . . . . . . . . . 756Créer des sous-formulaires par glisser/déplacer . . . . . . . . . . . . 756Ouvrir un sous-formulaire à partir d’un formulaire . . . . . . . . . . 757Charger un sous-formulaire de façon dynamique . . . . . . . . . . . 762Construire un formulaire de recherche interactif . . . . . . . . . . . 763

26.6 Gestion de l’interface en VBA . . . . . . . . . . . . . . . . . . . . . 769Maîtriser OpenForm . . . . . . . . . . . . . . . . . . . . . . . . . . 769Fermer un formulaire en VBA . . . . . . . . . . . . . . . . . . . . 772Fermer tous les formulaires . . . . . . . . . . . . . . . . . . . . . . 773Un seul formulaire à la fois ! . . . . . . . . . . . . . . . . . . . . . 773Savoir si un formulaire est ouvert . . . . . . . . . . . . . . . . . . . 774Tester si un formulaire est vide avant de l’ouvrir . . . . . . . . . . . 775Ouvrir un formulaire sur un enregistrement vierge . . . . . . . . . . 775Ouvrir un formulaire en plein écran . . . . . . . . . . . . . . . . . . 776Ouvrir plusieurs fois le même formulaire . . . . . . . . . . . . . . . 776Déplacer un formulaire par programmation . . . . . . . . . . . . . 778

États . . . . . . . . . . . . . . . . . . . . . . . . 781

27.1 Techniques d’impression classiques . . . . . . . . . . . . . . . . . . 783Pourquoi mes états perdent-ils leur mise en page ? . . . . . . . . . . 784Access peut-il imprimer des planches d’étiquettes ? . . . . . . . . . 786Comment gérer des sauts de page sur un état ? . . . . . . . . . . . . 788Un état multicolonne avec titre large . . . . . . . . . . . . . . . . . 791Exporter un état au format Snapshot ou PDF . . . . . . . . . . . . . 792

27.2 Formules de calcul sur l’état . . . . . . . . . . . . . . . . . . . . . . 794Les calculs ne fonctionnent pas en pied de page . . . . . . . . . . . 795Plus de chiffres sur les états . . . . . . . . . . . . . . . . . . . . . . 796Comment numéroter les lignes d’un état ? . . . . . . . . . . . . . . 796Comment afficher des montants en toutes lettres ? . . . . . . . . . . 798

27.3 Impression en Visual Basic . . . . . . . . . . . . . . . . . . . . . . 799OpenReport, une instruction à maîtriser d’urgence ! . . . . . . . . . 799Imprimer plusieurs copies du même état . . . . . . . . . . . . . . . 801Imprimer l’enregistrement en cours . . . . . . . . . . . . . . . . . . 802Appliquer le filtre d’un formulaire à un état . . . . . . . . . . . . . 803

27.4 Maquettage avancé en Visual Basic . . . . . . . . . . . . . . . . . . 807Un logo facilement personnalisable . . . . . . . . . . . . . . . . . . 808Tracer une bordure autour de chaque page d’état . . . . . . . . . . 811Construire un état sur une requête Analyse croisée . . . . . . . . . . 816Imprimer plusieurs étiquettes identiques . . . . . . . . . . . . . . . 818La propriété Auto-extensible et les encadrements . . . . . . . . . . 821Ajouter une table des matières à un état . . . . . . . . . . . . . . . 823

Sommaire

Page 15: Access Trucsdepros

27.5 Gestion des imprimantes en VBA . . . . . . . . . . . . . . . . . . . 826Comment modifier l’imprimante assignée à un état ? . . . . . . . . . 827

Travail sur les dates et les heures . . . . . 833

28.1 Simplifier la saisie de dates . . . . . . . . . . . . . . . . . . . . . . 835Des raccourcis pour saisir la date et l’heure . . . . . . . . . . . . . . 835Date par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835Faciliter la saisie des dates par un masque de saisie . . . . . . . . . . 836Un masque de saisie variable en fonction de l’année . . . . . . . . . 836Forcer un placement en début de champ . . . . . . . . . . . . . . . 837Faciliter la saisie des dates à l’aide d’un calendrier . . . . . . . . . . 837

28.2 Manipuler le temps . . . . . . . . . . . . . . . . . . . . . . . . . . 840Un module pour le temps . . . . . . . . . . . . . . . . . . . . . . . 840Maîtriser le temps ! . . . . . . . . . . . . . . . . . . . . . . . . . . 841La comparaison de dates ne fonctionne pas ! . . . . . . . . . . . . . 843Trier par mois . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843Dates anglo-saxonnes . . . . . . . . . . . . . . . . . . . . . . . . . 847Calculer le nombre de jours d’un mois donné . . . . . . . . . . . . . 849Trouver le premier lundi d’un mois . . . . . . . . . . . . . . . . . . 850Calculer un âge à partir d’une date de naissance . . . . . . . . . . . 850Vérifier l’intersection de deux périodes de temps . . . . . . . . . . . 851Exécuter une action à une heure précise . . . . . . . . . . . . . . . 852Convertir des minutes en heures . . . . . . . . . . . . . . . . . . . 852Convertir des secondes en heures . . . . . . . . . . . . . . . . . . . 853Additionner des durées au-delà de 24 heures . . . . . . . . . . . . . 853Calculer le nombre de jours ouvrés entre deux dates . . . . . . . . . 856Calculer le nombre de jours fériés sur une période . . . . . . . . . . 856

Autour d’Access . . . . . . . . . . . . . . . . . 859

29.1 Interaction avec Word . . . . . . . . . . . . . . . . . . . . . . . . 861Rappels sur le publipostage . . . . . . . . . . . . . . . . . . . . . . 861Automatiser un publipostage . . . . . . . . . . . . . . . . . . . . . 864Les signets Word : une alternative au publipostage . . . . . . . . . . 865Ouvrir un document Word à un emplacement précis . . . . . . . . . 869

29.2 Interaction avec Excel . . . . . . . . . . . . . . . . . . . . . . . . . 870Sous-traiter des calculs à Excel ! . . . . . . . . . . . . . . . . . . . . 870Calculer la valeur de Pi . . . . . . . . . . . . . . . . . . . . . . . . 871Où sont passées les fonctions Min() et Max() ? . . . . . . . . . . . . 871Ouvrir un classeur Excel à un emplacement précis . . . . . . . . . . 871Piloter Excel à distance par Automation . . . . . . . . . . . . . . . 873Supprimer des feuilles Excel à distance . . . . . . . . . . . . . . . . 875

29.3 Interaction avec Outlook . . . . . . . . . . . . . . . . . . . . . . . 878Établir des liaisons avec Outlook . . . . . . . . . . . . . . . . . . . 878Expédier des mails avec pièces jointes multiples . . . . . . . . . . . 879Obtenir la liste des contacts Outlook . . . . . . . . . . . . . . . . . 882Ajouter un rendez-vous dans Outlook . . . . . . . . . . . . . . . . . 883Consulter des rendez-vous . . . . . . . . . . . . . . . . . . . . . . . 884

Sommaire

Page 16: Access Trucsdepros

29.4 Autres plates-formes . . . . . . . . . . . . . . . . . . . . . . . . . . 885Exporter des données Access vers d’autres logiciels . . . . . . . . . . 885Convertir une base Access au format MySQL . . . . . . . . . . . . . 890Mes tables liées sont en lecture seule . . . . . . . . . . . . . . . . . 890Placer un Gif animé sur un formulaire . . . . . . . . . . . . . . . . 893Placer une animation Flash sur un formulaire . . . . . . . . . . . . . 894Placer une visionneuse PDF sur un formulaire . . . . . . . . . . . . 894

Macros et Visual Basic. . . . . . . . . . . . . 897

30.1 Programmation par macros . . . . . . . . . . . . . . . . . . . . . . 899Le cas des macros Access . . . . . . . . . . . . . . . . . . . . . . . 899Exécuter une macro à l’ouverture d’une base Access . . . . . . . . . 900Redéfinir le clavier via une macro AutoKeys . . . . . . . . . . . . . 902Définir l’info-bulle d’un bouton de barre d’outils . . . . . . . . . . . 904

30.2 Access et Visual Basic . . . . . . . . . . . . . . . . . . . . . . . . . 906Gérer les références par programmation . . . . . . . . . . . . . . . 909Programmer un événement . . . . . . . . . . . . . . . . . . . . . . 911Choisir de programmer en VBA . . . . . . . . . . . . . . . . . . . . 913Obtenir le chemin d’accès à la base de données . . . . . . . . . . . . 916Évaluer une expression à la volée . . . . . . . . . . . . . . . . . . . 917Que représente Me ? Où peut-on l’utiliser ? . . . . . . . . . . . . . 920Quitter Access vraiment ! . . . . . . . . . . . . . . . . . . . . . . . 922Jouer un fichier audio . . . . . . . . . . . . . . . . . . . . . . . . . 923Gérer une banque d’images avec Access . . . . . . . . . . . . . . . 923Détruire un objet de la base en VBA . . . . . . . . . . . . . . . . . 928Détruire un objet d’une autre base en VBA . . . . . . . . . . . . . . 929Exécuter du code VBA à intervalles réguliers . . . . . . . . . . . . . 929Fermer toutes les fenêtres de VBE en VBA . . . . . . . . . . . . . 929

30.3 Manipuler le texte en VBA . . . . . . . . . . . . . . . . . . . . . . 931Les fonctions de traitement de chaînes . . . . . . . . . . . . . . . . 931Ajouter des initiales aux mots . . . . . . . . . . . . . . . . . . . . . 933Des initiales gérées plus finement . . . . . . . . . . . . . . . . . . . 934Générer un mot de passe automatiquement . . . . . . . . . . . . . . 935

30.4 Gestion des valeurs Null . . . . . . . . . . . . . . . . . . . . . . . . 936Savoir si un champ est vide (Null) . . . . . . . . . . . . . . . . . . . 936Manipuler la valeur Null en VBA . . . . . . . . . . . . . . . . . . . 937Null en calcul ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938

30.5 Programmation des Recordsets . . . . . . . . . . . . . . . . . . . . 939Que sont les Recordsets ? À quoi servent-ils ? . . . . . . . . . . . . 939Lister le contenu d’une table . . . . . . . . . . . . . . . . . . . . . 940Ajouter un enregistrement dans un Recordset . . . . . . . . . . . . 941Modifier un enregistrement dans un Recordset . . . . . . . . . . . . 942Supprimer un enregistrement dans un Recordset . . . . . . . . . . . 942RecordCount ne marche pas ? . . . . . . . . . . . . . . . . . . . . . 945Dupliquer un enregistrement par Recordsets . . . . . . . . . . . . . 948

30.6 Accès au système de fichiers en VBA . . . . . . . . . . . . . . . . . 952Afficher la boîte de dialogue Fichier/Ouvrir . . . . . . . . . . . . . 953Comment tester l’existence d’un fichier en VBA ? . . . . . . . . . . 955

Sommaire

Page 17: Access Trucsdepros

Comment supprimer un fichier en VBA ? . . . . . . . . . . . . . . . 956Comment renommer un fichier en VBA ? . . . . . . . . . . . . . . 956Lire le numéro de série du disque dur . . . . . . . . . . . . . . . . . 959

30.7 Techniques avancées . . . . . . . . . . . . . . . . . . . . . . . . . . 961Plusieurs valeurs dans OpenArgs . . . . . . . . . . . . . . . . . . . 961Utiliser des expressions rationnelles dans Access . . . . . . . . . . . 968

Access et Internet . . . . . . . . . . . . . . . 97331.1 Courrier électronique . . . . . . . . . . . . . . . . . . . . . . . . . 975

Automatiser les mailto . . . . . . . . . . . . . . . . . . . . . . . . . 975Quand éviter les liens hypertextes dans une table ? . . . . . . . . . . 976Des liens hypertextes sans lien hypertexte . . . . . . . . . . . . . . . 978Expédier un e-mail à partir d’Access . . . . . . . . . . . . . . . . . 980Programmer un envoi en nombre . . . . . . . . . . . . . . . . . . . 982

31.2 Pages web statiques et dynamiques . . . . . . . . . . . . . . . . . . 984Produire des pages HTML statiques . . . . . . . . . . . . . . . . . 984Comment interfacer Access à des pages ASP ? . . . . . . . . . . . . 986Du FTP avec Access . . . . . . . . . . . . . . . . . . . . . . . . . . 988

Mise en réseau, sécurisationet administration des bases de données . 99132.1 Gérer les bases de données . . . . . . . . . . . . . . . . . . . . . . 993

Que sont les tables MSys ? . . . . . . . . . . . . . . . . . . . . . . . 994Comment connaître les liaisons entre les objets ? . . . . . . . . . . . 996Comment sauvegarder une base de données ? . . . . . . . . . . . . 1001Quels réflexes avoir en cas de problème sérieux ? . . . . . . . . . . 1006

32.2 Problématiques réseau . . . . . . . . . . . . . . . . . . . . . . . . 1007Installer une base en réseau de façon optimale . . . . . . . . . . . 1007Comment rétablir les liaisons de tables en VBA ? . . . . . . . . . . 1010Que sont les fichiers .ldb ? . . . . . . . . . . . . . . . . . . . . . . 1011

32.3 Gérer les utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . 1012Obtenir l’utilisateur actuel d’une base de données . . . . . . . . . . 1012

32.4 Problèmes dus à la réplication . . . . . . . . . . . . . . . . . . . . 102032.5 Sécurité des bases de données . . . . . . . . . . . . . . . . . . . . 1022

Comment masquer la fenêtre Base de données ? . . . . . . . . . . 1023Comment passer outre les options de démarrage ? . . . . . . . . . 1023Comment renforcer les options de démarrage ? . . . . . . . . . . . 1024Qu’est-ce que le codage/décodage ? . . . . . . . . . . . . . . . . . 1025Un MDE sécurise-t-il toute une base ? . . . . . . . . . . . . . . . . 1026Impossible de convertir un fichier MDB en MDE . . . . . . . . . . 1026Peut-on convertir un fichier MDE en MDB ? . . . . . . . . . . . . 1027

32.6 Déploiement d’une application Access . . . . . . . . . . . . . . . . 1032Paramétrer un raccourci vers une base Access . . . . . . . . . . . . 1033Modifier les options de la base Access en VBA . . . . . . . . . . . 1037

Index . . . . . . . . . . . . . . . . . . . . . . . . 1039

Sommaire

Page 18: Access Trucsdepros