Excel VBA質問箱 IV

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

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


50233 / 76732 ←次へ | 前へ→

【31392】Re:全シートでのループ処理
回答  Kein  - 05/11/18(金) 16:34 -

引用なし
パスワード
   こちらでテストしてみましたが

>"画面遷移直後"の下の行(表でいうと行13)から"テンキー"(不特定項目)の1つ上までの行
>(行20)をグレーに塗り潰しし、D列クリアを、いくつかある、"画面遷移直後"の下の
>行(不特定)からイベント某(不特定項目)の1つ上までの行(不特定)毎に行う

は、完全に出来てましたが。強いて言うと冒頭のところも直さないといけないので

Sub Test_X2()
  Dim Ck As Variant
  Dim Sti As Long, Mi As Long
  Dim i As Long, j As Long
  Dim TgR As Range, MyR1 As Range
  Dim MyR2 As Range, MyR3 As Range
 
  Ck = Application.Match("画面遷移直後", Worksheets(1).Range("E:E"), 0)
  If IsError(Ck) Then
   Sti = 2
  Else
   Sti = 1
  End If
  For j = Sti To Worksheets.Count
   Set TgR = _
   Sheets(j).Range("E2", Sheets(j).Range("E65536").End(xlUp)) _
   .Offset(, 26)
   TgR.Formula = _
   "=IF($E2=""画面遷移直後"",FALSE,IF($E2<>"""",#N/A,""""))"
   On Error GoTo NLine
   Set MyR1 = TgR.SpecialCells(3, 4)
   Set MyR2 = TgR.SpecialCells(3, 16)
   On Error GoTo 0
   Mi = Application.Min(MyR1.Count, MyR2.Count)
   For i = 1 To Mi
     MyR1.Areas(i).Offset(, -25).Resize(, 2).Value = _
     Array("○○", "○○○")
     Set MyR3 = _
     Range(MyR1.Areas(i).Offset(1), MyR2.Areas(i).Offset(-1)) _
     .Offset(, -26)
     If WorksheetFunction.CountBlank(MyR3) > 0 Then
      With MyR3.SpecialCells(4)
        .Offset(, -1).ClearContents
        .EntireRow.Interior.ColorIndex = 16
      End With
     End If
     Set MyR3 = Nothing
   Next i
NLine:
   TgR.ClearContents
   Set TgR = Nothing: Set MyR1 = Nothing: Set MyR2 = Nothing
   If Err.Number <> 0 Then Err.Clear
  Next j
End Sub

と、しなくてはいけなかったですが。
2 hits

【31108】全シートでのループ処理 Duca 05/11/11(金) 17:00 質問
【31109】Re:全シートでのループ処理 Kein 05/11/11(金) 17:08 回答
【31112】Re:全シートでのループ処理 Duca 05/11/11(金) 17:40 発言
【31116】Re:全シートでのループ処理 Kein 05/11/11(金) 20:30 回答
【31174】Re:全シートでのループ処理 Duca 05/11/14(月) 9:50 質問
【31180】Re:全シートでのループ処理 Kein 05/11/14(月) 12:02 回答
【31195】Re:全シートでのループ処理 Duca 05/11/14(月) 14:18 質問
【31196】Re:全シートでのループ処理 Kein 05/11/14(月) 14:33 回答
【31202】Re:全シートでのループ処理 Duca 05/11/14(月) 14:56 お礼
【31333】Re:全シートでのループ処理 Duca 05/11/17(木) 18:38 質問
【31335】Re:全シートでのループ処理 Kein 05/11/17(木) 19:58 発言
【31339】Re:全シートでのループ処理 Duca 05/11/17(木) 21:37 発言
【31365】Re:全シートでのループ処理 Kein 05/11/18(金) 14:31 回答
【31367】Re:全シートでのループ処理 Duca 05/11/18(金) 14:44 質問
【31369】Re:全シートでのループ処理 Kein 05/11/18(金) 14:51 発言
【31371】Re:全シートでのループ処理 Duca 05/11/18(金) 15:08 発言
【31372】Re:全シートでのループ処理 Kein 05/11/18(金) 15:12 発言
【31374】Re:全シートでのループ処理 Duca 05/11/18(金) 15:17 発言
【31377】Re:全シートでのループ処理 Kein 05/11/18(金) 15:31 発言
【31380】Re:全シートでのループ処理 Duca 05/11/18(金) 15:43 発言
【31382】Re:全シートでのループ処理 Kein 05/11/18(金) 15:52 回答
【31386】Re:全シートでのループ処理 Duca 05/11/18(金) 16:12 発言
【31392】Re:全シートでのループ処理 Kein 05/11/18(金) 16:34 回答
【31395】Re:全シートでのループ処理 Duca 05/11/18(金) 16:58 発言
【31396】Re:全シートでのループ処理 Kein 05/11/18(金) 17:07 回答
【31401】Re:全シートでのループ処理 Duca 05/11/18(金) 17:56 発言
【31193】Re:全シートでのループ処理 Duca 05/11/14(月) 13:59 発言
【31200】Re:全シートでのループ処理 Duca 05/11/14(月) 14:49 発言

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