VBA et macros

TwitterFacebook
Get flash to fully experience Pearltrees
visual_basic

Vba

Les premières leçons du cours VBA pour Excel ici NOUVEAU : Un didacticiel très complet qui vous permet de synthétiser plusieurs classeurs dans un classeur de consolidsation ! Idéal pour s'immerger dans VBA Excel quand on est débutant ! Vous êtes un utilisateur averti de Word et d'Excel ? Vous avez souvent entendu parler de VBA, ce fameux langage de programmation qui permet de décupler la puissance de vos logiciels favoris ?

Tutorial

http://www.info-3000.com/vbvba/

Liste des fonctions

Il existe un peu plus de 150 fonctions en Visual Basic. Même s'il vous est impossible de toutes les mémoriser, il est important de connaître leur existence ou tout du moins les grandes catégories de fonctions de manière à pouvoir orienter votre recherche. En effet, il est particulièrement inutile de réinventer la roue et avant de vous lancer dans l'écriture d'un programme, vous devez vous demander si Visual Basic ne possède pas une fonction qui répond à votre besoin. Pour prendre un exemple, si vous souhaitez extraire la racine carrée d'un nombre, ne tentez pas de rédiger une macro qui accomplisse cette tâche ; la fonction Sqr fera très bien l'affaire. Nous allons donc vous présenter différentes catégories de fonctions et quand vous aurez un besoin particulier, il vous faudra consulter ces listes afin de vérifier si une fonction convient à vos exigences. http://dominiquemaniez.developpez.com/access/fonctionsVBA/

VB/VBA/VBS - Programmation - FORUM HardWare.fr

http://forum.hardware.fr/hfr/Programmation/VB-VBA-VBS/liste_sujet-1.htm Nouveaux sujets Nouveaux messages dans un ancien sujet Pas de nouveau message Allez au dernier message lu dans un sujet auquel vous n'avez pas participé

Vous vous lancez dans le développement de macro Excel ? Lisez ce

http://www.presence-pc.com/forum/ppc/Programmation/vous-lancez-developpement-macro-excel-lisez-sujet-2941-1.htm Il présente des calculs dans de petites cases. La taille de ces cases est inversement proportionnelle à la puissance des formules que l'on peut y associer. Calculs bureautiques, mathématiques, financiers, comptables, statistiques, etc., rien ne semble rebuter Excel ! Un peu d'histoire
http://forum.hardware.fr/hfr/Programmation/BiblioLinks/faq-visual-basic-sujet_33534_1.htm

La FAQ Visual Basic 6.0

Pourquoi dit-on que VB ne gère pas les objets? La question n'est pas exacte: VB gère les objets, mais ne les implémente pas. Il n'est pas possible de faire de la pure programmation objet comme on en ferait dans n'importe quel autre langage. Si vous voulez pratiquer la programmation objet, passez votre chemin, VB n'a pas été étudié pour ça. Et d'ailleurs, je me demande ce qui a bien pu passer dans la tête des gens qui ont conçu l'aspect objet dans VB.
Ces quelques modestes pages n'ont qu'un but : montrer quelques exemples de procédures Visual Basic Edition Applications pour Excel en anglais. Je suis un autodidacte qui a appris à programmer, pour les besoins de son travail, seul, face à son ordinateur et à se débrouiller. Je ne connaissais pas à l'époque l'excellent forum: microsoft.public.fr.excel (Microsoft a fermé définitivement le forum excel !) http://dj.joss.free.fr/index.htm

Exemples de procédures Visual Basic Edition Applications pour Ex

Book - Excel 2007 VBA Macro Programming - Google Livres

http://books.google.com/books?id=kHyHBON19rkC&printsec=frontcover&hl=fr&source=gbs_v2_summary_r&cad=0#v=onepage&q=&f=false Richard Shepherd is a qualified accountant who has spent the last 20 years developing computer software in blue-chip organizations. He is the author of the previous edition of this book.

VBA : Ressources de programmation pour Visual Basic pour Applica

