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 : Comment modifier le contenu d’une cellule sur double clic sur Excel VBA en moins de 5 min.

Excel 2013 : Comment modifier le contenu d'une cellule sur double clic sur Excel VBA en moins de 5 min.

Excel 2013 : Comment modifier le contenu d’une cellule sur double clic sur Excel VBA en moins de 5 min.

 

EXCEL_2013_VBA_DOUBLE_CLIC_CELLULE

Problématique :

Je souhaite avoir la possibilité de changer une cellule et son contenu par un simple double clic avec une réponse pré-écrite, au lieu d’avoir menu déroulant où autre.

Comment faire?

Excel 2013 : Comment modifier le contenu d'une cellule sur double clic sur Excel VBA en moins de 5 min.

Excel 2013 : Comment modifier le contenu d’une cellule sur double clic sur Excel VBA en moins de 5 min.

Solution :

Plusieurs étapes :

Excel 2013 : Comment modifier le contenu d'une cellule sur double clic sur Excel VBA en moins de 5 min.

Excel 2013 : Comment modifier le contenu d’une cellule sur double clic sur Excel VBA en moins de 5 min.

Déclaration de variable et utilisation de la procédure événementielle BeforeDoubleClick; condition avec intersect sur la plage C6:C13 si c’est le cas  alors boucle avec attribution de valeur.

Target est le nom d’une variable Range.
Lors de certains événements (sélection, double-clic, …) excel te passe Target en paramètre que tu saches quel range a déclenché cet événement, que tu puisses agir en conséquence.

If Not Intersect([C6:C13], Target) Is Nothing Then Target.Value = IIf(Target.Value = « Non », « Ok », « Non »)

Code source VBA :

Excel 2013 : Comment modifier le contenu d'une cellule sur double clic sur Excel VBA en moins de 5 min.

Excel 2013 : Comment modifier le contenu d’une cellule sur double clic sur Excel VBA en moins de 5 min.

Détail important :

RAS

Version Youtube :

En cours..

Tuto :

Excel 2013 : Comment sauvegarder un onglet avec date dans répertoire sur Excel VBA en moins de 5 min.

Excel 2013 : Comment sauvegarder un onglet avec date dans répertoire sur Excel VBA en moins de 5 min.Excel 2013 : Comment sauvegarder un onglet avec date dans répertoire sur Excel VBA en moins de 5 min.

 

EXCEL_2013_VBA_ENREGISTREMENT_ONGLET_DATE

Problématique :

Je souhaite faire une sauvegarde d’un onglet de mon classeur avec date et dans un répertoire dédié à cet effet. Pour exemple, je peux avoir un modèle de facture, devis…

Excel 2013 : Comment sauvegarder un onglet avec date dans répertoire sur Excel VBA en moins de 5 min.

Excel 2013 : Comment sauvegarder un onglet avec date dans répertoire sur Excel VBA en moins de 5 min.

Répertoire nommé : dans mon exemple « C:\Users\Alexandre\Desktop\TEST_SAUVEGARDE_ONGLET_CLASSEUR » a renommer suivant besoin.

Excel 2013 : Comment sauvegarder un onglet avec date dans répertoire sur Excel VBA en moins de 5 min.

Excel 2013 : Comment sauvegarder un onglet avec date dans répertoire sur Excel VBA en moins de 5 min.

Comment faire?

Solution :

Plusieurs étapes :

  1. Copie l’onglet « RECAPITULATIF »
  2. Colle dans nouveau classeur
  3. Déclarer et vérifier le nom du répertoire
  4. Tester si répertoire existe
  5. Sur le fichier créé je l’enregistre avec SaveAs avec le nom « Extraction_Recap » et le format dd-mmmm-yyyy ensuite « .xls »
  6.  Je ferme le classeur

J’ajoute un BP pour y associer la macro

Excel 2013 : Comment sauvegarder un onglet avec date dans répertoire sur Excel VBA en moins de 5 min.

Excel 2013 : Comment sauvegarder un onglet avec date dans répertoire sur Excel VBA en moins de 5 min.

Pour détail :

Dir(String, FileAttribute)

