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_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 :

 

 

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

Excel 2007 tableau de bord avec carte de géo avec effet rollover, survol de souris.

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

 

 

 

 

Exemple de tableau de bord :


EXCEL_2007_EX_CARTE_INTERACTIVE_AVEC ROLLOVER_PUB

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA.

Version Dailymotion : 


EXCEL_2007_EX_CARTE_INTERACTIVE_AVEC ROLLOVER

Dans cette vidéo vous apprendrez à réaliser la technique du  « Survol de la souris » ou « Rollover » (en anglais),qui permet de visualiser rapidement des données complexes (graphiques, exploitation de TCD, KPI,etc) dans un tableau de bord de manière plus poussée que ma précédente vidéo : Comment réaliser un « rollover » ou « survol de la souris » dans Excel.

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

Excel 2007 tableau de bord avec carte de géo avec effet rollover, survol de souris.

Une macro sensible au passage de la souris. Ce concept est génial pour mettre en avant des données complexe de manière dynamique et interactive.

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

Excel 2007 tableau de bord avec carte de géo avec effet rollover, survol de souris.

1) Création d’une carte avec l’outil forme libre et création d’un onglet « Base » contenant la  liste de données comme suit.

CF vidéo : Comment réaliser une carte dynamique avec une forme libre dans Excel

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

Excel 2007 tableau de bord avec carte de géo avec effet rollover, survol de souris.

2) Établir une liste de données pour le graphique comme suit, et utiliser la fonction index.

Exemple de graphique  :

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

Excel 2007 tableau de bord avec carte de géo avec effet rollover, survol de souris.

Source de données dans un onglet :

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

Excel 2007 tableau de bord avec carte de géo avec effet rollover, survol de souris.

3) Dans le gestionnaire de nom vous avez ceci en terme de fonction.

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

Excel 2007 tableau de bord avec carte de géo avec effet rollover, survol de souris.

4) Extraction du listing des 31 cantons avec mise en évidence par macro.

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

Excel 2007 tableau de bord avec carte de géo avec effet rollover, survol de souris.

5) Code source VBA :

Dans le module :

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

Excel 2007 tableau de bord avec carte de géo avec effet rollover, survol de souris.

Comment réaliser une carte dynamique avec une forme libre dans Excel

Excel 2007 créer carte dynamique avec forme libre

Comment réaliser une carte dynamique avec une forme libre dans Excel

Excel 2007 créer carte dynamique avec forme libre

Comment réaliser une carte dynamique avec une forme libre dans Excel

Excel 2007 créer carte dynamique avec forme libre

11) Pour vérifier que toute les formes sont renommées :

Comment réaliser une carte dynamique avec une forme libre dans Excel

Excel 2007 créer carte dynamique avec forme libre

Dans la feuille :

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

Excel 2007 tableau de bord avec carte de géo avec effet rollover, survol de souris.

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

Excel 2007 tableau de bord avec carte de géo avec effet rollover, survol de souris.

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

Excel 2007 tableau de bord avec carte de géo avec effet rollover, survol de souris.

Comment réaliser un tableau de bord de carte bluffant avec le « Rollover » ou « Survol de la souris » dans Excel et VBA en moins de 10 min.

Excel 2007 tableau de bord avec carte de géo avec effet rollover, survol de souris.

Comment réaliser une carte dynamique avec une forme libre dans Excel

Exemple fichier joint :EXCEL_2007_EX_CARTE_GEO_DYNAMIQUE_FORME

Comment réaliser un « Rollover » ou « Survol de la souris » dans Excel

Exemple fichier : EXCEL_2007_ROLLOVER_SURVOL_SOURIS

Exemple fichier : EXCEL_2007_EX_CARTE_INTERACTIVE_AVEC ROLLOVER

EXCEL OUTLOOK – Envoi mail: Macro excel envoi email avec tableau dans corps du message

EXCEL OUTLOOK – Envoi mail: Macro excel envoi email avec tableau dans corps du message

Excel 2007 Envoi e-mail Outlook via Excel VBA avec tableau dans corps de texte

Comment envoyer un tableau dans le corps d’un e-mail Outlook en VBA avec Excel de moins de 7 min.

 

 

 

 

EXCEL OUTLOOK – Envoi mail: Macro excel envoi email avec tableau dans corps du message

Version Dailymotion :


EXCEL_2007_OUTLOOK_VBA_TABLEAU_CORPS_MAIL

 