Online Help The Help files included with Microsoft Office are useful for learning the syntax for specific Visual Basic for Applications methods or properties. To display the context-sensitive Help file for a particular Visual Basic command, type the command on a module sheet, and then press F1. This provides the syntax, a description, and an example of how the command is used. http://support.microsoft.com/default.aspx?kbid=163435

Visual Basic for Applications - Wikipédia

http://fr.wikipedia.org/wiki/Visual_Basic_for_Applications Pour les articles homonymes, voir VBA . Visual Basic for Applications (VBA) est une implémentation de Microsoft Visual Basic qui est intégrée dans toutes les applications de Microsoft Office , dans quelques autres applications Microsoft comme Visio et au moins partiellement dans quelques autres applications comme AutoCAD , WordPerfect , MicroStation et Solidworks . Il remplace et étend les capacités des langages macro spécifiques aux plus anciennes applications comme le langage WordBasic intégré à une ancienne version du logiciel Word, et peut être utilisé pour contrôler la quasi-totalité de l' IHM des applications hôtes , ce qui inclut la possibilité de manipuler les fonctionnalités de l'interface utilisateur comme les menus, les barres d'outils et le fait de pouvoir personnaliser les boîtes de dialogue et les formulaires utilisateurs.
Fort heureusement, il n’est pas nécessaire d’être programmeur pour créer une macro, car Excel et Calc, comme beaucoup d’autres tableurs, sont dotés d’un enregistreur de macros. Il fonctionne un peu à la manière d’un magnétophone ou magnétoscope, si ce n’est qu’au lieu d’enregistrer du son ou de la vidéo, il enregistre des appuis sur des touches et des actions à la souris. Ce chapitre montre comment créer des macros, les exécuter et les modifier. Qu’est-ce qu’une macro ? Une macro est une procédure, c’est-à-dire un ensemble d’instructions qui exécutent une tâche spécifique ou renvoient un résultat.

macros

http://www.commentcamarche.net/contents/tableur/macros
Chaque méthode possède ses avantages et ses inconvénients. Il n'est pas possible d'émettre de recommandation absolue. Si le classeur est réservé à votre utilisation personnelle, sélectionnez la méthode qui vous convient le mieux. Si vous concevez un classeur destiné à être employé par d'autres, essayez de vous informer sur leur niveau de connaissance du tableur, ainsi que sur leurs préférences.

Exécuter une macro

Sub Cases() 'Illustration de l'utilisation de Case Select Case Range("A1").Value Case 1 'du code qui sera lancé si A1 vaut 1 Case 2 To 5 'du code qui sera lancé si A1 vaut entre 2 et 5 Case Else 'du code qui sera lancé dans les autres cas End Select End Sub Sub Save_All() 'Sauve tous les fichiers ouverts en ce moment. 'Si un fichier est ouvert en Read Only, il ne sera pas sauvé Dim Wb As Workbook On Error GoTo Suivant For Each Wb In Workbooks Wb.Save Next Wb Suivant:Next Wb End Sub Application.StatusBar = "le texte que vous voulez " ' Pour afficher un message quelconque. Application.StatusBar = false ' Pour vider la barre de statut Sub Euro() ' Télécharger un fichier contenant cette macro ' Conversion de Bef en Euro des nombre de la zone sélectionnée Dim Cell As Range Dim Réponse As Integer Réponse = MsgBox("Voulez-vous vraiment convertir la zone active en Euro ?"

http://officeassistant.ibelgique.com/excel_vba.html

La gestion des boucles dans Excel - Club des décideurs et profes

L'architecture Excel est construite sous forme d'objets et de collections. C'est pour cette raison que le langage Visual Basic For Applications (VBA) est dit 'orienté objet'. Chaque collection possède des objets qui peuvent eux mêmes contenir d'autres collections: Le principe de fonctionnement de l'instruction For Each Next va donc consister à boucler sur tous les objets d'une collection spécifique. Si la collection ne contient par d'objet ou quand tous les objets ont été parcourus, la boucle est fermée et l'exécution continue sur la ligne de code, juste après l'instruction Next .