|
以前させていただいた質問の内容が誤っており、以下のとおり訂正させてください。
K13、K20、K27・・・、と等間隔で「あああ」と入力されており、K列の最後に「最終」
と入力されている行があります。
1.にて「最終」行を取得 2.にてK13を先ずは取得し 3.にて「最終」行までK20、K27
以降を取得しようとしておりますが、3.のK20以降が取得できません。
尚、3.は別のfor分中にある構文です。
お手数ですがご教授の程よろしくお願いいたします。
'1.「最終」行を決定
maxrow = sh1.Cells(Rows.Count, "K").End(xlUp).row
ttlrow = 0
For row = 7 To maxrow
If sh1.Cells(row, "K").Value = "最終" Then
ttlrow = row
Exit For
End If
Next
If ttlrow = 0 Then '"最終"の合計行
MsgBox ("最終の行がありません" & vbLf & "処理を打ち切ります")
Exit Sub
End If
'2.「あああ」行を取得
maxrow = sh1.Cells(Rows.Count, "K").End(xlUp).row
ttlrow2 = 0
For row2 = 12 To maxrow2
If sh1.Cells(row2, "K").Value = "あああ" Then
ttlrow2 = row2
Exit For
End If
Next
If ttlrow2 = 0 Then
MsgBox ("あああ行がありません" & vbLf & "処理を打ち切ります")
Exit Sub
End If
'3.以降の「あああ」行を取得
For row2 = ttlrow2 + 1 To maxrow
If sh1.Cells(row2, "K").Value = "あああ" Then
ttlrow2 = row2
End If
Next
If ttlrow2 = 0 Then
MsgBox ("あああ行がありません" & vbLf & "処理を打ち切ります")
Exit Sub
End If
|
|