Exemple de l’interface facture : J’ai repris la vidéo sur EXCEL_2007_OUTLOOK_ Envoi mail_VBA_PIECE_JOINTE, que j’ai modifié afin de faire un exemple insertion de tableau, issue d’une plage de cellule d’une des feuilles du fichier Excel pour le corps du message Outlook via Excel VBA.

1) Pour l’ envoi e -mail : Il y à quelques paramètres à regarder, comme dans le VBA, menu outils– références et cocher comme ci-dessous : 0) Cocher les options Adobe Acrobat et Outlook 14.0 object librairy :

EXCEL OUTLOOK – Envoi mail: Macro excel envoi email avec tableau corps du message

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

2) Aperçu lors de la génération de l’e-mail par VBA Excel : Le lancement de la macro, génère le pré-remplissage des champs en mode .display sur code source VBA. Aperçu de la sélection du tableau :

EXCEL OUTLOOK – Envoi mail: Macro excel envoi email avec tableau corps du message

Excel 2007 Envoi e-mail Outlook via Excel VBA avec tableau dans corps de texte

3) Exemple de génération en mode .display (Code VBA ) fichier reçu (destinataire) :   pré -remplissage du message sur le fichier Excel…

EXCEL OUTLOOK – Envoi mail: Macro excel envoi email avec tableau corps du message

Excel 2007 Envoi e-mail Outlook via Excel VBA avec tableau dans corps de texte

 

EXCEL OUTLOOK – Envoi mail: Macro excel envoi email avec tableau corps du message

Excel 2007 Envoi e-mail Outlook via Excel VBA avec tableau dans corps de texte

4) Exemple de fichier reçu (destinataire) :   Voilà le résultat pour le destinataire, avec une messagerie Outlook…

EXCEL OUTLOOK – Envoi mail: Macro excel envoi email avec tableau corps du message

Excel 2007 Envoi e-mail Outlook via Excel VBA avec tableau dans corps de texte

5) Exemple de fichier reçu (destinataire) :   Voilà le résultat pour le destinataire, avec une messagerie Gmail…

EXCEL OUTLOOK – Envoi mail: Macro excel envoi email avec tableau corps du message

Excel 2007 Envoi e-mail Outlook via Excel VBA avec tableau dans corps de texte

Code source VBA :  sans doute à optimiser, mais voilà comment je l’ai réalisé

EXCEL OUTLOOK – Envoi mail: Macro excel envoi email avec tableau corps du message

Excel 2007 Envoi e-mail Outlook via Excel VBA avec tableau dans corps de texte

Voilà le fichier Excel : EXCEL_2007_OUTLOOK_VBA_TABLEAU_CORPS_MAIL

N’hésitez pas à m’écrire à contact.ingideo@gmail.com , si cela vous plaît, ou si vous avez des questions. Pour s’inscrire à la newsletter, suivez ce lien.

EXCEL OUTLOOK – Envoi mail: Macro excel envoi email avec pièce jointe

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

Comment envoyer un e-mail avec Excel en VBA via Outlook 2007 en moins de 14 min.

 

 

 

 

 

EXCEL OUTLOOK – Envoi mail: Macro excel envoi email avec pièce jointe

Version Dailymotion :


EXCEL_2007_OUTLOOK_ Envoi mail_VBA_PIECE_JOINTE

Exemple de l’interface facture : J’ai repris la vidéo sur EXCEL_2007_EX_MODELE_FACTURE , que j’ai modifié afin de l’automatiser. Utilisation de la fonction recherche V, si nous voulons simplement une recherche par rapport à la liste de données se trouvant dans l’onglet BdD_AAM.

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

Exemple de l’onglet liste de données : Il est important de mettre en forme les données sous formes de listes de données, avec une clef primaire, ensuite en colonne A, vous aurez en mettant un « X » dans la cellule, l’envoi de l’e mail. La macro balaye ,l’ensemble de la plage A avec un offset de colonne pour récupérer les données à mettre dans le caneva facturation et également dans le corps de l’e-mail.

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

Exemple de l’interface gestion e-mail : Dans l’onglet -CHOIX-, vous aurez le mois souhaitez lors celui-ci est repris dans le corps de l’e-mail, des messages types, la listes des destinataire en copie caché, ainsi que d’autre paramètre.

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

