Date de publication : 13/06/2004 Dernière mise à jour : 01/07/2006 La FAQ VBA f

Date de publication : 13/06/2004 Dernière mise à jour : 01/07/2006 La FAQ VBA fut initialement conçue par Jean-Marc Rabilloud et nous l'en remerçions vivement. Nous avons l'espoir qu'elle sera complétée par les contributions de tous les membres de l'équipe de rédaction et des utilisateurs du forum VBA.. Aidez-nous à faire vivre cette FAQ en participant au forum Vos contributions VBA. Pour toutes questions ou tous problèmes concernant cette FAQ, vous pouvez contacter par MP Khany ou ThierryAIM. Merci à tous pour votre collaboration passée et à venir. L'équipe de rédaction de Developpez.com Ont contribué à cette FAQ : bidou - Etienne Bar - Maxence Hubiche - Romain Puyfoulhoux - DarkVader - ThierryAIM - SilkyRoad - bbil - nico-pyright(c) - Bazoom - - 3 - Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://vb.developpez.com/ 1. Généralités (2) ........................................................................................................................................................................... 4 2. Toutes Applications Office (4) ..................................................................................................................................................5 3. Excel (101) .................................................................................................................................................................................7 3.1. Application (15) ................................................................................................................................................................8 3.1.1. Configuration simple (6) ......................................................................................................................................... 9 3.1.2. Divers (9) ...............................................................................................................................................................11 3.2. Classeurs (10) ................................................................................................................................................................. 14 3.3. Feuilles (10) ....................................................................................................................................................................19 3.4. Plages (25) ...................................................................................................................................................................... 23 3.4.1. Généralités (2) ........................................................................................................................................................24 3.4.2. Manipuler des plages (13) .....................................................................................................................................25 3.4.3. Mise en forme (3) ..................................................................................................................................................30 3.4.4. Valeurs et formules (7) ..........................................................................................................................................32 3.5. Graphiques (12) .............................................................................................................................................................. 35 3.6. Userforms, Code et Contrôles (6) .................................................................................................................................. 42 3.7. Manipuler WORD (23) ...................................................................................................................................................46 4. Word (26) .................................................................................................................................................................................56 4.1. Application (1) ................................................................................................................................................................57 4.2. Document (24) ................................................................................................................................................................58 4.2.1. Sélection et Range (8) ........................................................................................................................................... 61 4.2.2. Tableau et signets (6) ............................................................................................................................................ 65 - 4 - Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://vb.developpez.com/ Sommaire > Généralités Règles de notation Auteurs : bidou , Dans cette FAQ, les syntaxes différentes dues à la version seront notées [97], [2000] etc.... Les objets mis en variable se noteront objNomObjet. Par exemple objWorkSheet pour une feuille Excel, objDoc pour un document Word, etc... Les paramètres en VBA peuvent être indifféremment passés par leurs noms ou leur position ordinale. Vous trouverez dans cette FAQ les deux notations. Le complément indispensable : la FAQ VBA Access Auteurs : ThierryAIM , Vous trouverez aussi de nombreux exemples de code VBA, souvent adaptables dans les autres applications Office dans La FAQ VBA Access - 5 - Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://vb.developpez.com/ Sommaire > Toutes Applications Office Comment créer un certificat local pour les macros VBA ? Auteurs : ThierryAIM , Lorsque le niveau de sécurité intrinsèque des documents Office est réglé sur moyen ou élevé, il est alors impossible d'activer automatiquement les macros d'un document. La première solution consiste à régler le niveau de sécurité sur faible (Menu Outils >> Macros >> Sécurité...), mais n'est pas très recommandée. L'autre solution consiste à auto-certifier les macros d'un document. Un certificat local, valable uniquement sur la machine sur laquelle il est installé, va vous permettre d'éviter le désagrément d'avoir à confirmer l'activation des macros à l'ouverture d'un document, ou pire, la désactivation systématique des macros. Comment procéder : • Rechercher dans le répertoire d'installation de Microsoft Office (généralement C:\Program Files\Microsoft Office \OfficeXX) le programme SelCert.exe • Exécuter SelfCert.exe • Renseigner le nom du certificat dans la zone de texte et valider • Fermer SelfCert.exe • Ouvrir le document Office dont les macros doivent être certifiées • Dans l'éditeur VBA (Alt-F11), menu Outils >> Signature électronique ... • Cliquer sur "Choisir..." et sélectionner le certificat précédemment créé • Enregistrer le document A la prochaine ouverture du document, une alerte de sécurité va apparaître, cocher alors la case "Toujours faire confiance au macros provenant de... ". Pour supprimer un certificat existant : • Panneau de configuration >> Options Internet • Onglet Contenu, cliquer sur Certificats... • Sélectionner le certificat et cliquer sur Supprimer Comment Lire et modifier les propriétés des fichiers Office ? Auteurs : SilkyRoad , Ce petit tutoriel pour vous montrer quelques exemples pour lire et modifier les propriétés des fichiers Office : Lire et modifier les propriétés d'un document Office Comment connaitre les valeurs des twips en VBA ? Auteurs : nico-pyright(c) , L'objet Screen n'existant pas en VBA, on peut retrouver ces valeurs en utilisant les fonctions de l'API Win32 : - 6 - Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://vb.developpez.com/ vba Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long Private Const HWND_DESKTOP As Long = 0 Private Const LOGPIXELSX As Long = 88 Private Const LOGPIXELSY As Long = 90 Function TwipsPerPixelX() As Single Dim lngDC As Long lngDC = GetDC(HWND_DESKTOP) TwipsPerPixelX = 1440& / GetDeviceCaps(lngDC, LOGPIXELSX) ReleaseDC HWND_DESKTOP, lngDC End Function Function TwipsPerPixelY() As Single Dim lngDC As Long lngDC = GetDC(HWND_DESKTOP) TwipsPerPixelY = 1440& / GetDeviceCaps(lngDC, LOGPIXELSY) ReleaseDC HWND_DESKTOP, lngDC End Function Comment vider le presse-papier en VBA ? Auteurs : Romain Puyfoulhoux , L'objet ClipBoard n'existant pas en VBA, il faut utiliser les fonctions de l'API Windows : vba '-- Déclaration des fonctions API Private Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long Private Declare Function CloseClipboard Lib "user32" () As Long Private Declare Function EmptyClipboard Lib "user32" () As Long Private Sub Commande0_Click() OpenClipboard 0 EmptyClipboard CloseClipboard End Sub - 7 - Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://vb.developpez.com/ Sommaire > Excel - 8 - Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://vb.developpez.com/ Sommaire > Excel > Application - 9 - Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous uploads/s1/ faqvba.pdf

  • 32
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jul 06, 2021
  • Catégorie Administration
  • Langue French
  • Taille du fichier 0.3740MB