18
Sommaire Astuces communes ................ 23 1.1 Généralités ............................... 25 Aide avec la touche F1 ......................... 25 Le Compagnon Office ......................... 26 Fermer/enregistrer tous les documents d’un seul coup ......... 27 Passer rapidement d’un document ouvert à l’autre ........... 28 Optimiser l’affichage des menus .................... 29 Afficher la liste des polices dans leur format de police ......... 29 Rétablir rapidement un menu tel qu’il était au départ ......... 30 Créer/modifier les icônes des barres d’outils .............. 32 Créer un nouveau menu ........................ 33 Créer une nouvelle barre d’outils .................... 33 Accessibilité ............................... 35 Utiliser le Presse-papiers Office .................... 36 Afficher les propriétés d’un fichier ................... 38 Augmenter la liste des derniers fichiers utilisés ............ 38 Rechercher un fichier .......................... 38 Utiliser des liens hypertextes pour ouvrir des fichiers ......... 39 Modifier un lien hypertexte ....................... 39 Effacer les métadonnées ........................ 40 Modifier le répertoire web ....................... 42 Récupérer le document lors d’un plantage ............... 42 1.2 VBA ................................... 43 Lancer Visual Basic Editor ....................... 43 Obtenir de l’aide pour Visual Basic pour Applications ......... 43 Protéger le code par un mot de passe .................. 44 Définir des commentaires en VBA ................... 45 Commenter rapidement plusieurs lignes de VB ............ 46 Indenter les instructions rapidement .................. 47 Taper des instructions longues en VBA ................ 48 Bien déclarer les variables en VBA ................... 49 Déclarer une variable globale, une constante .............. 51 Gérer l’affichage d’un module ..................... 52 Retrouver une procédure ou une fonction rapidement ......... 53 Utiliser la fenêtre Exécution ...................... 54 Des paramètres optionnels dans une fonction VBA .......... 58 Peut-on passer un tableau en argument de fonction ? ......... 59 Quelle est la différence entre ByRef et ByVal ? ............ 60 Une fonction peut-elle renvoyer plusieurs valeurs ? .......... 62 Exécuter un programme pas à pas ................... 63 Interrompre une macro ......................... 65 Démarrer un logiciel externe ...................... 65 Gérer les espaces et les guillemets dans un Shell ............ 67

Access Trucsdepros

Embed Size (px)

Citation preview

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