Si chaque feuille de calcul d'un classeur Excel contient plusieurs graphiques et que vous souhaitez les déplacer tous par lots vers une nouvelle feuille de calcul, cet article peut vous être utile. Nous vous présentons ici deux méthodes simples.
Après avoir créé des graphiques pour les données de chaque feuille de calcul d'un classeur Excel, afin de mieux analyser les données en fonction de ces graphiques, vous souhaiterez peut-être rassembler tous ces graphiques dans une même feuille de calcul. En d'autres termes, vous pouvez espérer les déplacer tous vers une nouvelle feuille de calcul. S'il y a peu de graphiques, vous pouvez simplement utiliser la méthode 1 suivante pour vous déplacer un par un. Pourtant, s'il existe une myriade de graphiques, il est préférable d'utiliser le dernier.
Méthode 1 : déplacer manuellement le graphique un par un
- Dans un premier temps, créez une nouvelle feuille de calcul dans laquelle vous souhaitez déplacer tous les graphiques.
- Ensuite, ouvrez une feuille de calcul et présentez-y un graphique.
- Ensuite, faites un clic droit sur le graphique et sélectionnez "Déplacer le graphique" dans le menu contextuel.

- Dans la boîte de dialogue contextuelle "Déplacer le graphique", sélectionnez la nouvelle feuille dans la liste "Objet dans" et cliquez sur "OK".
- Immédiatement, le graphique sélectionné sera déplacé.
- Maintenant, vous pouvez utiliser cette méthode pour traiter tous les graphiques de toutes les feuilles de calcul un par un.
Méthode 2 : déplacement par lots avec Excel VBA
- Pour commencer, lancez l'éditeur Excel VBA selon "Comment exécuter le code VBA dans votre Excel" .
- Ensuite, placez le code suivant dans un module ou un projet.
Sub MoveAllCharts()
Dim strNewSheet As String
Dim objTargetWorksheet As Worksheet
Dim objWorksheet As Worksheet
Dim objChart As Object
'Create a new sheet
strNewSheet = "Charts"
ActiveWorkbook.Worksheets.Add(Before:=Application.Worksheets(1)).Name = strNewSheet
Set objTargetWorksheet = Application.Worksheets(strNewSheet)
For Each objWorksheet In Application.ActiveWorkbook.Worksheets
If objWorksheet.Name <> strNewSheet Then
'Move each chart to the new sheet one by one
For Each objChart In objWorksheet.ChartObjects
objChart.Chart.Location xlLocationAsObject, strNewSheet
Next objChart
End If
Next
objTargetWorksheet.Activate
End Sub
- Ensuite, appuyez directement sur "F5" pour exécuter cette macro dès maintenant.
- Lorsque la macro se termine, quittez l'éditeur VBA.
- Dans la fenêtre principale d'Excel, vous pouvez voir une nouvelle feuille de calcul, dans laquelle vous pouvez voir tous les graphiques.
Comparaison
| Avantages | Désavantages | |
| Méthode 1 | Facile à utiliser | Vous devez déplacer un par un |
| Méthode 2 | Peut traiter tous les graphiques en masse | Les utilisateurs doivent se méfier des macros externes |
Réparer un fichier Excel endommagé
Le fichier Excel est sujet à la corruption car Excel peut planter de temps en temps. Dans une telle circonstance, vous feriez mieux de préparer un puissant et digne de confiance récupération xlsx outil, tel que DataNumen Excel Repair. Cela vous sera utile lorsque votre fichier Excel sera corrompu et que la fonction de récupération automatique d'Excel ne fonctionnera pas.
Introduction de l'auteur:
Shirley Zhang est une experte en récupération de données dans DataNumen, Inc., qui est le leader mondial des technologies de récupération de données, y compris réparer sql et produits logiciels de réparation Outlook. Pour plus d'informations, visitez www.datanumen.com