Retourne une chaîne représentant le nom d’un fichier, d’un répertoire ou d’un dossier qui correspond à un modèle ou un attribut de fichier spécifié ou au nom de volume d’un lecteur.

MkDir chemin d’accès

L’argument du chemin d’accès est une expression de chaîne qui identifie le répertoire ou dossier à créer. Le chemin d’accès peut inclure le lecteur. Si aucun lecteur n’est spécifié,MkDir crée le nouveau répertoire ou dossier sur le lecteur actif.

Code source VBA :

Excel 2013 : Comment sauvegarder un onglet avec date dans répertoire sur Excel VBA en moins de 5 min.

Excel 2013 : Comment sauvegarder un onglet avec date dans répertoire sur Excel VBA en moins de 5 min.

Excel 2013 : Comment sauvegarder un onglet avec date dans répertoire sur Excel VBA en moins de 5 min.

Excel 2013 : Comment sauvegarder un onglet avec date dans répertoire sur Excel VBA en moins de 5 min.

Détail important :

Attention dans répertoire à la fin, ne pas mettre de « \ » ,sinon vous aurez un code erreur.

Version Youtube :

Tuto :

Excel 2013 : Comment bloquer enregistrement sur Excel VBA si cellule vide en moins de 5 min.

Excel 2013 : Comment bloquer enregistrement sur Excel VBA si cellule vide en moins de 5 min.

.

Excel 2013 : Comment bloquer enregistrement sur Excel VBA si cellule vide en moins de 5 min.

EXCEL_2013_VBA_ENREGISTREMENT_INTERDIT_BEFORE_SAVE

Problématique :

Je veux empêcher l’enregistrement d’un fichier Excel si celui-ci ne contient pas certaine information, où au contraire, si certaine information sont contenu dans cette cellules empêcher l’enregistrement.

Comment faire?

Excel 2013 : Comment bloquer enregistrement sur Excel VBA si cellule vide en moins de 5 min.

Excel 2013 : Comment bloquer enregistrement sur Excel VBA si cellule vide en moins de 5 min.

Solution :

Utiliser la procédure événementiel Before Save avec une boucle vérifiant le contenu d’une ou d’un ensemble de cellule placé dans le VBA.

Excel 2013 : Comment bloquer enregistrement sur Excel VBA si cellule vide en moins de 5 min.

Excel 2013 : Comment bloquer enregistrement sur Excel VBA si cellule vide en moins de 5 min.

Excel 2013 : Comment bloquer enregistrement sur Excel VBA si cellule vide en moins de 5 min.

Excel 2013 : Comment bloquer enregistrement sur Excel VBA si cellule vide en moins de 5 min.

Excel 2013 : Comment bloquer enregistrement sur Excel VBA si cellule vide en moins de 5 min.

Excel 2013 : Comment bloquer enregistrement sur Excel VBA si cellule vide en moins de 5 min.

Code source VBA :

Excel 2013 : Comment bloquer enregistrement sur Excel VBA si cellule vide en moins de 5 min.

Excel 2013 : Comment bloquer enregistrement sur Excel VBA si cellule vide en moins de 5 min.

Détail important :

Lorsque l’utilisateur  essaie d’enregistrer le classeur, la procédure Workbook_BeforeSave s’exécute. de là on peut exploiter ce fonctionnement pour empêcher ou non l’enregistrement du fichier via une boucle.

Pour infos :si l’opération de sauvegarde fait apparaître la boite de dialogue Enregistrer sous, la variable SaveAsUI est égale à True.

Version Youtube :

Tuto :

Excel 2013 : Comment bloquer l’impression sur Excel VBA si erreur en moins de 5 min.

Excel 2013 : Comment bloquer l'impression sur Excel VBA si erreur en moins de 5 min.

Excel 2013 : Comment bloquer l’impression sur Excel VBA si erreur en moins de 5 min.

 

EXCEL_2013_VBA_IMPRESSION_INTERDITE_SI_ERREUR

Problématique :

