Excel VBA質問箱 IV

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

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


1285 / 76734 ←次へ | 前へ→

【81101】Re:適用範囲
発言  γ  - 19/10/19(土) 22:23 -

引用なし
パスワード
   出来上がったようで何よりです。

インデントをしっかりつけることをお薦めします。

Sub fmcdtn()
  Dim fc As FormatCondition
  Dim gyou As Long
  Dim retu As Long
  Dim rng As Range

  For i = 1 To Sheets.Count
    Sheets(Sheets(i).Name).Activate
    gyou = Cells(Rows.Count, 3).End(xlUp).Row
    retu = Cells(1, Columns.Count).End(xlToLeft).Column
    ActiveSheet.Cells.FormatConditions.Delete
    Range("A1").Activate
    Set rng = Range(Sheets(i).Cells(1, 1), Sheets(i).Cells(gyou, retu))
    Set fc = rng.FormatConditions. _
         Add(xlExpression, , "=COUNTIF(祝日データ,A$1)=1")
    fc.Interior.Color = RGB(204, 255, 255)
    gyou = 0
    retu = 0
  Next
End Sub

少し手を入れるとすると、こんな感じでしょうか。
できるだけ、シートやセルをSelectしないほうがよいかと思います。

Sub fmcdtn2()
  Dim fc As FormatCondition
  Dim gyou As Long
  Dim retu As Long
  Dim rng As Range

  For i = 1 To Worksheets.Count
    With Worksheets(i)
      gyou = .Cells(.Rows.Count, 3).End(xlUp).Row
      retu = .Cells(1, .Columns.Count).End(xlToLeft).Column
      .Cells.FormatConditions.Delete
      
      Set rng = .Range(.Cells(1, 1), .Cells(gyou, retu))
      Set fc = rng.FormatConditions. _
           Add(xlExpression, , "=COUNTIF(祝日データ,A$1)=1")
      fc.Interior.Color = RGB(204, 255, 255)
    End With
  Next
End Sub

16 hits

【81095】適用範囲 T-K 19/10/17(木) 1:13 質問[未読]
【81096】Re:適用範囲 γ 19/10/17(木) 9:31 発言[未読]
【81098】Re:適用範囲 T-K 19/10/18(金) 1:02 質問[未読]
【81099】Re:適用範囲 γ 19/10/18(金) 17:18 発言[未読]
【81100】Re:適用範囲 T-K 19/10/19(土) 19:37 お礼[未読]
【81101】Re:適用範囲 γ 19/10/19(土) 22:23 発言[未読]

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