Метод Range.Clear для полной очистки диапазона ячеек из кода VBA Excel. Методы очистки отдельных свойств и их групп в ячейках. Примеры использования.
Методы очистки ячеек
Метод | Очищаемые свойства | Примечание |
---|---|---|
Range.Clear | Почти все свойства | Ширина и высота ячеек не изменяются |
Range.ClearComments | Комментарии | Для Excel в составе Office 365 |
Range.ClearContents | Формулы и значения | Исходное форматирование сохраняется |
Range.ClearFormats | Свойства, задающие форматы | В том числе отмена объединения ячеек |
Range.ClearHyperlinks | Гиперссылки | Текст и форматирование сохраняются |
Range.ClearNotes | Примечания и заметки | Примечания – для локальных программ Excel, заметки – для Excel в составе Office 365 |
Range.ClearOutline | Структура данных | Смотрите, что такое структурирование данных |
Range – выражение, возвращающее диапазон ячеек.
Примеры использования
1. Удаление гиперссылки из ячейки A1
Cells(1, 1).ClearHyperlinks
2. Очистка диапазона A1:L50 от формул и значений
Range("A1:L50").ClearContents
3. Очистка всех свойств ячеек в столбцах A:K
Columns("A:K").Clear
4. Очистка форматирования ячеек в строках 1:20
Rows("1:20").ClearFormats
Методы очистки диапазонов ячеек в VBA Excel возвращают очищаемые свойства ячеек к значениям по умолчанию. К таким, как на вновь созданном стандартном рабочем листе. При любых методах очистки высота строк и ширина столбцов не изменяются.
Фразы для контекстного поиска: очистка ячеек, очистка ячейки, очистка формул, очистка от формул, удаление формул, очистка значений, удаление значений, очистка форматов, удаление форматирования, удаление форматов.
Return to VBA Code Examples
In this Article
- VBA Clear Cells / Ranges
- VBA ClearContents
- VBA Clear
- VBA Clear Formatting
- Clear Selection
- Clear Entire Sheet
In VBA it’s easy to clear cells or cell properties with the .Clear methods.
VBA Clear Cells / Ranges
Type the following into the VBA Editor.
Range("a1").Clear
This will display all of the Clear methods available to you:
As you can see, You can clear:
- Everything ( .Clear)
- Comments ( .ClearComments)
- Contents ( .ClearContents)
- Formats ( .ClearFormats)
- Hyperlinks ( .ClearHyperlinks)
- Notes ( .ClearNotes)
- Outline ( .ClearOutline)
VBA ClearContents
The most common clear method is ClearContents. ClearContents clears only the contents of cells (cell values / text). It does not clear formatting, comments, or anything else.
Range("b2").ClearContents
ClearContents is the same as pressing the Delete key on your keyboard.
You can also clear the contents of an entire range of cells:
Range("b2:c10").ClearContents
VBA Clear
Clear will clear all cell properties from a cell:
Range("b2").Clear
VBA Clear Formatting
To clear cell formatting use ClearFormats
Range("b2").ClearFormats
Clear Selection
To clear the current selection:
Selection.Clear
Clear Entire Sheet
To clear an entire worksheet:
Sheets("Sheet1").Cells.Clear
VBA Coding Made Easy
Stop searching for VBA code online. Learn more about AutoMacro — A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!
Learn More!
требуется очистить ячейки, нашел только макрос «удалить» rivate Sub CommandButton2_Click() замена Delete -> Clean не сработала :))) |
|
KuklP Пользователь Сообщений: 14868 E-mail и реквизиты в профиле. |
Попробуйте clear. Или clearcontents. Я сам — дурнее всякого примера! … |
Range(«B17:K500»).Select |
|
vikttur Пользователь Сообщений: 47199 |
Clear Чаще справку читайте. |
Hugo Пользователь Сообщений: 23251 |
Зачем искать? Range(«A1:A6»).Select выкидываем ненужное: Если аналогично сделать через меню «очистить всё», то получим |
Формат не удаляет: Формат удаляет: |
|
формат должен оставаться. всем пасибо! тема клозет |
|
vikttur Пользователь Сообщений: 47199 |
Говорил же автору — больше нужно читать closet — каморка |
Юрий М Модератор Сообщений: 60575 Контакты см. в профиле |
#9 09.07.2012 09:52:32 {quote}{login=d-konstruktor}{date=09.07.2012 09:45}{thema=}{post}тема клозет{/post}{/quote}Клозет — помещение для отправления естественных надобностей. |
Эта статья покажет вам, как быстро очистить содержимое с форматированием ячеек всего листа или указанного диапазона или без него с помощью кода VBA в Excel.
Очистить весь лист с кодом VBA в Excel
Очистить указанный диапазон с кодом VBA в Excel
Очистить весь лист с кодом VBA в Excel
Приведенные ниже коды VBA помогут вам очистить весь лист с форматированием ячеек или без него.
1. нажмите другой + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
2. в Microsoft Visual Basic для приложений окна, нажмите Вставить > Модули, а затем скопируйте ниже код VBA в модуль.
Если вы просто хотите очистить содержимое ячейки, но сохранить форматирование, попробуйте этот код.
Код VBA: очистить весь лист без форматирования ячеек
Sub sbClearEntireSheetOnlyData()
Sheets("Sheet4").Cells.ClearContents
End Sub
Если вы хотите очистить и содержимое, и форматирование ячеек, этот код может вам помочь.
Код VBA: очистить весь лист с форматированием ячеек
Sub sbClearEntireSheet()
Sheets("Sheet4").Cells.Clear
End Sub
Внимание: В коде Sheet4 — это имя рабочего листа, с которого вы очистите содержимое. Пожалуйста, измените его по своему усмотрению.
3. нажмите F5 или нажмите кнопку «Выполнить», чтобы запустить код.
Затем указанный рабочий лист с форматированием ячеек или без него немедленно очищается.
Очистить указанный диапазон с кодом VBA в Excel
Для очистки только указанного диапазона на листе вы можете попробовать следующий код VBA.
1. Откройте рабочий лист, из которого вы очистите указанный диапазон, затем нажмите другой + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
2. в Microsoft Visual Basic для приложений окна, нажмите Вставить > Модули, а затем скопируйте ниже код VBA в модуль.
Очистить диапазон, но сохранить форматирование, попробуйте этот код.
Код VBA: очистить указанный диапазон без форматирования ячеек
Sub sbClearCellsOnlyData()
Range("A1:C10").ClearContents
End Sub
Очистить диапазон с форматированием ячеек, используйте этот код:
Код VBA: очистить указанный диапазон с форматированием ячеек
Sub sbClearCells()
Range("A1:C10").Clear
End Sub
Внимание: A1: C10 — это диапазон, который вы очистите на листе.
3. нажмите F5 ключ или щелкните Run кнопку, чтобы очистить диапазон.
Статьи по теме:
- Как очистить ограниченные значения в ячейках в Excel?
- Как очистить кеш фильтра (старые элементы) из сводной таблицы в Excel?
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (0)
Оценок пока нет. Оцените первым!
In this VBA Tutorial, you learn how to clear cells (including clearing cells totally, their format but not their contents, their contents but not their format, and other similar combinations) with macros.
This VBA Tutorial is accompanied by Excel workbooks containing the macros I use in the examples below. You can get immediate access to these example workbooks by subscribing to the Power Spreadsheets Newsletter.
Use the following Table of Contents to navigate to the section you’re interested in.
Related VBA and Macro Tutorials
The following VBA and Macro Tutorials may help you better understand and implement the contents below:
- General VBA constructs and structures:
- Learn about important VBA constructs here.
- Learn how to work with the Visual Basic Editor here.
- Learn how to work with Excel Sub procedures here.
- Learn about the Excel Object Model, and how to create object references, here.
- Learn about the Range object, and how to refer to cells, here.
- Learn how to work with properties here.
- Learn how to work with methods here.
- Learn how to declare and work with variables here.
- Learn about data types here.
- Learn how to work with loops here.
- Practical VBA applications and macro examples:
- Learn how to work with worksheets using VBA here.
- Learn how to check if a cell is empty here.
- Learn how to delete rows here.
- Learn how to delete blank or empty rows here.
You can find additional VBA and Macro Tutorials in the Archives.
VBA Code to Clear Cell
To clear cells using VBA, use a statement with the following structure:
Cells.Clear
Process Followed by VBA to Clear Cell
VBA Statement Explanation
- Item: Cells.
- VBA Construct: Range object.
- Description: Range object representing the cells you want to clear.
You can usually return a Range object with constructs such as the Worksheet.Range, Worksheet.Cells (with Range.Item), Range.Offset, Range.Resize or Application.ActiveCell properties. If you explicitly declare an object variable to represent Cells, use the Range object data type.
- Item: Clear.
- VBA Construct: Range.Clear method.
- Description: The Range.Clear method clears the Range object you specify (Cells). Range.Clear clears the entire Range object, including values, formulas and formatting.
Macro Example to Clear Cell
The following macro example clears cells A5 to C9 (myRange) in the worksheet named “Clear Cell” of the workbook containing the macro (ThisWorkbook).
Sub clearCell() 'Source: https://powerspreadsheets.com/ 'For further information: https://powerspreadsheets.com/excel-vba-clear-cell/ 'declare object variable to hold reference to cells to clear Dim myRange As Range 'identify cells to clear Set myRange = ThisWorkbook.Worksheets("Clear Cell").Range("A5:C9") 'clear cells (including formatting) myRange.Clear End Sub
Effects of Executing Macro Example to Clear Cell
The following images illustrate the results of executing the macro example.
- Before macro execution: Cells A5 to C9 contain the string “data”, have a light blue fill, and the font is formatted as bold.
- After macro execution: Cells A5 to C9 (including both data and formatting) are cleared.
#2: Clear Cell Contents and Keep Formatting
VBA Code to Clear Cell Contents and Keep Formatting
To clear cell contents (but not formatting) using VBA, use a statement with the following structure:
Cells.ClearContents
Process Followed by VBA to Clear Cell Contents and Keep Formatting
VBA Statement Explanation
- Item: Cells.
- VBA Construct: Range object.
- Description: Range object representing the cells where you want to clear the contents but not the formatting.
You can usually return a Range object with constructs such as the Worksheet.Range, Worksheet.Cells (with Range.Item), Range.Offset, Range.Resize or Application.ActiveCell properties. If you explicitly declare an object variable to represent Cells, use the Range object data type.
- Item: ClearContents.
- VBA Construct: Range.ClearContents method.
- Description: The Range.ClearContents method clears values and formulas from the Range object you specify (Cells). Range.ClearContents leaves formatting intact.
Macro Example to Clear Cell Contents and Keep Formatting
The following macro example clears the contents (but not the formatting) of cells A10 to C14 (myRange) in the worksheet named “Clear Cell” of the workbook containing the macro (ThisWorkbook).
Sub clearCellContentsKeepFormatting() 'Source: https://powerspreadsheets.com/ 'For further information: https://powerspreadsheets.com/excel-vba-clear-cell/ 'declare object variable to hold reference to cells to clear contents but not formatting Dim myRange As Range 'identify cells to clear contents and keep formatting Set myRange = ThisWorkbook.Worksheets("Clear Cell").Range("A10:C14") 'clear cell contents (but not formatting) myRange.ClearContents End Sub
Effects of Executing Macro Example to Clear Cell Contents and Keep Formatting
The following images illustrate the results of executing the macro example.
- Before macro execution: Cells A10 to C14 contain the string “data”, have a light gold fill, and the font is formatted as bold.
- After macro execution: Cell contents of cells A10 to C14 are cleared. The formatting is kept.
#3: Clear Cell Formatting
VBA Code to Clear Cell Formatting
To clear cell formatting using VBA, use a statement with the following structure:
Cells.ClearFormats
Process Followed by VBA to Clear Cell Formatting
VBA Statement Explanation
- Item: Cells.
- VBA Construct: Range object.
- Description: Range object representing the cells where you want to clear cell formatting.
You can usually return a Range object with constructs such as the Worksheet.Range, Worksheet.Cells (with Range.Item), Range.Offset, Range.Resize or Application.ActiveCell properties. If you explicitly declare an object variable to represent Cells, use the Range object data type.
- Item: ClearFormats.
- VBA Construct: Range.ClearFormats method.
- Description: The Range.ClearFormats method clears the formatting of the Range object you specify (Cells). Range.ClearFormats doesn’t clear values or formulas.
Macro Example to Clear Cell Formatting
The following macro clears the cell formatting of cells A15 to C19 (myRange) of the worksheet named “Clear Cell” in the workbook containing the macro (ThisWorkbook).
Sub clearCellFormatting() 'Source: https://powerspreadsheets.com/ 'For further information: https://powerspreadsheets.com/excel-vba-clear-cell/ 'declare object variable to hold reference to cells to clear formatting Dim myRange As Range 'identify cells to clear formatting Set myRange = ThisWorkbook.Worksheets("Clear Cell").Range("A15:C19") 'clear cell formatting myRange.ClearFormats End Sub
Effects of Executing Macro Example to Clear Cell Formatting
The following images illustrate the results of executing the macro example.
- Before macro execution: Cells A15 to C19 contain the string “data”, have a light green fill, and the font is formatted as bold.
- After macro execution: The formatting of cells A15 to C19 is cleared.
#4: Clear Cell Color
VBA Code to Clear Cell Color
To clear cell color using VBA, use a statement with the following structure:
Cells.Interior.Color = xlColorIndexNone
Process Followed by VBA to Clear Cell Color
VBA Statement Explanation
- Item: Cells.
- VBA Construct: Range object.
- Description: Range object representing the cells where you want to clear cell formatting.
You can usually return a Range object with constructs such as the Worksheet.Range, Worksheet.Cells (with Range.Item), Range.Offset, Range.Resize or Application.ActiveCell properties. If you explicitly declare an object variable to represent Cells, use the Range object data type.
- Item: Interior.
- VBA Construct: Range.Interior property and Interior object.
- Description: The Range. Interior property returns an Interior object representing the interior of the cell range you specify (Cells).
- Item: Color.
- VBA Construct: Interior.Color property.
- Description: The Interior.Color property allows you to set the primary color of the cell interior represented by the Interior object returned by Range.Interior.
- Item: =.
- VBA Construct: Assignment operator.
- Description: The assignment operator assigns the xlColorIndexNone value to the Interior.Color property.
- Item: xlColorIndexNone.
- VBA Construct: xlColorIndexNone constant.
- Description: The xlColorIndexNone constant specifies that the color of the Interior object representing the interior of Cells is none.
Macro Example to Clear Cell Color
The following macro clears the cell color of cells A20 to C24 (myRange) in the worksheet named “Clear Cell” of the workbook containing the macro (ThisWorkbook).
Sub clearCellColor() 'Source: https://powerspreadsheets.com/ 'For further information: https://powerspreadsheets.com/excel-vba-clear-cell/ 'declare object variable to hold reference to cells to clear cell color Dim myRange As Range 'identify cells to clear cell color Set myRange = ThisWorkbook.Worksheets("Clear Cell").Range("A20:C24") 'clear cell color myRange.Interior.Color = xlColorIndexNone End Sub
Effects of Executing Macro Example to Clear Cell Color
The following images illustrate the results of executing the macro example.
- Before macro execution: Cells A20 to C24 contain the string “data”, have a light orange fill, and the font is formatted as bold.
- After macro execution: The fill color of cells A20 to C24 is cleared.
#5: Clear Cells with Zero
VBA Code to Clear Cells with Zero
To clear cells with zero within a cell range using VBA, use a macro with the following statement structure:
For Each Cell In Range If Cell.Value = myValue Then Cell.Clear Next Cell
Process Followed by VBA to Clear Cells with Zero
VBA Statement Explanation
Lines #1 and #3: For Each Cell In Range | Next Cell
- Item: For Each… In… Next.
- VBA Construct: For Each… Next statement.
- Description: The For Each… Next statement repeats the statement within the loop (line #2) for each element (Cell) in the cell range (Range) you want to search for zeroes in.
- Item: Cell.
- VBA Construct: Element of the For Each… Next statement and object variable of the Range object data type.
- Description: The Element of the For Each… Next statement is an object variable used to iterate through the elements (Cell) of the cell range (Range) you want to search for zeroes in.
If you explicitly declare an object variable to represent Cell, use the Range object data type.
- Item: Range.
- VBA Construct: Group of the For Each… Next statement and Range object.
- Description: The For Each… Next statement repeats the statements within the loop (line #2) for each element (Cell) in the Group (Range). Range is a Range object representing the cells where you want to search for zeroes.
You can usually return a Range object with constructs such as the Worksheet.Range, Worksheet.Cells (with Range.Item), Range.Offset, Range.Resize or Application.ActiveCell properties. If you explicitly declare an object variable to represent Range, use the Range object data type.
Line #2: If Cell.Value = myValue Then Cell.Clear
- Item: If… Then.
- VBA Construct: If… Then… Else statement.
- Description: The If… Then… Else statement conditionally executes a group of statements depending on the value of an expression. For these purposes:
- The If… Then… Else statement tests the specified condition (Cell.Value = myValue).
- If the condition is met and returns True: Cell.Clear is executed.
- If the condition is not met and returns False: Execution continues with the statement following the If… Then… Else statement (Next Cell).
- Item: Cell.
- VBA Construct: Object variable of the Range object data type.
- Description: Cell is an object variable used to iterate through the elements of the cell range (Range) you want to search for zeroes in. Within the If… Then… Else statement, Cell represents the individual cell the For Each… Next loop is currently iterating through.
If you explicitly declare an object variable to represent Cell, use the Range object data type.
- Item: Value.
- VBA Construct: Range.Value property.
- Description: The Range.Value property returns the value in the cell the For Each…Next loop is currently iterating through.
- Item: myValue.
- VBA Construct: Variable of a numeric data type.
- Description: myValue represents the value you want to search for and use to determine which cells to clear. Within the macro structure used in this VBA Tutorial, myValue is 0 (zero).
If you explicitly declare a variable to represent myValue, use a numeric data type such as Long, Single or Double (depending on the value you’re searching for).
- Item: Cell.Value = myValue.
- VBA Construct: Condition of If… Then… Else statement.
- Description: This condition is an expression that evaluates to True or False. Cell.Value = myValue returns True or False, as follows:
- True: Value of Cell is equal to myValue (zero).
- False: Value of Cell isn’t equal to myValue (zero).
- Item: Clear.
- VBA Construct: Range.Clear method.
- Description: The Range.Clear method clears the cell the For Each… Next loop is currently iterating through. Range.Clear clears the entire Range object, including values, formulas and formatting.
If you don’t want to clear the entire Range object, but only its contents, formatting or cell color, please refer to the appropriate sections above.
Macro Example to Clear Cells with Zero
The following macro example clears the cells with zero (0) in cells A25 to C29 (myRange) in the worksheet named “Clear Cell” of the workbook containing the macro (ThisWorkbook).
Sub clearCellsWithZero() 'Source: https://powerspreadsheets.com/ 'For further information: https://powerspreadsheets.com/excel-vba-clear-cell/ 'declare object variables to hold references to cell range where you search for zeroes Dim myRange As Range 'declare object variable used to iterate through the elements of the cell range Dim iCell As Range 'declare variable to hold value (zero) you search for Dim myValue As Long 'identify cells to search for zeroes Set myRange = ThisWorkbook.Worksheets("Clear Cell").Range("A25:C29") 'set value (zero) to search for myValue = 0 'loop through each cell (iCell) of the cell range (myRange) For Each iCell In myRange 'test if value is zero. If condition is met, clear cell If iCell.Value = myValue Then iCell.Clear Next iCell End Sub
Effects of Executing Macro Example to Clear Cells with Zero
The following images illustrate the results of executing the macro example.
- Before macro execution: Cells A25 to C29 contain the string “data” or the value zero (0), have a light gray fill, and the font is formatted as bold.
- After macro execution: Cells between A25 to C29 containing a zero (0) are cleared (including both data and formatting).
References to VBA Constructs Used in this VBA Tutorial
Use the following links to visit the appropriate webpage in the Microsoft Developer Network:
- Identify the workbook and worksheet where the cells to clear are located:
- Workbook object.
- Application.ActiveWorkbook property.
- Application.ThisWorkbook property.
- Application.Workbooks property.
- Worksheet object.
- Application.ActiveSheet property.
- Workbook.Worksheets property.
- Identify the cells to clear:
- Range object.
- Worksheet.Range property.
- Worksheet.Cells property.
- Application.ActiveCell property.
- Application.Selection property.
- Range.Range property.
- Range.Cells property.
- Range.Item property.
- Range.Offset property.
- Range.Resize property.
- For Each… Next statement.
- If… Then… Else statement.
- Range.Value property.
- Clear cells:
- Range.Clear method.
- Range.ClearContents method.
- Range.ClearFormats method.
- Interior object.
- Range.Interior property.
- Interior.Color property.
- xlColorIndex enumeration.
- Work with variables and data types:
- Dim statement.
- Set statement.
- = operator.
- Data types:
- Double data type.
- Long data type.
- Single data type.
193 / 9 / 1 Регистрация: 05.10.2010 Сообщений: 309 |
|
1 |
|
Очистка данных в ячейках20.10.2011, 23:24. Показов 50480. Ответов 6
Подскажите пожалуйста как можно очистить ячейки данных в VBA?
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
20.10.2011, 23:24 |
6 |
XoFfiCEr исследователь 325 / 104 / 3 Регистрация: 18.03.2010 Сообщений: 1,079 Записей в блоге: 2 |
||||
21.10.2011, 00:59 |
2 |
|||
Подскажите пожалуйста как можно очистить ячейки данных в VBA? Excel?
2 |
Заблокирован |
||||
21.10.2011, 07:36 |
3 |
|||
И ещё есть несколько видов — см. ниже Изображения
2 |
0 / 0 / 0 Регистрация: 07.08.2016 Сообщений: 47 |
|
26.12.2018, 19:20 |
4 |
А как с помощью Clear очистить лист только от значений в ячейках?т.е. к примеру чтобы закраски и форматы ячеек остались нетронутыми Добавлено через 1 минуту
0 |
6875 / 2807 / 533 Регистрация: 19.10.2012 Сообщений: 8,562 |
|
26.12.2018, 19:51 |
5 |
repository, прочитайте пост выше.
1 |
74 / 7 / 2 Регистрация: 15.11.2018 Сообщений: 72 |
|
27.12.2018, 12:14 |
6 |
мега популярная тема. Вот оказывается что интересно форумчанам
0 |
6875 / 2807 / 533 Регистрация: 19.10.2012 Сообщений: 8,562 |
|
27.12.2018, 13:19 |
7 |
мега популярная тема — так ей уже более 7-ми лет
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
27.12.2018, 13:19 |
Помогаю со студенческими работами здесь Сравнение данных в ячейках Загрузка данных, построение графика, сохранение и очистка данных Объединение данных в ячейках Excel возможно такой вопрос уже проскакивал — но как я не искал, нашел только очень… Изменение данных в ячейках с UserForm Подсчёт данных в ячейках и строках Форматирование данных в ячейках столбца Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 7 |
- Введение в Excel VBA Очистить содержание
Введение в Excel VBA Очистить содержание
Работая в Excel, мы сталкиваемся с моментом, когда нам нужно удалить данные, уже присутствующие в ячейке или в диапазоне ячеек, для выполнения другой функции или любой другой команды. Это делается вручную, если мы работаем на рабочем листе. Но если мы работаем в VBA, мы используем метод очистки содержимого для очистки данных или значений, присутствующих в ячейках.
Очистить содержимое — это функция диапазона в Excel, которая используется для очистки содержимого в заданном диапазоне ячеек или группе ячеек. Очистка данных и очистка ячеек — это разные вещи, которые мы должны помнить. С четким содержимым мы очищаем только данные, представленные в ячейке. Чистое содержимое не влияет на форматирование или условное форматирование ячеек. Это делается с помощью другой функции.
Чтобы очистить содержимое, нам нужно выбрать диапазон ячеек, которые мы хотим очистить, и как только мы определили ячейки, мы можем использовать метод очистки содержимого, чтобы очистить данные, представленные в листе Excel. Синтаксис для использования метода чистого содержимого в VBA выглядит следующим образом:
Range («Диапазон ячеек»). ClearContents
В диапазоне ячеек мы предоставляем диапазон ячеек, который мы хотим очистить.
Давайте использовать эту функцию в нескольких примерах, которые сделают ее более понятной для нас. Для демонстрации у меня есть данные в разных листах.
Примечание. Чтобы использовать VBA в Excel, убедитесь, что у нас включена вкладка разработчика на вкладке «Файлы» в разделе параметров.
Примеры Excel VBA Очистить содержимое
Ниже приведены несколько практических примеров содержания VBA Clear в Excel.
Вы можете скачать этот шаблон Excel VBA Clear Contents здесь — Шаблон VBA Clear Contents Excel
Excel VBA Clear Contents — Пример № 1
На листе 1 у меня есть некоторые данные в ячейке A1. Посмотрите на это ниже.
Мы будем использовать метод очистки содержимого для очистки данных из ячейки A1. Выполните следующие шаги, чтобы очистить содержимое ячейки с помощью кода VBA.
Шаг 1: Перейдите на вкладку разработчика и нажмите на Visual Basic, чтобы открыть VB Editor.
Шаг 2: Он откроет VB Editor для нас. Нажмите на вкладку Вставить, чтобы вставить новый модуль.
Шаг 3: Запустите код VBA подфункцией.
Код:
Sub Sample () End Sub
Шаг 4: Чтобы использовать любые свойства рабочего листа, нам нужно сначала активировать рабочий лист. Активируйте лист с помощью следующего кода.
Код:
Sub Sample () Worksheets ("Sheet1"). Активировать End Sub
Шаг 5: Теперь используйте функцию Очистить содержимое, чтобы очистить данные в ячейке A1 с помощью следующего кода.
Код:
Sub Sample () Worksheets ("Sheet1"). Активировать диапазон ("A1"). ClearContents End Sub
Шаг 6: Запустите приведенный выше код с помощью кнопки запуска или нажмите F5.
Запустив код, мы можем увидеть результат ячейки A1 на листе 1, что данные пропали.
Excel VBA Очистить содержимое — Пример № 2
В приведенном выше примере мы очистили содержимое одной ячейки, но у нас есть данные в диапазоне ячеек. Будет ли эта функция работать? Мы узнаем то же самое в этом примере. У меня есть данные в листе 2 следующим образом.
Мы будем использовать функцию очистки содержимого для очистки данных в этом диапазоне ячеек. Выполните следующие шаги, чтобы очистить содержимое ячейки с помощью кода VBA.
Шаг 1: В окне кода объявите подфункцию для написания кода.
Код:
Sub Sample1 () End Sub
Шаг 2: Чтобы использовать свойства листа 2, всегда не забывайте активировать лист с помощью следующего кода.
Код:
Sub Sample1 () Worksheets ("Sheet2"). Активировать End Sub
Шаг 3: Мы знаем, что у нас есть данные в диапазоне ячеек A1: C3 на листе 2. Мы будем использовать функцию очистки содержимого, чтобы очистить содержимое этого диапазона ячеек.
Код:
Sub Sample1 () Worksheets ("Sheet2"). Активировать диапазон ("A1: C3"). ClearContents End Sub
Шаг 4: Запустите приведенный выше код с помощью кнопки запуска или нажмите F5, чтобы получить следующий результат.
Мы видим, что данные из диапазона ячеек A1: C3 были очищены.
Excel VBA Очистить содержимое — Пример № 3
Мы обсудили форматирование ранее в статье. Очистить содержимое также очистить форматирование ячеек с содержимым? Мы увидим это в этом примере. Для демонстрации у меня есть данные на листе 3 светло-голубого цвета. Посмотрите на это ниже,
Выполните следующие шаги, чтобы очистить содержимое ячейки с помощью кода VBA.
Шаг 1: Запустите код, объявив подфункцию.
Код:
Sub Sample2 () End Sub
Шаг 2: Мы знаем, что для использования свойств листа 3 мы должны активировать лист с помощью следующего кода.
Код:
Sub Sample2 () Worksheets ("Sheet3"). Активировать End Sub
Шаг 3: Мы знаем, что у нас есть данные в диапазоне ячеек A1: C3 на листе 3. Мы будем использовать функцию очистки содержимого, чтобы очистить содержимое этого диапазона ячеек.
Код:
Sub Sample2 () Рабочие листы ("Sheet3"). Активировать диапазон ("A1: C3"). ClearContents End Sub
Шаг 4: Запустите приведенный выше код с помощью кнопки запуска или нажмите F5, чтобы получить следующий результат.
Мы можем видеть, что данные из диапазона ячеек A1: C3 были очищены, но формат ячеек остается неизменным.
Excel VBA Очистить содержимое — Пример № 4
В этом примере у нас есть некоторые данные на листе 4, данные выделены жирным шрифтом и курсивом. Как только мы очистим содержимое, мы снова поместим некоторые данные в эти ячейки, чтобы увидеть, присутствует ли форматирование или нет. Посмотрите на данные ниже: ячейка A1 выделена жирным шрифтом, а ячейка B1 выделена курсивом.
Выполните следующие шаги, чтобы очистить содержимое ячейки с помощью кода VBA.
Шаг 1: Запустите код, объявив подфункцию.
Код:
Sub Sample3 () End Sub
Шаг 2: Мы знаем, что для использования свойств листа 4 мы должны активировать лист с помощью следующего кода.
Код:
Sub Sample3 () Worksheets ("Sheet4"). Активировать End Sub
Шаг 3: Мы знаем, что у нас есть данные в диапазоне ячеек A1: B1 на листе 4. Мы будем использовать функцию очистки содержимого, чтобы очистить содержимое этого диапазона ячеек.
Код:
Sub Sample3 () Рабочие листы ("Sheet4"). Активировать диапазон ("A1: B1"). ClearContents End Sub
Шаг 4: Запустите приведенный выше код с помощью кнопки запуска или нажмите F5, чтобы получить следующий результат.
Теперь попробуйте снова ввести несколько случайных значений в ячейки A1 и B1, чтобы проверить, не изменилось ли форматирование.
Мы можем видеть, что мы только очистили содержимое, пока форматирование все еще там.
То, что нужно запомнить
- VBA Clear Contents может удалять данные из ячейки или заданного диапазона ячеек.
- Очистить содержимое только удаляет данные из ячеек, это не влияет на форматирование ячеек.
- Даже если данные имеют условное форматирование, чистое содержимое не очищает форматирование ячеек.
Рекомендуемые статьи
Это руководство по VBA Clear Contents. Здесь мы обсуждаем примеры для очистки содержимого ячейки с использованием кода Excel VBA, а также практические примеры и загружаемый шаблон Excel. Вы также можете просмотреть наши другие предлагаемые статьи —
- Примеры использования VBA Enum
- Группировка столбцов в Excel
- Пример удаления столбца VBA
- Конкатенация в Excel