Comment automatiser les rapports dans Excel (avec des images)

Table des matières:

Comment automatiser les rapports dans Excel (avec des images)
Comment automatiser les rapports dans Excel (avec des images)

Vidéo: Comment automatiser les rapports dans Excel (avec des images)

Vidéo: Comment automatiser les rapports dans Excel (avec des images)
Vidéo: Master Class Eyrolles - Comment réajuster sa relation avec ses parents une fois adulte ? 2024, Peut
Anonim

Microsoft Excel possède diverses fonctionnalités et l'une d'entre elles génère automatiquement des rapports. Vous pouvez créer des feuilles de calcul interactives pour simplifier le processus de saisie de données pour les autres dans le classeur, tout en automatisant la génération de rapports. Ces deux fonctionnalités nécessitent une connaissance suffisante de Visual Basic. Les étapes pour effectuer les deux tâches sont décrites ci-dessous.

Étape

Méthode 1 sur 2: Création d'une feuille de calcul interactive

Automatiser les rapports dans Excel Étape 1
Automatiser les rapports dans Excel Étape 1

Étape 1. Déterminez la mise en page de la feuille de calcul

La mise en page de la feuille de calcul doit être faite pour que d'autres puissent trouver les champs nécessaires à la saisie des données.

Les mises en page de feuilles de calcul peuvent être disposées horizontalement ou verticalement. La plupart des utilisateurs trouvent plus facile de travailler avec une mise en page verticale, surtout si la feuille de calcul est imprimée

Automatiser les rapports dans Excel Étape 2
Automatiser les rapports dans Excel Étape 2

Étape 2. Créez des étiquettes de texte pour la feuille de calcul

Écrivez une étiquette en haut de chaque colonne et à gauche de chaque cellule de la colonne que vous prévoyez d'utiliser comme entrée de données.

Automatiser les rapports dans Excel Étape 3
Automatiser les rapports dans Excel Étape 3

Étape 3. Appuyez simultanément sur les touches alt=""Image" et F11.</h4" />

Cette combinaison de touches ouvrira l'éditeur Microsoft Visual Basic.

Automatiser les rapports dans Excel Étape 4
Automatiser les rapports dans Excel Étape 4

Étape 4. Double-cliquez sur "Ce classeur" dans le volet "Projet-VBA Project" en haut à gauche

Une fenêtre d'écriture de code apparaîtra dans la section principale de l'éditeur.

Automatiser les rapports dans Excel Étape 5
Automatiser les rapports dans Excel Étape 5

Étape 5. Sélectionnez "Procédure" dans le menu Insertion

La boîte de dialogue Ajouter une procédure s'affiche.

Automatiser les rapports dans Excel Étape 6
Automatiser les rapports dans Excel Étape 6

Étape 6. Écrivez le nom de la procédure dans le domaine de nom

Saisissez un nom significatif pour la procédure, tel que « SumExpenses » si la feuille de calcul sera utilisée pour déclarer les frais de déplacement. Cliquez sur OK pour fermer la boîte de dialogue.

  • Les noms de procédure ne peuvent pas contenir d'espaces, mais peuvent utiliser un trait de soulignement (_) pour remplacer les espaces.
  • Après la fermeture de la boîte de dialogue Ajouter une procédure, une ligne apparaîtra intitulée "Sous-public" suivie du nom de la procédure. Au-dessous de cette ligne se trouvent un espace et les mots "End Sub".
Automatiser les rapports dans Excel Étape 7
Automatiser les rapports dans Excel Étape 7

Étape 7. Saisissez le code pour chaque champ de saisie de la feuille de calcul

Vous écrirez deux lignes de code pour chaque entrée.

  • La première ligne de code se présente sous la forme de "Plage ("cellname"). Select", "cellname" représente la cellule dans laquelle l'entrée est saisie. Remplissez le nom de la cellule qui se trouve immédiatement à droite de l'étiquette de texte. Si l'étiquette de texte se trouve dans la cellule A2, le champ de saisie est la cellule B2 (Plage("B2"). Sélectionner). Les guillemets avant et après le nom de la cellule sont toujours écrits à ce stade, mais ne sont plus inclus dans l'instruction de code complète.
  • Le code de la deuxième ligne est "ActiveCell. Value = InputBox("InputPrompt")". "InputPrompt" représente le texte qui apparaîtra pour informer l'utilisateur du type de données à saisir dans la cellule d'entrée. Par exemple, si la cellule d'entrée est remplie de dépenses alimentaires, remplacez « InputPrompt » par « Entrez les dépenses totales pour les repas, y compris les pourboires ». (Les guillemets pour le texte de l'instruction d'entrée sont toujours inclus, tandis que les guillemets avant et après la commande n'ont pas besoin d'être écrits.)