J’ai sur un fichier des erreurs : formules, division par 0…, nom ,feuille inexistante..différent type d’erreur peuvent arriver et je souhaiterais rendre impossible d’imprimer si telle est le cas sur l’intégralité d’un classeur.

Excel 2013 : Comment bloquer l'impression sur Excel VBA si erreur en moins de 5 min.

Excel 2013 : Comment bloquer l’impression sur Excel VBA si erreur en moins de 5 min.

Comment faire?

Solution :

L’utilisation de l’événement  BeforePrint sous VBA combiné à une recherche de contenu de cellule et si le contenu de formule est de type erreur, je fais une boucle en spécifiant si le message d’erreur est  égale () à cette valeur (0)  alors j’empêche l’impression de l’onglet.Cela nous permettre de répondre à cette problématique.

Code source VBA :

Macro de détection des cellules contenant une formule avec erreur

Excel 2013 : Comment bloquer l'impression sur Excel VBA si erreur en moins de 5 min.

Excel 2013 : Comment bloquer l’impression sur Excel VBA si erreur en moins de 5 min.

 

Excel 2013 : Comment bloquer l'impression sur Excel VBA si erreur en moins de 5 min.

Excel 2013 : Comment bloquer l’impression sur Excel VBA si erreur en moins de 5 min.

Détail important :

RAS

Version Youtube :


 

Tuto :

OUTLOOK 2010 :Compilation d’outil Excel VBA pour envoi Outlook

EX_SYNTHESE_OUTLOOKOUTLOOK 2010 :Compilation d’outil Excel VBA pour envoi Outlook

 

EXCEL_2010_MACRO_VBA_REUNION_OUTLOOK/EXCEL_2010_MACRO_VBA_ENVOI MAIL_OUTLOOK

 

Problématique :

Vous avez un listing de clients, un système de facture, une action de compte rendu à envoyer de manière périodique, des KPI hebdomadaire/mensuel, pensez vous à Excel VBA pour envoyer cela?

Comment envoyer une notification de  rendez-vous personnalisée avec EXCEL VBA en moins de 5 min?

J’ai un outil de planification, par exemple je construit sur Gantt mon planning, de production, et j’ai besoin d’être alerter des jalons, par exemple trois/ quatre jours avant l’échéance, voici un exemple de comment faire.

Comment envoyer un mail s personnalisée à votre boss avec EXCEL VBA en moins de 5 min?

Utilisez-vous un outil simple pour envoyer des emails personnalisés? des tâches? des mémos? bloquer votre agenda Outlook?

Solution :

Suite à la demande d’un de mes lecteurs, voici une compilation de fichier Excel permettant de faire des actions sur Outlook par exemple de comment procéder pour l’envoi de rendez-vous servant de mémo que l’on peut personnaliser sur Excel pour envoyer un rendez-vous en VBA sur Outlook.

« J’aide mes lecteurs depuis maintenant 5 ans, et j’ai mis du temps à sortir cette trousse à outil Compilation Outlook  j’aide les gens de plus de 50 ans, comme les ado, où étudiants à utiliser le pack Office plus facilement »

Vous avez besoin d’avertir quelqu’un par email à la fin de votre programme? Alors lisez ce qui suit car en VBA, tout est possible (ou presque)!

Je vous propose ici un fichier Excel sous forme de valise avec le  code VBA qui vous permettra d’envoyer un email avec Excel en passant (en arrière plan et sans l’intervention humaine) par Outlook.

EXCEL_2013_VBA_OUTLOOK

EXCEL_2013_VBA_OUTLOOK

Il s’agit une fonctionnalité très pratique. Le code qui suit est conçu de manière à ce que même un débutant en VBA puisse l’implémenter et l’utiliser facilement.

EX_SYNTHESE_OUTLOOK_DETAIL_MODULE

EX_SYNTHESE_OUTLOOK_DETAIL_MODULE

Les utilisateurs  plus avancées de VBA n’auront aucun problème d’insérer ce code dans une boucle, ajouter des fonctions, des options et créer ainsi un puissant outil de publipostage, d’envois d’email.

EX_SYNTHESE_OUTLOOK_VBA

Parmi les questions sur lequelles je réponds : 

  • Comment envoyer un email dans Excel avec VBA?
  • Comment envoyer un email avec pièces jointes dans Excel avec VBA?
  • Comment envoyer une tâche dans Excel avec VBA?
  • Comment envoyer un mémo dans Excel avec VBA?
  • Comment envoyer un email  avec sauvegarde en PDF dans Excel avec VBA?
  • Comment envoyer un email à plusieurs destinataire dans Excel avec VBA?

Pour les adeptes de la langues de Shakespeare : Mail from Excel with Outlook (Windows) … Mail Sheet, Sheets, Range or workbook as PDF in Excel2007 … Test if Outlook is open and open Outlook with VBA.

EX_SYNTHESE_OUTLOOK_VBA

EX_SYNTHESE_OUTLOOK_VBA

Le code est écrit de manière à ce qu’il soit lisible et compréhensible. En gros, sujet, contenu , adresse  sont spécifiés et accompagnés de zone de commentaire permettant de donner d’autre explication.

EX_SYNTHESE_OUTLOOK_5

EX_SYNTHESE_OUTLOOK_4

EX_SYNTHESE_OUTLOOK_5

EX_SYNTHESE_OUTLOOK_5

Le code va fonctionner directement, il suffit de le copier/coller.

La seule exigence est d’avoir Microsoft Outlook installé et ajouter à votre projet la Référence à Outlook, (Alt+F11 choisir outils/ compléments/ cocher Micorsoft Outook avec la version approprié suivant votre Excel 14.0 u  16.0 ou autre object Library)

EXCEL_2013_VBA_OUTLOOK_INTRO

EXCEL_2013_VBA_OUTLOOK_INTRO

Il vous est donc très facile d’ajouter ce code à votre Projet et commencer à envoyer des emails.

Ceci est une étape importante car si la Référence n’est pas ajoutée, le code ci-dessous ne fonctionnera pas.

  • Selon vos besoins, vous pouvez envoyer directement le mail ou le garder prêt et l’envoyer manuellement. L’explication comment faire se trouve dans les commentaires dans le code.

-Détail du fichier Excel 2010 ,contenant par onglet tous les codes montrés, répartis par onglet, avec un onglet récapitulatif en sommaire intégrant les notions.

EXCEL_2013_VBA_EX_ENVOI_RDV_OUTLOOK

EXCEL_2013_VBA_EX_ENVOI_RDV_OUTLOOK

-Détail de la valise ZIP envoyée :

EXCEL_2013_VBA_OUTLOOK

EXCEL_2010_VBA_OUTLOOK

-Un support via e-mail, pour la prise en main de ce fichier,  pendant un an.

Ce fichier est la compilation d’une partie des articles ci-dessous…

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

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

Excel 2010 : Comment envoyer une réunion personnalisée via Excel VBA sur Outlook 2010 en moins de 5 min.

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

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

bien d’autre code…

En espérant pleine satisfaction à mes abonnés…et mes anciens collègues et stagiaire 😉 …

Alexandre

Excel 2010 : Comment faire une boucle sur contenu sans MFC via Excel VBA en moins de 5 min.

Excel 2010 : Comment faire une boucle sur contenu cellule via Excel VBA en moins de 5 min.

Excel 2010 : Comment faire une boucle sur contenu sans MFC via Excel VBA en moins de 5 min.

EXCEL_2007_VBA_BOUCLE_CONTENU_TEXTE

Problématique :

Comment faire une colorisation d’une cellule suivant le contenu d’une autre cellule sur une plage donnée.

Excel 2010 : Comment faire une boucle sur contenu sans MFC via Excel VBA en moins de 5 min.

Excel 2010 : Comment faire une boucle sur contenu sans MFC via Excel VBA en moins de 5 min.

Solution :

Suite à un problème au travail je souhaite une couleur différente suivant le contenu d’une cellule

  1. Boucle suivant le contenu de cellule
Excel 2010 : Comment faire une boucle sur contenu sans MFC via Excel VBA en moins de 5 min.

Excel 2010 : Comment faire une boucle sur contenu sans MFC via Excel VBA en moins de 5 min.

 

