Як автоматично очистити осередок excel

Послідовність дій така: Включаємо автоматичний запис макросу, виділяємо довільну клітинку, виробляємо клацання лівою кнопкою миші і в меню вибираємо рядок "Очистити вміст" Після чого зупиняємо запис і дивимося вміст новоствореного макросу.

ПРИМІТКА: Зверніть увагу на те, що що буква "ж" в слові "вміст" підкреслена - це нам підказка на те, що дана дія можна зробити по гарячій клавіші, якій і є ця літера.

Range ( "D16"). Select
Selection.ClearContents
End Sub

Замінивши значення D16 на D17 і запустивши макрос на виконання, виявимо, що очищається осередок D17. Навіть не знаючи англійської, приходимо до висновку, що макрос

Range ( "D16"). Select - вибирає осередок, а рядок Selection.ClearContents - її очищає.

Для знають англійську навіть і експериментувати не доведеться: їм і так все буде ясно.

Таким чином просуваючись по знову вставленої рядку зліва направо і перевіряючи її вміст на наявність знаку рівності, будемо знати, що нам робити. Якщо знак рівності стоїть, значить, в цьому осередку формула, її Не будемо чіпати, а якщо немає, можна застосувати до неї команду - Selection.ClearContents. А раптом знадобиться не очистити, а обнулити, що ж, якщо потрібно, то занесемо 0. Ось код, який це зробить: ActiveCell.Value = 0 (дослівно звучить так, значення активної комірки прирівняти нулю, ну або приблизно так)

Перевірку на визначення наявності в осередку формули можна здійснити в такий спосіб.