Automatiser les rapports dans Excel Étape 8
Automatiser les rapports dans Excel Étape 8

Étape 8. Saisissez le code pour chaque champ de calcul

Encore une fois, les deux lignes utilisées sont les mêmes que précédemment, mais cette fois ActiveCell. Value est un calcul d'une fonction numérique, par exemple SUM, où la fonction InputBox est utilisée pour afficher les instructions d'entrée.

Automatiser les rapports dans Excel Étape 9
Automatiser les rapports dans Excel Étape 9

Étape 9. Ajoutez une ligne de code pour enregistrer votre feuille de calcul interactive

Le format est "ActiveWorkbook. SaveAs Filename:="Filename.xls". "Filename" est le nom de la feuille de calcul interactive. (Les guillemets avant et après "Filename.xls" restent écrits, tandis que les guillemets pour toutes les commandes sont non requis.)

Si vous utilisez Microsoft Excel version 2007 ou ultérieure, utilisez ".xlsx" au lieu de ".xls". Cependant, s'il existe des utilisateurs de feuilles de calcul interactives avec la version Excel 2003 et inférieure, ils ne pourront pas utiliser la feuille de calcul sans un plug-in de lecteur

Automatiser les rapports dans Excel Étape 10
Automatiser les rapports dans Excel Étape 10

Étape 10. Appuyez simultanément sur les touches alt=""Image" et Q.</h4" />

L'éditeur Visual Basic se fermera.

Automatiser les rapports dans Excel Étape 11
Automatiser les rapports dans Excel Étape 11

Étape 11. Appuyez simultanément sur les touches alt=""Image" et F8.</h4" />

La boîte de dialogue Macro apparaît.

Automatiser les rapports dans Excel Étape 12
Automatiser les rapports dans Excel Étape 12

Étape 12. Cliquez sur le nom de la procédure dans la liste Macros

Si la procédure créée est la seule de la liste, elle sera automatiquement sélectionnée.

Automatiser les rapports dans Excel Étape 13
Automatiser les rapports dans Excel Étape 13

Étape 13. Cliquez sur le bouton Options

Il vous sera demandé d'entrer un caractère de clavier à utiliser comme raccourci avec la touche Ctrl. Choisissez une lettre significative qui n'a pas été utilisée comme caractère de raccourci, comme "e" pour "entrée".

Automatiser les rapports dans Excel Étape 14
Automatiser les rapports dans Excel Étape 14

Étape 14. Cliquez sur "OK" pour fermer la boîte de dialogue Options de macro

Vous pouvez désormais distribuer des feuilles de calcul interactives aux utilisateurs. Après l'avoir ouvert, l'utilisateur peut utiliser les touches de raccourci pour effectuer des entrées et suivre les instructions que vous avez créées pour remplir les données.

Méthode 2 sur 2: Automatiser la génération de rapports

Automatiser les rapports dans Excel Étape 15
Automatiser les rapports dans Excel Étape 15

Étape 1. Créez un rapport dans un tableau croisé dynamique

Les tableaux croisés dynamiques sont conçus pour résumer les données afin que vous puissiez comparer les chiffres et identifier les tendances. Le tableau croisé dynamique doit se rapporter aux données qui se trouvent dans l'un des processeurs de données ou importées d'une base de données spécifique.

Automatiser les rapports dans Excel Étape 16
Automatiser les rapports dans Excel Étape 16

Étape 2. Écrivez un script Visual Basic pour ouvrir et fermer le rapport

