Activités (Activities)
Plus récente (Latest)
False
Image de fond de la bannière
Activités de productivité
Dernière mise à jour 26 avr. 2024

Fusionner plusieurs feuilles dans une nouvelle feuille Excel récapitulative

À propos

Résumé: concaténez les données de plusieurs feuilles dans une nouvelle feuille Excel. Les données initiales ne sont pas supprimées.

Applications: OneDrive, Excel

Description:

Cet exemple explique comment créer un workflow qui rassemble les données de plusieurs feuilles Excel et les fusionne dans une nouvelle feuille, tout en préservant les données initiales.

Cet exemple présente des activités Microsoft 365 telles que Ajouter une feuille ( Add Sheet), Pour chaque feuille du classeur ( For Each Sheet in Workbook), Lire la plage ( Read Range) et Écrire la plage (Write Range) ».

Workflow

Astuce : si vous voulez gagner du temps, utilisez le modèle Fusionner plusieurs feuilles dans une nouvelle feuille Excel de synthèse dans Studio Web pour créer ce workflow.
  1. Ouvrez Studio Web et créez un nouveau projet.
  2. Ajoutez une activité Ajouter une feuille à votre workflow. À cette étape, vous souhaitez ajouter une nouvelle feuille, appelée Résumé(Summary), à un classeur spécifique. Dans l’activité :
    1. Configurez votre connexion Microsoft OneDrive et SharePoint.
    2. Dans le champ Classeur (Workbook), recherchez et choisissez le classeur dans lequel vous souhaitez créer une feuille.
    3. Définissez le Nom de la feuille (Sheet name ) sur Résumé (Summary). Choisissez le nom qui convient le mieux à votre cas d'utilisation.


  3. Ensuite, ajoutez une activité Pour chaque feuille du classeur ( For Each Sheet in Workbook ) pour itérer sur les feuilles que vous souhaitez fusionner. Dans l’activité :
    1. Sélectionnez le même classeur.
    2. Dans le Corps de l'activité, ajoutez une activité Si . Configurez l’activité comme suit :
      1. Définissez la condition de l'itération. Cliquez sur l' icône Plus pour sélectionner Utiliser la variable (Use variable).
      2. Définissez la condition sur : CurrentItemIndex=0.


  4. Ensuite, ajoutez une activité pour la branche Then de If. Il s'agit de l'activité à exécuter au cas où la condition serait vraie. Ajoutez une activité Lire la plage (Read Range) . Son objectif est d'utiliser les premiers en-têtes de feuille de la plage Résumé et de copier ses données. Configurez-le comme suit :
    1. Sélectionnez le classeur.
    2. Pour le champ Plage (Range ), cliquez sur l'icône Plus pour sélectionner Utiliser la variable (Use variable), puis sélectionnez CurrentItem.
    3. Définissez le champ Contient des en-têtes sur True.
    4. Définissez le champ Que lire (What to read ) sur Valeurs ( Values).


  5. Juste après l'activité Read Range (toujours sous la branche Then ), ajoutez une activité Write Range et configurez-la comme suit :
    1. Sélectionnez le classeur.
    2. Pour le champ Plage (Range ), cliquez sur l'icône Plus pour sélectionner Utiliser la variable (Use variable), puis sélectionnez la variable de sortie de l'activité Ajouter une feuille (Add sheet).
    3. Définissez le champ Inclure les en-têtes ( Include headers ) sur True.
    4. Définissez le champ Comment écrire (How to write ) sur Overwrite.
    5. Pour le champ Quoi écrire ( What to write ), sélectionnez la variable de sortie de l’activité Read Range .


  6. Ajoutez une activité Message du journal pour enregistrer que la première feuille (CurrentItem) a été ajoutée à la feuille Résumé (New sheet name). Cette étape est facultative.
    1. Configurez le champ Message comme suit :


  7. Ensuite, définissez la branche Sinon ( Else ) de Si(If), l'activité à exécuter au cas où la condition ne serait pas vraie.
    1. Ajoutez une autre activité If pour créer une boucle. Pour cette activité Si , vous devez définir une condition qui détermine si les prochaines feuilles à lire sont différentes de la feuille Résumé . À cette étape, nous copions les autres feuilles, hors en-têtes.
      1. Configurez le générateur de conditions comme suit : La variable CurrentItem n'est pas égale à NewSheetName (variable de sortie Ajouter une feuille ( Add Sheet)). Dans l ' éditeur d'expressions, la condition ressemblerait à ceci : CurrentItem <> _out_AddSheetConnections_1__NewSheetName.


  8. Définissez la branche Then . Ajoutez une activité Lire la plage (Read Range) pour lire les feuilles du classeur :
    1. Sélectionnez le classeur.
    2. Pour le champ Plage (Range ), sélectionnez Utiliser la variable (Use variable ) et choisissez la variable CurrentItem .
    3. Définissez le champ Que lire (What to read ) sur Valeurs ( Values).


  9. Ensuite, ajoutez une activité Écrire la plage (Write Range ) pour écrire les données lues dans la feuille Résumé (Summary).
    1. Sélectionnez le classeur.
    2. Pour le champ Plage (Range ), sélectionnez la variable New sheet name de l'activité initiale Ajouter une feuille ( Add Sheet ).
    3. Définissez le champ Comment écrire (How to write ) sur Ajouter (Append) . Pour en savoir plus sur l'ajout, consultez la documentationde l'activité.
    4. Définissez Inclure les en-têtes sur False.
    5. Pour le champ Quoi écrire ( What to write ), sélectionnez la variable de sortie de l’activité Read Range .


  10. Ensuite, ajoutez une activité Message du journal , toujours sous la branche Alors (Then), pour enregistrer que toutes les feuilles ont été ajoutées dans la feuille Résumé (Summary). Cette étape est facultative.


  11. Terminez le workflow avec une autre activité Consigner le message ( Log Message ) pour enregistrer le nombre de feuilles traitées et fusionnées dans la feuille Résumé . Cette étape est facultative.


  12. Vous avez terminé et prêt à exécuter votre projet !
  • À propos
  • Workflow

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Logo Uipath blanc
Confiance et sécurité
© 2005-2024 UiPath. All rights reserved.