Pour l’ envoi e -mail : Il y à quelques paramètres à regarder, comme dans le VBA, menu outils– références et cocher comme ci-dessous : 0) Cocher les options Adobe Acrobat et Outlook 14.0 object librairy :

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

1) Exemple de message d’information lors du choix des options d’envoi e-mail : Vous avez la possibilité de choisir, de mettre la pièce jointe ou non en Excel et une autre en PDF.

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

2) Exemple de message d’information lors du choix des options d’envoi e-mail : De même pour cette option , vous avez la possibilité de choisir, de mettre la pièce jointe ou non.

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

3) Exemple de fichier généré par la macro : Lorsque la macro est terminée, elle génère autant de fichier que de case « X » ont été coché dans votre liste de données, de même pour la colonne R si celle-ci contient un OUI dans la ligne correspondante.

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

Ci-joint les fichiers résultant : (Fact_1,Fact_2,Fact_3 étaient coché, et OUI (pdf) pour Fact_3. Entreprise_1_TEST_Fact_1 ; Entreprise_2_TEST_Fact_2 ; Entreprise_3_TEST_Fact_3 ; FACTURE_PDF_Entreprise_3_Fact_3

Format Excel généré (2007/2010) :

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

3) Aperçu lors de la génération de l’e-mail par VBA Excel : Le lancement de la macro, génére les pièces jointes dans le dossier cf-dessus, et joints ces pièces dans chaque e-mail en fonction du N° de facture.

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

4) Aperçu lors de la génération de l’e-mail par VBA Excel  avec pdf généré :

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

4) Message d’avertissement pour ouvrir la pièce jointe : Lors de l’ouverture,comme le fichier est généré automatiquement,vous avez un petit message d’avertissement.

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

Faire ouvrir puis oui…

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe

Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

5) Exemple de fichier reçu (destinataire) :   Voilà le résultat pour le destinataire, avec une messagerie Gmail… EXCEL OUTLOOK - Envoi mail:Macro excel envoi email avec pièce jointe Voilà pour Excel 2007 Envoi e-mail Outlook via Excel VBA avec pièce jointe

Code source VBA :  le code étant volumineux , je vous ai généré, un pdf du code source :

E__MAIL_MODULE_ENVOI E_MAIL_OUTLOOK_VBA_EXCEL

Voilà le fichier Excel : EXCEL_2007_EX_MODELE_FACTURE

N’hésitez pas à m’écrire à contact.ingideo@gmail.com , si cela vous plaît, ou si vous avez des questions. Pour s’inscrire à la newsletter, suivez ce lien.

Autre vidéo : EXCEL OUTLOOK – Envoi mail: Macro excel envoi email avec tableau dans corps du message

EXCEL 2007 VBA BARRE DE PROGRESSION PUB

EXCEL 2007 VBA BARRE DE PROGRESSION PUB

Excel 2007 créer une barre de progression

Comment afficher une barre de progression avec un formulaire utilisateur dans Excel.

 

 

 

 

 

EXCEL 2007 VBA BARRE DE PROGRESSION PUB

 Version Dailymotion :


EXCEL 2007 VBA BARRE DE PROGRESSION PUB

Dans le cas ou votre code peut durer longtemps en excel, on peut ajouter une barre de progression pour savoir ou on en est.

Astuce VBA : créer une barre de progression. Pour apprendre à créer une barre de progression (progress bar) avec Excel.

Certaines procédures utilisent des boucles For Next pour répéter des instructions. Dans ce cas le temps peut paraître long à l’utilisateur, et il est bon de lui donner des informations sur l’état d’avancement du travail ainsi que le temps restant à attendre.

Prochainement sur le site fichier plus démo. 

Exemple 0: avec Userform et une image incorporée.

EXCEL 2007 VBA BARRE DE PROGRESSION PUB

Excel 2007 créer une barre de progression

Exemple 1 :avec Userform simple.

EXCEL 2007 VBA BARRE DE PROGRESSION PUB

Excel 2007 créer une barre de progression

Exemple 2 : avec Userform simple,plus texte.

EXCEL 2007 VBA BARRE DE PROGRESSION PUB

Excel 2007 créer une barre de progression

Exemple 3 : avec Userform simple,plus texte.

EXCEL 2007 VBA BARRE DE PROGRESSION PUB

Excel 2007 créer une barre de progression

Exemple 4 : avec Userform plus élaboré.

EXCEL 2007 VBA BARRE DE PROGRESSION PUB

Excel 2007 créer une barre de progression