Le script doit être capable d'exécuter les différentes fonctions énumérées ci-dessous. Chaque fonction sera décrite suivie du code donné entre parenthèses pour l'implémenter. Lorsque vous écrivez du code réel, écrivez-le dans un seul bloc, en remplaçant le nom dans l'exemple par le vôtre, et n'incluez pas de parenthèses au début et à la fin de l'exemple de code.

  • Ouvrez la feuille de calcul en mode lecture seule. [DIM XLAppSet XLApp = CreateObject("Excel. App")xlapp.visible=falsexlapp.workbooks.open \excelloc\filename.xls, 3,]
  • Rechargez les données et enregistrez le rapport, dans cet exemple, il est enregistré au format PDF avec la légende de la date. [Truexlapp.activeworkbook. RefreshAllxlapp.activeworkbook. ExportAsFixedFormat xlTypePDF, \pdfloc\reportname_ & DatePart("aaaa, Now()) & "-" & Right("0" & DatePart("m", Now())), 2) & "-" Right("0" & DatePart("d", Now()), 2) & ".pdf"] Si le format du document de sortie est différent, remplacez le format ".pdf" par l'extension appropriée comme vous le souhaitez.
  • Fermez la feuille de calcul sans l'enregistrer, puis fermez Excel. [xlQualityStandardxlapp.activeworkbook.close Falsexlapp.quit]
  • Utilisez ".xlsx" au lieu de ".xls" à la fin de la feuille de calcul si la feuille de calcul est enregistrée dans Excel 2007 et un format XML ultérieur.
Automatiser les rapports dans Excel Étape 17
Automatiser les rapports dans Excel Étape 17

Étape 3. Écrivez un script batch pour démarrer le script Visual Basic

Le but de l'écriture du script est de permettre aux scripts Visual Basic de s'exécuter automatiquement. Sans script batch, les scripts VB doivent être exécutés manuellement.

Le script est écrit dans le format suivant, en remplaçant par votre propre nom de dossier et nom de fichier pour le nom donné dans cet exemple: [cscript /nologo \fileloc\script.vbs]

Automatiser les rapports dans Excel Étape 18
Automatiser les rapports dans Excel Étape 18

Étape 4. Écrivez un script batch pour vous assurer que le fichier de sortie existe tel qu'il a été créé

Votre script doit exécuter les fonctions ci-dessous. Chaque fonction sera suivie du code donné entre parenthèses pour l'implémenter. Lorsque vous écrivez du code réel, écrivez-le dans un seul bloc, en remplaçant le nom dans l'exemple par le nom dont vous avez besoin, et n'incluez pas de parenthèses au début et à la fin de l'exemple de code.

  • Vérifiez s'il existe un fichier de sortie. [Pour /f "tokens=2-4 delims=/ " %%a in ('date /t') do set rreport=reportname_%%c-%%a-%%b.pdf)] Si le format du fichier de sortie n'est pas PDF, remplacez ".pdf" par l'extension appropriée.
  • Si le fichier/rapport de sortie existe, envoyez-le par e-mail à la personne qui en a besoin. [S'il existe \pdfloc\%rreport% (sendmail -f [email protected] -t [email protected] -u Rapport planifié -m Le rapport %%report% est joint. -a \pdfloc\%rreport% -s votreserveur:port -xu nom d'utilisateur -xp mot de passe)]
  • Si le fichier/rapport de sortie n'existe pas à l'emplacement spécifié, créez une procédure pour qu'il puisse vous envoyer un message indiquant que la livraison a échoué. [Sinon (sendmail -f [email protected] -t [email protected] -u Le rapport n'a pas été exécuté -m le fichier %rreport% n'existe pas dans \pdfloc\ -s votreserveur:port -xu nom d'utilisateur -xp mot de passe)]
Automatiser les rapports dans Excel Étape 19
Automatiser les rapports dans Excel Étape 19

Étape 5. Assurez-vous que le dossier "Bureau" se trouve sur l'ordinateur

Vous devez vérifier l'existence du dossier Desktop pour les systèmes 32 bits et 64 bits. Sinon, Excel et la feuille de calcul doivent être ouverts manuellement.

  • Emplacement du système 32 bits: c:\windows\system32\config\systemprofile
  • Emplacement du système 64 bits: c:\windows\syswow64\config\systemprofile
Automatiser les rapports dans Excel Étape 20
Automatiser les rapports dans Excel Étape 20

Étape 6. Planifiez des tâches pour exécuter des scripts selon vos besoins

Les scripts batch doivent être exécutés de manière séquentielle et continue, même si personne n'utilise l'ordinateur. Les privilèges doivent être définis sur le paramètre le plus élevé possible.

Conseillé: