Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


58509 / 76732 ←次へ | 前へ→

【22949】Re:書式設定をくりかえし
発言  kazu  - 05/3/8(火) 15:24 -

引用なし
パスワード
   よへです さん
こんにちは。

こんな感じでいいのかな?

Sub A()

'開始列位置 ← アルファベット
Const StrStartCol As String = "A"
'終了列位置 ← アルファベット
Const StrLastCol As String = "C"
'開始行位置 ← 数値
Const IntStartRow As Long = 1
'終了行位置 ← 数値
Const IntLastRow As Long = 100
'参照開始セルアドレス ← 数値
Const StrLookUpStart As String = "$DB$4"
'条件設定の際の色番号 ← 数値
Const IntColor As Long = 38

Dim IntStartCol As Long, IntLastCol As Long
Dim IntCol As Long, IntRow As Long, Cnt As Long
Dim RngLookup As Range

IntStartCol = Range(StrStartCol & "1").Column
IntLastCol = Range(StrLastCol & "1").Column
Cnt = 0
Set RngLookup = Range(StrLookUpStart)

Range(Cells(IntStartRow, IntStartCol), Cells(IntLastRow, IntLastCol)).FormatConditions.Delete
For IntCol = IntStartCol To IntLastCol
  For IntRow = IntStartRow To IntLastRow
    With Cells(IntRow, IntCol).FormatConditions
      .Add Type:=xlExpression, Formula1:="=" & RngLookup.Address & "=1"
      .Item(1).Interior.ColorIndex = IntColor
    End With
    Cnt = Cnt + 1
    If Cnt = 2 Then
      Cnt = 0
      Set RngLookup = RngLookup.Offset(0, 1)
    End If
  Next
  Set RngLookup = Range(StrLookUpStart).Offset(IntCol - IntStartCol + 1, 0)
Next
Set RngLookup = Nothing

End Sub

0 hits

【22937】書式設定をくりかえし よへです 05/3/8(火) 8:52 質問
【22945】Re:書式設定をくりかえし IROC 05/3/8(火) 13:58 回答
【22949】Re:書式設定をくりかえし kazu 05/3/8(火) 15:24 発言
【22988】Re:書式設定をくりかえし よへです 05/3/9(水) 15:11 質問
【22989】Re:書式設定をくりかえし よへです 05/3/9(水) 15:26 お礼

58509 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free