Excel VBA - форматировать весь столбец, исключая строку заголовка - PullRequest
5 голосов
/ 16 марта 2012

Я хочу отформатировать столбец, но исключить первую строку, так как это заголовок:

Мой текущий код:

Sheets("Sheet1").Columns(3).NumberFormat = "#,##0"

Спасибо.

Ответы [ 2 ]

8 голосов
/ 16 марта 2012

Если заголовок не является числом, которое вам не нужно для этого, я не думаю.Числовой формат не повлияет на текст (по крайней мере, не сильно).Но вот способ:

With ThisWorkbook.Sheets("Sheet1")
   .Columns(3).Resize(.Rows.Count - 1, 1).Offset(1, 0).NumberFormat = "#,##0"
End With
0 голосов
/ 16 марта 2012

В качестве альтернативы

Sheets("Sheet1").Range(cells(2,3), cells(2,3).end(xldown)).NumberFormat = "#,##0"

Это позволит выбрать не весь столбец, а диапазон от первой до последней непустой строки.Если у вас есть пустые ячейки между вашей первой и последней строкой, это не подходящее решение, однако.

...