VBA

Vous trouverez des vidéos et fichiers de démonstration concernant le langage VBA. Des exemples, des vidéos et des cas pratiques, étapes par étapes pour apprendre le VBA, suivant les contraintes que j’ai rencontrée dans ma vie professionnelle. Commençons tout de suite…

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.EXCEL_2010_VBA_ENVOYER_E_MAIL_PERSONNALISE_OUTLOOK

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.

 

 

 

 

 

EXCEL_2010_VBA_ENVOYER_E_MAIL_PERSONNALISE_OUTLOOK

Problématique :

Comment envoyer un e-mail personnalisée avec EXCEL VBA en moins de 5 min.

Solution :

Suite à la demande d’un de mes lecteurs, voici un exemple de comment procéder pour l’envoi d’un e-mail que l’on peut personnaliser sur Excel pour envoyer un e-mail en VBA sur Outlook.

Dans cette page, nous allons voir comment faire, en VBA, pour accéder à Outlook. L’intérêt de cette démarche est de pouvoir, par exemple, envoyer des E-Mails en masse de manière automatique avec Excel . Nous utiliserons ici Excel.

Aperçu :

La liste de données se trouve sur la plage C8 à F11 dans le cadre de l’exemple 1 :

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.EXCEL_2010_VBA_ENVOYER_E_MAIL_PERSONNALISE_OUTLOOK

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.

La liste de données se trouve sur la plage A8 à F11 dans le cadre de l’exemple 1 : 

Ajout du prénom en plus ainsi que du matricule, bien sur vous pouvez personnalisé à votre guise.

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 3 min.EXCEL_2010_VBA_ENVOYER_E_MAIL_PERSONNALISE_OUTLOOK

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 3 min.

Résultat pour l’exemple 1 :

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.EXCEL_2010_VBA_ENVOYER_E_MAIL_PERSONNALISE_OUTLOOK

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.

Résultat pour l’exemple 2 :

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.EXCEL_2010_VBA_ENVOYER_E_MAIL_PERSONNALISE_OUTLOOK

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.

Code source VBA :

Exemple 1: 

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 3 min.EXCEL_2010_VBA_ENVOYER_E_MAIL_PERSONNALISE_OUTLOOK

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 3 min.

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.EXCEL_2010_VBA_ENVOYER_E_MAIL_PERSONNALISE_OUTLOOK

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.

On crée une instance d’Outlook : Set OutApp= CreateObject(« Outlook.Application »)
On crée un élément Outlook, qui sera un message E-Mail :  Set OutMail = Outapp.CreateItem(0)

Pour le détail du mail :  

To : A qui est destiné ce message
Cc : A qui veut-on envoyer une copie ?
Cci : A qui veut-on envoyer une copie invisible ?
Subject : Quel est le sujet du message (Le titre)
Body : Quel est le contenu (corps proprement dit) du message ?

Attacher un ou plusieurs fichiers  Attachments.Add

Et la propriété Send pour envoyer le message ; .Display pour juste l’afficher

Exemple 2: 

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 3 min.EXCEL_2010_VBA_ENVOYER_E_MAIL_PERSONNALISE_OUTLOOK

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 3 min.

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.EXCEL_2010_VBA_ENVOYER_E_MAIL_PERSONNALISE_OUTLOOK

Excel 2010 : Comment envoyer un e-mail Outlook 2010 personnalisé en VBA en moins de 5 min.

Version Youtube:

 

Tuto :

 

PACK SPECIAL OUTLOOK : 

Liens vers le fichier spécial pack compilation OUTLOOK 

Excel 2010 : Commencer avec EXCEL VBA en moins de 6 min.

Excel 2010 : Commencer avec EXCEL VBA en moins de 6 min.EXCEL_2016_VBA_AVANT_PROPOS

Excel 2010 : Commencer avec EXCEL VBA en moins de 6 min.

Excel 2010 : Commencer avec EXCEL VBA en moins de 6 min.

 

 

 

 

 

 

EXCEL_2016_VBA_AVANT_PROPOS

 

Problématique :
J’ai besoin d’apprendre rapidement les premières notions sur Excel VBA pour me lancer dans l’enregistrement de Macro et comprendre les grandes lignes de fonctionnement.

Présentation des différentes fenêtres du VBA editor

Comment rendre  la déclaration de variable obligatoire sur VBA editor

Solution :

Exemple avec bouton de commande de Macro enregistrée pour mettre en gras la cellule D6 :

Excel 2010 : Commencer avec EXCEL VBA en moins de 6 min.EXCEL_2016_VBA_AVANT_PROPOS

Excel 2010 : Commencer avec EXCEL VBA en moins de 6 min.

