Excel VBA質問箱 IV

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

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


249 / 73642 ←次へ | 前へ→

【79024】Re:等間隔の行数取得
質問  boss  - 17/4/17(月) 16:17 -

引用なし
パスワード
   以前させていただいた質問の内容が誤っており、以下のとおり訂正させてください。

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

48 hits

【79007】等間隔の行数取得 boss 17/4/13(木) 19:43 質問[未読]
【79008】Re:等間隔の行数取得 γ 17/4/13(木) 21:02 発言[未読]
【79011】Re:等間隔の行数取得 boss 17/4/14(金) 12:42 発言[未読]
【79024】Re:等間隔の行数取得 boss 17/4/17(月) 16:17 質問[未読]
【79031】Re:等間隔の行数取得 γ 17/4/17(月) 21:25 発言[未読]
【79033】Re:等間隔の行数取得 γ 17/4/18(火) 7:38 発言[未読]
【79036】Re:等間隔の行数取得 boss 17/4/18(火) 10:20 発言[未読]
【79037】Re:等間隔の行数取得 β 17/4/18(火) 10:56 発言[未読]
【79038】Re:等間隔の行数取得 β 17/4/18(火) 11:12 発言[未読]
【79039】Re:等間隔の行数取得 boss 17/4/18(火) 11:46 発言[未読]
【79040】Re:等間隔の行数取得 β 17/4/18(火) 13:37 発言[未読]
【79041】Re:等間隔の行数取得 boss 17/4/18(火) 18:50 お礼[未読]
【79035】Re:等間隔の行数取得 β 17/4/18(火) 9:33 発言[未読]

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