入力された内容に基づいて次の列に移動する際にうまく機能するコードがあります。列13に到達したときに限ります。最後の行で開始し、 。誰か助けてくれますか?Excel特定の列を選択するExcel VBAコード
Dim lastrow As Long
If Target.Column > 2 Then
lastrow = Range("A17").Value
'lastrow = Me.Cells(Me.Rows.Count, "B").End(xlDown).Row
If Target.Column Mod 2 = 1 Then
If Target.Row >= lastrow Then
Me.Cells(Target.Row, Target.Column + 1).Select
Else
Me.Cells(Target.Row + 1, Target.Column).Select
End If
Else
If Target.Row = 3 Then
Me.Cells(Target.Row, Target.Column + 1).Select
Else
Me.Cells(Target.Row - 1, Target.Column).Select
End If
End If
End If
をあなたが –
何を意味するかわからない手の込んだことができ多分あなたはxlUp代わりのxlDown 'LASTROW = Me.Cells(Me.Rows.Count、 "B")を必要とします。 End(xlUp).Row' – Slai
これはExcelスプレッドシート上にあります。それはColumn MOD関数ではうまく動作しますが、Column 13にいる間は上がる必要があります。希望はもっと理にかなっている。 –