Exemple VBA Editeur sur une macro enregistré avec le bouton d’enregistrement : 

Excel 2010 : Commencer avec EXCEL VBA en moins de 6 min.EXCEL_2016_VBA_AVANT_PROPOS

Excel 2010 : Commencer avec EXCEL VBA en moins de 6 min.

Comment rendre  la déclaration de variable obligatoire sur VBA editor : ALT+F11, outils options (cocher Déclaration des variables obligatoire ): 

Excel 2010 : Commencer avec EXCEL VBA en moins de 6 min.EXCEL_2016_VBA_AVANT_PROPOS

Excel 2010 : Commencer avec EXCEL VBA en moins de 6 min.

Macro :

Excel 2010 : Commencer avec EXCEL VBA en moins de 6 min.EXCEL_2016_VBA_AVANT_PROPOS

Excel 2010 : Commencer avec EXCEL VBA en moins de 6 min.

Version Youtube :

Tuto :

Excel 2010 : Comment ouvrir un document Word 2010 en VBA en moins de 4 min.

Excel 2010 : Comment ouvrir un document Word 2010 en VBA en moins de 4 min.

Excel 2010 : Comment ouvrir un document Word 2010 en VBA en moins de 4 min.

Excel 2010 : Comment ouvrir un document Word 2010 en VBA en moins de 4 min.

 

 

 

EXCEL 2010 VBA OUVERTURE_DOC_WORD

Problématique :
J’ai besoin d’ouvrir Word depuis Excel en VBA .

Aujourd’hui une petite astuce à destination de ceux qui souhaitent générer des fichiers Word automatiquement: comment ouvrir un fichier Word depuis Excel?

Solution :

Nous allons créer la procédure OUVRIR_DOC_WORD () qui ouvre le document « CV_alexandre_adam_2017_vg_DEMO.docx » depuis Excel. Tout d’abord :

Bien cocher la référence dans Outils/référence :

Excel 2010 : Comment ouvrir un document Word 2010 en VBA en moins de 4 min.

Excel 2010 : Comment ouvrir un document Word 2010 en VBA en moins de 4 min.

Macro :

Excel 2010 : Comment ouvrir un document Word 2010 en VBA en moins de 4 min.

Excel 2010 : Comment ouvrir un document Word 2010 en VBA en moins de 4 min.

Version Youtube :

Tuto :

Excel 2010 : Comment lancer Outlook 2010 en VBA en moins de 3 min.

EXCEL_2010_VBA_LANCER_OUTLOOK Excel 2010 : Comment lancer Outlook 2010 en VBA en moins de 3 min.

EXCEL_2010_VBA_LANCER_OUTLOOK

Excel 2010 : Comment lancer Outlook 2010 en VBA en moins de 3 min.

 

 

 

 

EXCEL_2010_VBA_LANCER_OUTLOOK

Problématique :
J’ai besoin de lancer outlook sans le rendre visible.

Solution :

EXCEL_2010_VBA_LANCER_OUTLOOK Excel 2010 : Comment lancer Outlook 2010 en VBA en moins de 3 min.

EXCEL_2010_VBA_LANCER_OUTLOOK

EXCEL_2010_VBA_LANCER_OUTLOOK Excel 2010 : Comment lancer Outlook 2010 en VBA en moins de 3 min.

EXCEL_2010_VBA_LANCER_OUTLOOK

Version Youtube :

Tuto :

 

Excel 2013 : Comment lancer Wordpad en moins de 6 min avec EXCEL VBA.

EXCEL_2016_VBA_INCORPORER_WORDPAD

EXCEL_2016_VBA_INCORPORER_WORDPAD

Excel 2013 : Comment lancer Wordpad en moins de 6 min avec EXCEL VBA.

 

 

 

 

EXCEL 2016 VBA LANCER WORDPAD

Version Youtube :

 

 

Vos problématiques :

Discussion: Ouvrir Notepad avec Excel [XL-2002] … Je veux ouvrir le logiciel Notepad (ou Bloc-Notes) dans ma macro Excel. J’ai essayer de voir le code avec …. Ouvrir un document Excel en READ ONLY (avec VBA).

Bonjour, Je voudrais ouvrir un fichier avec le bloc-notes. J’ai une petite macro mais le problème c’est que le code m’ouvre le bon fichier mais …

Bonjour à vous, Je cherche via VBA a ouvrir un fichier précis … Je suis sous excel et comment écrire la ou les lignes de proc pour aller ouvrir ce fichier Il est. … mais pas l’afficher au premier plan dans son format blocnote ou wordpad …. Ce que je veux faire exactement c’est ouvrir le fichier c:\titi.csv avec le …

Donc voila, pour les besoins d’une macro sous VBAExcel, j’ai besoin de creer-ouvrir un fichier texte, d’y ecrire des donnes puis de sauvegarder ce … 3D Shadow : écrire du texte en 3D avec des effets d’ombres portées.

Voilà comment faire :

EXCEL_2016_VBA_INCORPORER_WORDPAD Excel 2013 : Comment lancer Wordpad en moins de 6 min avec EXCEL VBA.

EXCEL_2016_VBA_INCORPORER_WORDPAD

Voilà comment créer la procédure de lancement de Wordpad; qui lance Wordpad à partir de Excel.

Wordpad :

Bien mettre le chemin qui correspond à où est votre logiciel Wordpad sous Windows 10 :

EXCEL_2016_VBA_INCORPORER_WORDPAD Excel 2013 : Comment lancer Wordpad en moins de 6 min avec EXCEL VBA.

EXCEL_2016_VBA_INCORPORER_WORDPAD

TUTO :

 

Le code source VBA : 

EXCEL_2016_VBA_INCORPORER_WORDPAD Excel 2013 : Comment lancer Wordpad en moins de 6 min avec EXCEL VBA.

EXCEL_2016_VBA_INCORPORER_WORDPAD

 

Résultat :

EXCEL_2016_VBA_INCORPORER_WORDPAD

EXCEL_2016_VBA_INCORPORER_WORDPAD

 

Excel 2013 : Comment lancer Word 2016 en moins de 4 min avec EXCEL VBA.

Excel 2013 : Comment lancer Word 2016 en moins de 4 min avec EXCEL VBA.

EXCEL_2016_VBA_LANCER_WORD

Excel 2013 : Comment lancer Word 2016 en moins de 4 min avec EXCEL VBA.

EXCEL 2016 VBA LANCER WORD

Version Youtube :

Exemple de problématique : 

Comment affecter une macro VBA à un bouton ou une image.Pour ouvrir un fichier Word 

Comment ouvrir un document Word via VBA

Comment ouvrir un document ?

Comment créer un nouveau document Word ? Comment importer la totalité d’un document Word dans une feuille Excel ?

bonjour  
je voudrai savoir si il  est possible d’ouvrir un doc word depuis excel a l’aide d’une macro, et si oui de quelle maniere  
merci d’avance

Voilà comment faire :

Voilà comment créer la procédure de lancement de Word 2016; qui lance Word à partir de Excel.

Première chose à faire activer Word dans les références dans le menu outils:

Nécessite d’activer la référence « Microsoft Word xx.x Object Library

 

Excel 2013 : Comment lancer Word 2016 en moins de 4 min avec EXCEL VBA.

EXCEL_2016_VBA_LANCER_WORD

Ensuite écrire le code source VBA : 

Vous devez créer la procédure LANCEMENT_WORD qui lance Word à partir de Excel.

Pour libérer de la mémoire; affectez la valeur Nothing aux variables objets.

Excel 2013 : Comment lancer Word 2016 en moins de 4 min avec EXCEL VBA.

EXCEL_2016_VBA_LANCER_WORD

EXCEL_2013_EX_LE_BOEUF

EXCEL_2013_EX_LE_BOEUF

EXCEL_2013_EX_LE_BOEUF

Comment faire une carte des morceaux de choix d’un bœuf sur Excel 2013 en moins de 9 min.

 

 

 

 

 

 

 

 

EXCEL_2013_EX_LE_BOEUF

Version Youtube :

Le filet : Le morceau le plus tendre du bœuf pour les tournedos, chateaubriand et rosbif. Le rumsteck : une viande maigre, tendre et savoureuse, idéale pour la … Bref choisir n’est pas simple; nous allons voir comment se repérer sur l’animal avec un petit fichier Excel 2013: avec code macro VBA qui permet de passer la forme d’une certaine couleur et mettre en surbrillance la liste de données avec en retour : type de morceau; cuisson; portion par personne; mode de cuisson.

Le bœuf a de nombreux morceaux à son répertoire. Vous trouverez ici toutes les informations sur les morceaux de bœuf pour savoir comment mieux les cuisiner, …
Le bœuf charolais propose plus de 30 morceaux, tous différents par leur texture

Votre choix se portera sur tel ou tel morceau en fonction de la recette que vous souhaitez préparer. N’hésitez pas à demander conseil à votre boucher, il saura vous recommander le morceau qui vous convient, en attendant voilà comment vous repérez et faire votre choix grâce à ce petit fichier Excel.

Voici comment faire :

 

Exemple  :

EXCEL_2013_EX_LE_BOEUF

EXCEL_2013_EX_LE_BOEUF

Exemple  :

