Excel for Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 More…Less
Sometimes you need to remove a chart or graph to unclutter the space of your spreadsheet or make the rest of the information stand out.
When you delete a chart, the data you have used as the source of the table remains intact.
-
Click the edge of chart’s frame to highlight the chart.
-
On the Home tab, in the Editing group, click Clear > Clear All.
Tip: For faster results, you can also press Delete on your keyboard.
Delete content from a chart
You don’t have to recreate your chart if you want to remove some information from it, such as a column or line.
-
Click the object you want to remove from the chart.
-
Press Delete on your keyboard.
The rest of the chart remains intact.
Related Topics
Create a chart from start to finish
Need more help?
Want more options?
Explore subscription benefits, browse training courses, learn how to secure your device, and more.
Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.
Содержание
- Способ 1: Горячая клавиша
- Способ 2: Инструмент «Вырезать»
- Способ 3: Функция «Очистить»
- Способ 4: Удаление содержимого диаграммы
- Вопросы и ответы
Способ 1: Горячая клавиша
Начать предлагаем с самого простого доступного метода, подразумевающего использование горячей клавиши Del (Delete) для быстрого удаления всего содержимого диаграммы любого типа в Excel. Вам понадобится только выделить сам график, чтобы по его краям появились точки для редактирования, а затем нажать по этой клавише и посмотреть, как объект будет удален из таблицы.
Если вы несколько раз нажмете эту клавишу, возможно, затронутся и другие объекты таблицы, поэтому будьте осторожны и не забывайте, что есть другое вспомогательное сочетание клавиш Ctrl + Z, отменяющее последнее действие.
Способ 2: Инструмент «Вырезать»
В Экселе есть инструмент под названием «Вырезать», по названию которого сразу же можно понять, что он предназначен для удаления ненужных объектов. Вызывается он двумя разными методами, а весь процесс очистки таблицы от графика выглядит так:
- Выделите диаграмму и нажмите по любому пустому месту правой кнопкой мыши для вызова контекстного меню.
- Выберите первый же пункт «Вырезать».
- Все содержимое сразу же будет очищено.
- Дополнительно можно воспользоваться блоком «Буфер обмена» на вкладке «Главная», где находится значок с изображением ножниц, что тоже вызывает срабатывание инструмента «Вырезать», только не забудьте перед этим обязательно выделить график.
Способ 3: Функция «Очистить»
Примерно по такому же принципу работает функция «Очистить», но ее потенциальные возможности более шире. В нашем же случае для очистки всей диаграммы понадобится применить только одно ее действие.
- Выделите диаграмму и через вкладку «Главная» откройте блок «Редактирование».
- Разверните выпадающее меню «Очистить».
- Щелкните по первому же пункту «Очистить все».
- Вернитесь к таблице и убедитесь в том, что график там больше не отображается.
Более детально ознакомьтесь с функциональностью инструмента «Очистить», если в будущем желаете удобно удалять содержимое таблицы, форматы и другие элементы.
Способ 4: Удаление содержимого диаграммы
Иногда юзеру требуется не полностью удалить график, а только конкретное его содержимое, например название, оси или один из диапазонов данных. В таком случае принцип действий не сильно меняется и сама процедура не становится сложнее.
- После перехода к работе с графиком выделите необходимый элемент, чтобы по краям появилась рамка редактирования. Используйте клавишу Del для быстрого удаления.
- Содержимое сразу же будет очищено, что можно увидеть на следующем изображении.
- Альтернативный вариант — сделать по элементу правый клик мышкой и в контекстном меню выбрать пункт «Удалить». Это приводит точно к такому же результату.
Если потребность в удалении диаграммы или ее содержимого вызвана изначально неправильным подходом к созданию этого элемента, советуем прочитать другую инструкцию на нашем сайте, которая поможет разобраться в правильном использовании разных типов графиков в Excel.
Читайте также: Диаграммы в Microsoft Excel
Еще статьи по данной теме:
Помогла ли Вам статья?
Charts are an excellent visualization tool, which is why we often end up having one too many in our worksheets.
Sometimes we might even end up having multiple copies of the same chart, thus requiring us to delete some of them.
This tutorial is going to be all about deleting charts (not creating them) for a change. We will look at how to delete charts in different cases
Manually Deleting a Single Chart in Excel
To delete a single chart from your sheet, simply click on the edge of the chart and press the Delete key on your keyboard.
Alternatively, you could select the chart, and navigate to Home-> Editing group-> Clear-> Clear All
Using the Navigation Pane (Microsoft 365 Only)
If you’re using Excel in Microsoft 365, you can use the Navigation option to see all the charts and objects you can in the workbook.
You can also easily select any chart you want to delete, and then hit the delete button.
Below are the steps to do this:
- Click the View tab
- In the Show group, click on Navigaton. This will open the Navigation pane on the right
- Click on the expand icon for the sheet that has the chart that you want to delete
- Right-click on the chart
- Click on Delete
The above steps would delete the selected chart.
If you only want to delete one single chart from the worksheet, this may look like a tedious method. in that case, you’re better off simply selecting the chart and deleting (as covered above).
The benefit of using navigation is that it shows you all the different sheets, charts, tables in one single pane. So if you want to delete multiple charts, or rename or hide them, then using this method would be useful.
Using VBA to Delete a Single Chart
If you have a lot of charts and prefer using VBA to individually select and delete charts, you can get this done with just a few lines of code.
If you prefer using VBA to delete individual charts, you can do so using the following code:
Sub DeleteSingleChart()
Dim chartName As Variant
chartName = InputBox(“Which chart would you like to delete”)
ActiveSheet.ChartObjects(chartName).Activate
If MsgBox(“Are you sure you want to delete this chart?”, vbYesNo, “Confirm Deletion”) = vbYes Then
ActiveChart.Parent.Delete
End If
End Sub
The above code will display an input box, letting you enter the name of the chart that you want to delete.
Once you enter the name of the chart, and confirm that you are sure you want to delete it, the code will delete the chart for you.
Tip: You will find the name of the chart to the left side of the formula bar when you select the chart.
To use the above code, follow the steps shown below:
- Navigate to Developer->Visual basic
- This opens your VBA window. Navigate to Insert->Module
- Copy and paste the above code into the module window
Your macro is now ready to run.
To run this macro, return to your Excel window and follow the steps shown below:
- Navigate to Developer->Macros
- This opens the Macro dialog box. Select the name of your module, which, in this case, is DeleteSingleChart.
- Click Run
- You should see an input box asking you to enter the name of the chart that you want to delete.
- Type in the name of the chart and press OK.
- You will then be asked to confirm if you’re sure you want to delete the chart.
- Click Yes.
You will now find your specified chart deleted.
How to Delete only the Content from your Chart
If you want to simply delete some content from the chart, like a chart title or legend, then deleting the whole chart does not make much sense.
After all, why go through the entire process of rebuilding your chart from scratch right?
To remove any content from your chart, simply click on the content that you want to remove and again press the Delete key on your keyboard.
This will retain the rest of the chart and only get rid of the particular content that you selected.
How to Delete a Chart Sheet
Charts in Excel can either be embedded in a regular worksheet or they can be in their own chart sheets.
A chart sheet is a separate sheet in your workbook containing a chart.
The chart sheet looks similar to any other worksheet in your workbook and even has a separate tab for it at the bottom of your Excel window.
The only difference is that the chart sheet only contains a chart, and no cells and grids.
Deleting a chart sheet is similar to deleting any regular Excel sheet. All you need to do is right-click on the chart sheet’s tab and select ‘Delete’ from the context menu that appears.
You will be asked to confirm that you want to permanently delete the chart sheet. Click the Delete button.
How to Delete all Charts in the Active Sheet
Let us now look at a case where you want to remove all the charts from a particular sheet. The solution for this is easy. Simply use the following code.:
Sub DeleteAllChartsOnSheet()
ActiveSheet.ChartObjects.Delete
End Sub
We already explained in this tutorial how to enter code into the Visual Basic window.
To run the code, navigate to Developer->Macros, and this time, select the macro named DeleteAllChartsOnSheet.
You will find all the charts on your active sheet deleted in one go.
Note that the deletions performed by your VBA code cannot be reversed. So, once you delete all the charts from a sheet, you will not be able to get them back.
To protect against accidental deletions, you can add a confirmation message box as part of your code, as follows:
Sub DeleteAllChartsOnSheet()
If MsgBox(“Are you sure you want to delete all charts in this sheet?”, vbYesNo, “Confirm Deletion”) = vbYes Then
ActiveSheet.ChartObjects.Delete
End If
End Sub
Now you will see a message box asking you whether you are sure you want to delete all these charts.
Once you confirm by clicking Yes, the macro will delete all charts in your sheet.
How to Delete all Charts in the Active Workbook
Let us now look at the final case, where you want to remove all charts from an entire workbook, not just a single worksheet.
For this you can use the following vba code:
Sub DeleteAllChartsInWorkbook()
Dim sh As Object
For Each sh In ActiveWorkbook.Sheets
sh.ChartObjects.Delete
Next
End Sub
The above code goes through each sheet in the active workbook and deletes all the charts in them.
Follow the same steps as shown in the previous section to insert and run the VBA code. Once you run the code, all charts in your current workbook will get deleted.
If you want to add a confirmation message box before deleting all the sheets, you can use the following version of the code instead:
Sub DeleteAllChartsInWorkbook()
Dim sh As Object
If MsgBox(“Are you sure you want to delete all charts in the workbook?”, vbYesNo, “Confirm Deletion”) = vbYes Then
For Each sh In ActiveWorkbook.Sheets
sh.ChartObjects.Delete
Next
End If
End Sub
Once you confirm by clicking yes, you should find all sheets in your active workbook removed.
In this tutorial, we showed you how to delete charts in different cases.
This includes cases where you want a single chart removed, multiple charts removed, or all charts removed. We hope you found the tutorial and our VBA code snippets useful.
Other articles you may also like:
- How to Delete a Sheet in Excel Using VBA
- How to Delete a Comment in Excel (or Delete ALL Comments)
- How to Insert Chart Title in Excel? 2 Easy Ways
- How to Move a Chart to a New Sheet in Excel
- How to Create Org Chart in Excel? Easy Method
- How to Delete a Pivot Table? 4 Different Ways!
- Save Excel Chart as Image (High Resolution)
How to delete all charts in Excel Workbooks using VBA.
ActiveSheet.ChartObjects("Chart 3").Activate
ActiveChart.Parent.Delete
asked Jan 5, 2016 at 5:28
This should take care of your needs. It prompts the user also, via MsgBox as a precaution against deleting wanted charts/objects.
Sub delAllChartsInWorkbook() ' ' delchart Macro ' Macro recorded 1/4/2016 by ejbytes ' 'Variables Dim count As Integer Dim LIST As Integer Dim currSheet As Worksheet Dim myChart As ChartObject Dim YesOrNoAnswerToMessageBox As String Dim QuestionToMessageBox As String Dim tmpName As String 'Define Variables count = ActiveWorkbook.Worksheets.count '**************************************************** 'Loop example using a count. * '**************************************************** For LIST = 1 To count MsgBox "This is a loop example. This is Sheet: " _ & ActiveWorkbook.Worksheets(LIST).Name Next LIST '**************************************************** '* Loop example all sheet in this workbook * '* Cycle through each Sheet * '* Nested Loops: * '* * '* Outer Loop * '**************************************************** For Each currSheet In Worksheets MsgBox "Current sheet: " & currSheet.Name '**************************************************** '* Cycle through each Chart Object on current sheet * '* Sheets("Sheet1").ChartObjects * '* * '* Inner Loop * '**************************************************** For Each myChart In currSheet.ChartObjects QuestionToMessageBox = "DELETE chart: '" & myChart.Name & "' ?" YesOrNoAnswerToMessageBox = _ MsgBox(QuestionToMessageBox, vbYesNo, "Yes/No Comment?") If YesOrNoAnswerToMessageBox = vbNo Then MsgBox "Chart: " & myChart.Name & " skipped." Else tmpName = myChart.Name myChart.Delete MsgBox "Chart: " & tmpName & " Deleted!" 'Modify my chart? You can do this too: 'myChart.Chart.ChartType = xlLine End If Next myChart Next End Sub
answered Jan 5, 2016 at 6:50
ejbytesejbytes
1,9803 gold badges13 silver badges24 bronze badges
To delete all charts on the active sheet:
Sub DeleteChartsOnActiveSheet()
ActiveSheet.ChartObjects.Delete
End Sub
To delete all charts on all sheets in the active workbook:
Sub DeleteChartsInActiveWorkbook()
' delete chart sheets
ActiveWorkbook.Charts.Delete
' delete charts embedded in other sheets
Dim sh As Object
For Each sh in ActiveWorkbook.Sheets
sh.ChartObjects.Delete
Next
End Sub
answered Jan 11, 2016 at 20:46
Jon PeltierJon Peltier
4,32222 silver badges25 bronze badges
Sub DeleteChartsInThisWorkbook()
Dim Msg As String
Dim cws As Chart
Dim cobj As ChartObject
Dim wb As Workbook
Dim ws As Worksheet
1 On Error GoTo ErrorHandler
' Delete chart sheets
2 Set wb = ThisWorkbook
3 For Each cws In wb.Charts
4 Application.DisplayAlerts = False
5 cws.Delete
6 Application.DisplayAlerts = True
7 Next cws
' Delete charts embedded in all other worksheets
8 For Each ws In wb.Sheets
9 For Each cobj In ws.ChartObjects
10 cobj.Delete
11 Next cobj
12 Next ws
13 Exit Sub
ErrorHandler:
14 If Err.Number <> 0 Then
15 Msg = "Error # " & str(Err.Number) & " was generated by " & chr(13) _
& "Sub DeleteChartsInThisWorkbook() on Sheet#(Name)" & chr(13) _
& "Error Line: " & Erl & chr(13) _
& Err.Description
16 MsgBox Msg, , "Error", Err.HelpFile, Err.HelpContext
17 End If
End Sub
answered Aug 29, 2020 at 23:14
2
You can use the following methods in VBA to delete charts in Excel:
Method 1: Delete All Charts on Active Sheet
Sub DeleteActiveSheetCharts()
ActiveSheet.ChartObjects.Delete
End Sub
This particular macro will delete all charts from the currently active sheet in Excel.
Method 2: Delete All Charts in Entire Workbook
Sub DeleteAllWorkbookCharts()
Dim wk As Worksheet
For Each wk In Worksheets
If wk.ChartObjects.Count > 0 Then
wk.ChartObjects.Delete
End If
Next wk
End Sub
This particular macro will delete all charts from every sheet in the entire Excel workbook.
The following examples show how to use each method in practice.
Example 1: Delete All Charts on Active Sheet
Suppose we have the following sheet in Excel that contains two charts:
We can create the following macro to delete all of the charts from this sheet:
Sub DeleteActiveSheetCharts()
ActiveSheet.ChartObjects.Delete
End Sub
When we run this macro, we receive the following output:
Notice that both charts have been deleted from the sheet.
Example 2: Delete All Charts in Entire Workbook
Suppose we have another sheet in our Excel workbook that contains two more charts:
We can create the following macro to delete all charts from both sheets in the workbook:
Sub DeleteAllWorkbookCharts()
Dim wk As Worksheet
For Each wk In Worksheets
If wk.ChartObjects.Count > 0 Then
wk.ChartObjects.Delete
End If
Next wk
End Sub
Once we run this macro, all charts from both sheets will be deleted:
Note that in this example we only deleted charts from two sheets but this macro will work with an Excel workbook with any number of sheets.
Additional Resources
The following tutorials explain how to perform other common tasks in VBA:
VBA: How to Delete Rows Based on Cell Value
VBA: How to Delete Sheet if Name Contains Specific Text
VBA: How to Delete Files