Excel 2010 : Comment faire une boucle sur contenu sans MFC via Excel VBA en moins de 5 min.

Excel 2010 : Comment faire une boucle sur contenu sans MFC via Excel VBA en moins de 5 min.

Code source VBA :

Excel 2010 : Comment faire une boucle sur contenu sans MFC via Excel VBA en moins de 5 min.

Excel 2010 : Comment faire une boucle sur contenu sans MFC via Excel VBA en moins de 5 min.

Détail important :

la libération de la mémoire avec = nothing

Version Youtube :

Tuto : 

Excel 2010 : Comment faire une boucle sur contenu cellule via Excel VBA sur Outlook 2010 en moins de 5 min.

Excel 2010 : Comment faire une boucle sur contenu cellule via Excel VBA en moins de 5 min.

Excel 2010 : Comment faire une boucle sur contenu cellule via Excel VBA en moins de 5 min.

EXCEL_2010_MACRO_BOUCLE_VBA_CONTENU_CELLULE

Problématique :

Comment faire une colorisation d’une cellule suivant le contenu d’une autre cellule sur une plage donnée.

Excel 2010 : Comment faire une boucle sur contenu cellule via Excel VBA en moins de 5 min.

Excel 2010 : Comment faire une boucle sur contenu cellule via Excel VBA en moins de 5 min.

Solution :

Suite à un problème au travail je souhaite une couleur différente suivant le contenu d’une cellule

  1. Mise en forme conditionnelle
    1. Si tu n’as que 3 ou 4 cas différents à traiter, j’opterais plutôt pour la mise en place d’un formatage conditionnel sur toute la plage de données.
      Ainsi, pas de boucle sur les cellules concernées, donc plus rapide !
  2. Boucle avec recherche de caractère (autre vidéo ici)
Excel 2010 : Comment faire une boucle sur contenu cellule via Excel VBA en moins de 5 min.

Excel 2010 : Comment faire une boucle sur contenu cellule via Excel VBA en moins de 5 min.

Code source VBA :

Excel 2010 : Comment faire une boucle sur contenu cellule via Excel VBA en moins de 5 min.

Excel 2010 : Comment faire une boucle sur contenu cellule via Excel VBA en moins de 5 min.

Détail important :

Après sélection des lignes 5 à n, sur les colonnes voulues (une ou plusieurs)
ATTENTION ! toujours de la ligne à la ligne n sinon ça ne fonctionnera pas
la cellule active doit être en ligne 5

