web-dev-qa-db-ja.com

ExcelVBA-見出し行を除く列全体をフォーマットします

列をフォーマットしたいのですが、これがヘッダーであるため、最初の行を除外します。

私の現在のコードは次のとおりです。

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

ありがとうございました。

6
HL8

ヘッダーが数字でない限り、これを行う必要はないと思います。数値の形式はテキストに影響しません(少なくともそれほどではありません)。しかし、ここに方法があります:

With ThisWorkbook.Sheets("Sheet1")
   .Columns(3).Resize(.Rows.Count - 1, 1).Offset(1, 0).NumberFormat = "#,##0"
End With
9
Doug Glancy

あるいは

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

これにより、列全体ではなく、最初から最後の空白でない行までの範囲が選択されます。ただし、最初の行と最後の行の間に空のセルがある場合、これは適切な解決策ではありません。

1
mattboy