> Tous les forums > Forum Bureautique
 Recette de cuisine... Excel/VBA
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
galopin01
  Posté le 10/07/2005 @ 22:46 
Aller en bas de la page 
Astucien

Il n'est pas indispensable de parler anglais pour payer en dollars…
Il n'est pas nécessaire de savoir réparer un moteur pour conduire la voiture…
On peut torturer un peu le violon ou le piano sans jouer dans un orchestre…
On peut s'aider de macros sans être un virtuose de la syntaxe ni fumer le VBA.
Il suffit de savoir faire un copier coller !

Il y a 2 manières d'aller dans VBA : A partir de la feuille ou la macro doit s'exécuter :
Faites Alt+F11 ou par le menu Outils /Macro/Visual Basic Editor (pour les versions d'Excel jusqu'à 2003)
Pour les versions d'Excel plus récentes ça se passe dans l'onglet "Développeur" :
Si vous n'avez pas cet onglet dans le ruban, dans le gros bouton Office en haut à gauche, Options Excel / Standart Cocher Afficher l'onglet Développeur

Après avoir ainsi profané le sanctuaire du Dieu VBA vous vous retrouvez devant un écran qui ressemble peu ou prou à celà:

Si vous avez trop peur pour aller plus loin, il suffit de cliquer sur l'icone Excel en haut à gauche pour vous retrouver en terrain familier...
Si vous décidez de continuer l'exploration, vous constatez qu'il y a autant de Feuil1, Feuil2... dans VBAProject que dans votre classeur Excel et en plus une ligne qui s'appelle ThisWorkbook.
Si vous DoubleCliquez sur "Feuil1" la zone grise devient blanche, vous donnant ainsi la possibilité de coller une macro dans cette zone.
Il en va de même avec "ThisWorkbook".
Toutefois les Modules qui apparaissent de cette manière sont réservés (en principe) aux macros évènementielles...

La plupart du temps vous utiliserez un Module Complémentaire appelé encore Module Standart que vous insérerez en faisant un clic droit n'importe ou dans la fenêtre VBAProject :

On obtient le même résultat dans le menu en choisissant Insertion / Module
Ayant ainsi fait vous disposez maintenant d'un module Standart dans lequel vous pouvez coller la macro convoitée.

Nota : Une macro commence par Sub ...() et fini par Fin Sub
Le nom de la macro est après le premier Sub. Ainsi dans l'exemple illustré plus haut le nom de la macro est "Test"

Vérifiez que vous n'avez pas inséré involontairement de caractères parasites.
Toutefois sur n'importe quelle ligne vous pouvez insérer un commentaire à condition de commencer la ligne par un ' (guillemet unique)
Il ne reste plus qu'a retourner dans Excel et cliquer dans Outils/Macro/...NomdelaMacro... Exécuter pour vérifier que la macro fonctionne bien.
Ou dans l'onglet Développeur pour les versions récentes d'Excel...
Vous pourriez également exécuter cette macro directement depuis VBA en appuyant sur la touche [F5]

Au pire si ça ne marche pas je vous donne la pharmacie...
Si VBA renvoie un message d'erreur, Annulez ou Arrêtez ou Déboguez et Supprimez la macro sans regret. Avoinez copieusement le galopin qui vous a donné une macro nulle. (Après avoir vérifié que vous aviez bien suivi ses instructions...)
Il existe d'autres "remèdes de cheval" mais le débutant devrait se contenter de cette manoeuvre simple.
Bon Appétit !



Modifié par galopin01 le 01/11/2010 04:06
Publicité
becassine63
 Posté le 11/07/2005 à 13:40 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne
bonjour, et merci pour la recette ... et son humour ! Voilà qui est de nature à satisfaire ma gourmandise d'info habituelle !! [clindoeil]
WINCO
 Posté le 11/07/2005 à 14:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

becassine63 a écrit :
bonjour, et merci pour la recette ... et son humour ! Voilà qui est de nature à satisfaire ma gourmandise d'info habituelle !! [clindoeil]
Un grand MERCI à galopin01 qui nous rend cela digérable pour nos petits estomacs fragiles. [bierre]
sam²
 Posté le 22/10/2005 à 19:57 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Slt Je voudrais rajoputer un petit ingrédient pour cette recette. Il est facile de crée un macro pour faire des tâche répétitive. Il suffit de s'enregistrer pendant qu'on procède une fois à l'execution en manuel. POur enregistrer ce qui est fait, aller dans le menu "Outil", "Macro", "Enregistrer une macro". Cela permet au personne qui n'y connaissent rien au macro d'automatiser certaine tâche. Je l'utilise souvant car je ne connais pas grand chose au macro. Après il est posible de les modifier. JE pence que c'est une exelante manière de rentrer dans le monde de la programmation de macro.
sourisdeservice
 Posté le 22/10/2005 à 20:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Merci Galopin, ça mérite d'entrer dans le Palmares des bons posts Il est désormais ici [url]https://forum.pcastuces.com/sujet.asp?SUJET_ID=45337[/url]
sourisdeservice
 Posté le 23/10/2005 à 14:06 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

up
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
menu contextuel excel 2007 ne fonctionne plus
HTML dynamique - Excel
Excel ,impression tableau
[EXCEL] Filtrer par noms .. URGENT !!
Excel 2010
2 pages par feuille dans macro excel
Faire un tableau sur Excel avec des sauts de lignes
Excel NB chaîne de caractères
organiser mes contacts sous Excel
Excel 2013 sous Windowss 8.1
Plus de sujets relatifs à Recette de cuisine... Excel/VBA
 > Tous les forums > Forum Bureautique