EXCEL_2013_EX_LE_BOEUF

EXCEL_2013_EX_LE_BOEUF

Exemple  :

EXCEL_2013_EX_LE_BOEUF

EXCEL_2013_EX_LE_BOEUF

Code Macro  :

Pour le code VBA :

  1. Déclaration de variable
  2. Appel de la fonction Caller.
  3. Mise en forme de la couleur par défaut des formes de la feuille active.
  4. affectation d’une couleur sur la forme sélectionnée.
  5. On affecte une couleur sur la liste de donnée des parties du bœuf.
  6. Remise a zéro de la zone d’affichage.
  7. On boucle pour parcourir toute les lignes du tableau et récupérer les données.
  8. Coloriage des cellules actives.
EXCEL_2013_EX_LE_BOEUF

EXCEL_2013_EX_LE_BOEUF

EXCEL_2013_EX_LE_BOEUF

EXCEL_2013_EX_LE_BOEUF

EXCEL_2013_EX_LE_BOEUF

EXCEL_2013_EX_LE_BOEUF

 

EXCEL_2007_VBA_FORMAT_CSV

EXCEL_2007_VBA_FORMAT_CSV

EXCEL_2007_VBA_FORMAT_CSV

Comment exporter un onglet Excel en VBA en moins de 5 min.

EXCEL_2007_VBA_FORMAT_CSV

 

Exporter simplement une feuille en CSV (sép. ; )

Je possède un fichier Excel composé de plusieurs colonnes et lignes. Je cherchais une macro me permettant d’exporter au format .csv  mais avec séparateur ;
Dans l’objectif de lire ces donnée dans le cadre de mon activité pro, je souhaiterais qu’à la fin de ma macro, je lui dise d’exporter cette feuille « Exploitation » au format CSV avec un séparateur de type point virgule.

EXCEL_2007_VBA_FORMAT_CSV

EXCEL_2007_VBA_FORMAT_CSV

L’astuce de la fonction « Enregistrer Sous… » ne me plaît pas trop, surtout qu’Excel me pose un tas de questions et qu’a la fin, mon fichier XLS est au format CSV, et je ne peux donc continuer à travailler dessus. (Je sais qu’il est peut être possible de les éviter via la ligne « Application.DisplayAlerts = False/True », mais après mainte essai cela est non compatible :

EXCEL_2007_VBA_FORMAT_CSV

EXCEL_2007_VBA_FORMAT_CSV

Il existe une façon avec ce morceau de code macro VBA

Version Youtube :

EXCEL_2007_VBA_FORMAT_CSV

EXCEL_2007_VBA_FORMAT_CSV

De plus celui-ci permet de donner un nom au fichier qui sera ensuite garder en mémoire pendant le transfert en .CSV.

Dans mon exemple la base de données se situe dans les colonnes A1 à C et la colonne index est en colonne A
Si ta plage de cellule est la plage D9 à AF5000 et la plage index est la colonne I on écrirait :
Set Plage = ActiveSheet.Range(« D9:AF » & ActiveSheet.Range(« I65000 »).End(3).Row)
Remplacer également :
Bien mettre « NomFichier.csv »  du fichier à créer.

Nota : Si le fichier n’existe pas il est créé, sinon la procédure écrase le fichier précédent

Exemple export du listing vidéo de maitrise-excel.com : EXCEL_2007_VBA_FORMAT_CSV

pour vous inscrire à la newsletter

EXCEL_2007_EX_TIMER

EXCEL_2007_EX_TIMER

EXCEL_2007_EX_TIMER

Comment faire un Timer/Chrono sur Excel 2007 en VBA en moins de 3 min.

 

 

 

Je dois chronométrer une course samedi et j’aimerai me servir d’un chrono sur Excel. Je ne maîtrise pas VBA et tout ce que j’ai trouvé est assez …

Vous serait il possible de m’expliquer comment mettre un chrono dans une feuille excel. En deux mots, j’aimerai  chronométrée une tâche …

Voilà une réponse :

EXCEL_2007_EX_TIMER

Version Youtube :

Rendu du Timer :

EXCEL_2007_EX_TIMER

EXCEL_2007_EX_TIMER

Gestionnaire de noms :

EXCEL_2007_EX_TIMER

EXCEL_2007_EX_TIMER

EXCEL_2007_VBA_LISTBOX_LISTE_NOM

EXCEL_2007_VBA_LISTBOX_LISTE_NOM

EXCEL_2007_VBA_LISTBOX_LISTE_NOM

Comment faire une listbox sous Excel VBA en moins de 7 min.

EXCEL_2007_VBA_LISTBOX_LISTE_NOM

 

 

 

 

Version Youtube :