(cf. Formula1:= »=$B5 et Formula1:= »=TROUVE(«  »Maitrise » »;$A5 )
D’abord supprimer les formats qui seraient éventuellement déjà en place

Version Youtube :

Tuto : 

Excel 2010 : Comment envoyer une réunion personnalisée via Excel VBA sur Outlook 2010 en moins de 5 min.

Excel 2010 : Comment envoyer une réunion personnalisée via Excel VBA sur Outlook 2010 en moins de 5 min. EXCEL_2010_MACRO_VBA_REUNION_OUTLOOK

Excel 2010 : Comment envoyer une réunion personnalisée via Excel VBA sur Outlook 2010 en moins de 5 min.

Excel 2010 : Comment envoyer une réunion personnalisée via Excel VBA sur Outlook 2010 en moins de 5 min.

 

 

 

 

 

EXCEL 2010 VBA ENVOYER UNE REUNION PERSONNALISEE AVEC EXCEL VBA SUR OUTLOOK

EXCEL_2010_MACRO_VBA_REUNION_OUTLOOK

Problématique :

Comment envoyer une notification de  rendez-vous personnalisée avec EXCEL VBA en moins de 5 min.

J’ai un outil de planification, par exemple je construit sur Gantt mon planning, de production, et j’ai besoin d’être alerter des jalons, par exemple trois/ quatre jours avant l’échéance, voici un exemple de comment faire.

Solution :

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

Ensuite 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 d’automatiser une gestion de production, de rendez vous, où bien encore alerter bien a l’avance d’éventuel aléas ou relance lier à une activité.

Ainsi un envoi en masse de RDV est possible de manière automatique avec Excel . Nous utiliserons ici Excel 2007/2010.

Aperçu :
La liste de données se trouve sur la plage A4 à L6 dans le cadre de l’exemple 1 et 2 :

Excel 2010 : Comment envoyer une réunion personnalisée via Excel VBA sur Outlook 2010 en moins de 5 min. EXCEL_2010_MACRO_VBA_REUNION_OUTLOOK

Excel 2010 : Comment envoyer une réunion personnalisée via Excel VBA sur Outlook 2010 en moins de 5 min.

Un exemple avec ajout du prénom en plus ainsi que du matricule, bien sur vous pouvez personnalisé à votre guise.

Résultat pour la ligne 6 :

Excel 2010 : Comment envoyer une réunion personnalisée via Excel VBA sur Outlook 2010 en moins de 5 min. EXCEL_2010_MACRO_VBA_REUNION_OUTLOOK

Excel 2010 : Comment envoyer une réunion personnalisée via Excel VBA sur Outlook 2010 en moins de 5 min.

Résultat pour la ligne 5 :

Excel 2010 : Comment envoyer une réunion personnalisée via Excel VBA sur Outlook 2010 en moins de 5 min. EXCEL_2010_MACRO_VBA_REUNION_OUTLOOK

Excel 2010 : Comment envoyer une réunion personnalisée via Excel VBA sur Outlook 2010 en moins de 5 min.

Code source VBA :

Excel 2010 : Comment envoyer une réunion personnalisée via Excel VBA sur Outlook 2010 en moins de 5 min. EXCEL_2010_MACRO_VBA_REUNION_OUTLOOK

Excel 2010 : Comment envoyer une réunion personnalisée via Excel VBA sur Outlook 2010 en moins de 5 min.

Détail important :

On crée un élément Outlook, qui sera une réunion  : Set objReunion = objOutlook.CreateItem(olAppointmentItem) 

Pour le détail de la réunion :

Détail de ObjReunion :

Start = date de commencement
Duration = durée 
Subject =le sujet
Location = « Activité planifié Agenda »/ localisation
Recipients.Add (strMail)
Display ‘ afficher
Subject : Quel est le sujet du message (Le titre)
Body : Corps du texte de la réunion

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

Version Youtube :

Tuto :

Liens vers le fichier spécial pack compilation OUTLOOK 

Excel 2010 : Comment générer un pdf d’une plage de cellule Excel en VBA en moins de 6 min.

Excel 2010 : Comment générer un pdf d'une plage de cellule Excel en VBA en moins de 6 min.EXCEL_2010_EX_FACTURE_PLAGE_EN_PDF

Excel 2010 : Comment générer un pdf d’une plage de cellule Excel en VBA en moins de 6 min.

Excel 2010 : Comment générer un pdf d’une plage de cellule Excel en VBA en moins de 6 min.

EXCEL_2010_EX_FACTURE_PLAGE_EN_PDF

Problématique :
J’ai besoin de générer un pdf sur une plage de cellule définit par exemple pour une facture un bon de commande ou tout autre document administratif en VBA.

Aujourd’hui une petite astuce à destination de ceux qui souhaitent générer des pdf et l’enregistrer dans un dossier pré défini sur une plage de cellule pré défini.

Solution :

Créer un macro avec les infos que l’on souhaite personnaliser ( ici le nom est FACTURE_Nom Client_Num Client_Montant) par exemple dans le nom d’enregistrement (comme ci-dessous) :

Excel 2010 : Comment générer un pdf d'une plage de cellule Excel en VBA en moins de 6 min.EXCEL_2010_EX_FACTURE_PLAGE_EN_PDF

Excel 2010 : Comment générer un pdf d’une plage de cellule Excel en VBA en moins de 6 min.

Macro :

Macro pour envoyer la plage de cellule :

Excel 2010 : Comment générer un pdf d'une plage de cellule Excel en VBA en moins de 6 min.EXCEL_2010_EX_FACTURE_PLAGE_EN_PDF

Excel 2010 : Comment générer un pdf d’une plage de cellule Excel en VBA en moins de 6 min.

Fonction pour le pdf :

Excel 2010 : Comment générer un pdf d'une plage de cellule Excel en VBA en moins de 6 min.EXCEL_2010_EX_FACTURE_PLAGE_EN_PDF

Excel 2010 : Comment générer un pdf d’une plage de cellule Excel en VBA en moins de 6 min.

Version pdf :

Excel 2010 : Comment générer un pdf d'une plage de cellule Excel en VBA en moins de 6 min.EXCEL_2010_EX_FACTURE_PLAGE_EN_PDF

Excel 2010 : Comment générer un pdf d’une plage de cellule Excel en VBA en moins de 6 min.

Version Youtube :

Tuto :

Excel 2010 : Comment actualiser un TCD avec plage dynamique sur Excel en VBA en moins de 5 min.

Excel 2010 : Comment actualiser un TCD avec plage dynamqiue sur Excel en VBA en moins de 5 min.EXCEL_2010_VBA_ACTUALISATION_TCD_MACRO

Excel 2010 : Comment actualiser un TCD avec plage dynamqiue sur Excel en VBA en moins de 5 min.

Excel 2010 : Comment actualiser un TCD avec plage dynamique sur Excel en VBA en moins de 5 min.

 

EXCEL_2010_VBA_ACTUALISATION_TCD_MACRO

 

Problématique :
J’ai besoin d’actualiser un tableau croisé dynamique rapidement.

Comment crée une plage dynamique sous Excel avec un tableau ou une formule tel que la formule décaler et automatiser la mise à jour de mon tableau croisé dynamique.

Solution :

  1. Tout d’abord crée une liste de données
  2. Soit créer un nom dans le gestionnaire de nom avec la formule décaler, soit mettre en forme la liste de données sous forme de tableau.
  3. Créer sur l’onglet ou vous avez généré votre tableau croisé dynamique, via le développeur une macro avec le code d’actualistion de votre tableau : ActiveSheet.PivotTables(« Tableau croisé dynamique1 »).PivotCache.Refresh
  4. Créer une macro sur le par Exemple le Workheet active faissant appel a l’actualisation du TCD.

Créer une liste de données :

avec soit un tableau :

Excel 2010 : Comment actualiser un TCD avec plage dynamique sur Excel en VBA en moins de 5 min.EXCEL_2010_VBA_ACTUALISATION_TCD_MACRO

Excel 2010 : Comment actualiser un TCD avec plage dynamique sur Excel en VBA en moins de 5 min.

Soit avec une formule :

Excel 2010 : Comment actualiser un TCD avec plage dynamique sur Excel en VBA en moins de 5 min. EXCEL_2010_VBA_ACTUALISATION_TCD_MACRO

Excel 2010 : Comment actualiser un TCD avec plage dynamique sur Excel en VBA en moins de 5 min.

Création du tableau croisé dynamique :

Excel 2010 : Comment actualiser un TCD avec plage dynamique sur Excel en VBA en moins de 5 min. EXCEL_2010_VBA_ACTUALISATION_TCD_MACRO

Excel 2010 : Comment actualiser un TCD avec plage dynamique sur Excel en VBA en moins de 5 min.

Macro :

Appel de la macro Actualisation_tcd sur l’événement worksheet activate sur l’onglet ou j’ai mon tcd :

Excel 2010 : Comment actualiser un TCD avec plage dynamique sur Excel en VBA en moins de 5 min.EXCEL_2010_VBA_ACTUALISATION_TCD_MACRO

Excel 2010 : Comment actualiser un TCD avec plage dynamique sur Excel en VBA en moins de 5 min.

Macro Actualisation_tcd : ActiveSheet.PivotTables(« Tableau croisé dynamique1 »).PivotCache.Refresh

Excel 2010 : Comment actualiser un TCD avec plage dynamqiue sur Excel en VBA en moins de 5 min.EXCEL_2010_VBA_ACTUALISATION_TCD_MACRO

Excel 2010 : Comment actualiser un TCD avec plage dynamqiue sur Excel en VBA en moins de 5 min.

Version Youtube :

Tuto :