以下のようなデータがあります。
3
4
2
1
6
4
4
5
6
空白がある場合、最終のデータから2番目の5の行番号を取得することはできますか?
最終行はmaxrow = Cells(Rows.Count, 1).End(xlUp)
で得られることはわかりました。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
2番目の行をmaxrow2としています。
※行番号の取得でいいんですね?
vba
1maxrow = Cells(Rows.Count, 1).End(xlUp).Row 2If Cells(maxrow - 1, 1) <> "" Then 3 maxrow2 = maxrow - 1 '最終データのすぐ上にデータがある場合 4Else 5 maxrow2 = Cells(maxrow, 1).End(xlUp).Row '最終データのすぐ上が空欄の場合 6End If
投稿2020/12/03 04:06
総合スコア1925
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/03 11:39
2020/12/03 12:00
2020/12/03 13:25 編集
2020/12/03 13:55
0
変数の適用範囲
こちらのモジュールレベル変数を使うことで、maxrowの値を保存しておくことができます。
↓例
VBA
1Dim maxrow As Long 2 3Private Sub Worksheet_Change(ByVal Target As Range) 4Dim maxrow1 As Long 5 6maxrow1 = Cells(Rows.Count, 1).End(xlUp).Row 7 8MsgBox maxrow & "," & maxrow1 9 10maxrow = maxrow1 11 12End Sub
投稿2020/12/03 04:01
総合スコア364
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/03 04:41
2020/12/03 06:02
2020/12/03 13:23
2020/12/04 01:44
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。