VBA記事9. 表示形式 背景色操作

 




まず上記のような表を用意してください。(------>は’------>と打つことで入力できます。)



**************************************


Sub sample10()

Dim i As Variant

For i = 3 To 5

Cells(i, 4) = Cells(i, 3) * Cells(i, 2)

Cells(i, 4).NumberFormatLocal = "#,##0"

Next

Columns(1).NumberFormatLocal = "yyyy/mm/dd"

Columns(2).Interior.Color = vbYellow

End Sub

**************************************

そして上記のコードを打ち込むと図の左のようになります。

Column(1)Column(2)は縦列全てに適用されますが、

Cells(i,4) だとこの場合 iは3~5なので 6行目以降には#,##0が適用されていないのがわかります。

また、cells(i,4)ForNextの間に入っていないと機能しません。

これはForNextの外だとiに値が入らないからです。



コメント