
Зачем это нужно?
Практически каждый пользователь Excel знает, что содержимое в ячейках можно выравнивать по левому и правому краю, а также по центру. При чем по умолчанию числовые значения автоматически выравниваются по правому краю, а текстовые значения по левому. В таком расположении данные удобнее всего читать.
Неудобство анализа возникает в том случае, когда столбец с текстовыми данными расположен после столбца с числовыми значениями. В этом случае числа очень близко расположены к тексту и данные тяжело воспринимать (особенно на больших таблицах).

Решение проблемы
Придать данным большей наглядности помогут отступы. Мало кто знает, но ставить отступы можно как слава так и справа от ячейки. Чтобы задать эти отступы необходимо:
- Выделить ячейки в которых хотите установить отступы. В нашем примере столбцы Товар и Магазин (можно столбцы целиком).
- Открыть диалоговое окно Формат ячеек. Для этого на вкладке Главная выберите Параметры выравнивания.

- В поле Выравнивание по горизонтали укажите По левому краю (отступ).
- В поле Отступ введите значение 1 (как правило больше не нужно). Нажмите OK.

В результате этих действий добавится отступ слева от ячеек и данные станет намного удобнее читать. Посмотрите на итоговый результат.

Аналогичным образом можно было бы установить отступ по правому краю для столбцов Цена и № п/п. Какой способ лучше выбирать вам, главное добиться большей наглядности данных.
0 Tamela [2015-04-30 20:49:00]
В столбце Excel «C» есть значения либо «Да», либо «Нет». Если значение «Нет», я хочу, если это возможно, отступать от значения столбца «D» 2 отступов. Как это сделать?
vba indentation excel
2 ответа
0 Решение Gary’s Student [2015-04-30 21:05:00]
2 nhee [2015-04-30 21:06:00]
Объяснение: For each цикла через ячейки в столбце C. Для каждого цикла цикла текущая ячейка в столбце C присваивается переменной i . Затем вы проверяете, является ли значение этой ячейки «Нет», и если да, вы добавляете два «отступа» в соседнюю ячейку в столбце D. (используя функцию » Offset(rows, cols) . Offset(0,1) = такое же строка, одна колонка справа)
про бизнес и себя
Макрос для изменения отступов в документе excel на Листе, на котором запущен макрос. Регулирование отступов происходит через значения в скобках. Мои стандартные параметры ниже:
Sub Macros
‘
With ActiveSheet.PageSetup
.LeftMargin = Application.InchesToPoints(0.2)
.RightMargin = Application.InchesToPoints(0.2)
.TopMargin = Application.InchesToPoints(0.4)
.BottomMargin = Application.InchesToPoints(0.4)
.HeaderMargin = Application.InchesToPoints(0.1)
.FooterMargin = Application.InchesToPoints(0.1)
End With
End Sub
Можно дополнить им любой макрос или оставить самостоятельным.