• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで特定のセルにデータ入力後改行、連番挿入)

VBAで特定のセルにデータ入力後改行、連番挿入し、更に右側のセルに自動的に移動させたい方法

このQ&Aのポイント
  • VBAを使用して、特定のセルにデータを入力し、改行して連番を挿入する方法を探しています。さらに、挿入した後に右側のセルに自動的に移動させたいと考えています。
  • サイトを探して一連番号の挿入までは見つけることができましたが、右側のセルに移動させる構文を見つけることができません。質問の中には、参考URLの指示か特定の構文の追加をお願いしています。
  • ご教示いただければ、数量を入力すると次の行の先頭に移動して一連番号を入力し、自動的に年月日のセルに移動するための構文を作成することができます。お手数ですが、ご協力をお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ご質問から、こちらの解釈が、違っているかもしれません。 >←ここに右側セルに自動的に移動させる構文を設定したいと考えています。 入力する度に、カーソルが、右に動くというのなら、以下のようになりますが、常に、マクロで設定するものではありませんから、例えば、ブックのアクティベートや、シートのアクティベートの際に、このように設定します。 Target.Offset(,1).Select と動かす方法もありますが、若干、カーソルが下に行きながら、横に行くという動きが見えることがありますので、本来の機能を使ったほうがよいです。 '//カーソルを右に移動 シートのアクティベート時に設定 Private Sub Worksheet_Activate()  Application.MoveAfterReturnDirection = xlToRight '右に移動 End Sub '//標準に戻す時 シートを変えた時に元に戻す Private Sub Worksheet_Deactivate()  Application.MoveAfterReturnDirection = xlDown '下に移動 End Sub 次に、行の1列目にカーソルを持って行きたいというなら、 '//6列目で、次の行の1列目に戻る If Target.Column = 6 Then  Cells(Target.Row + 1, 1).Select End If となります。

fullfill
質問者

補足

早速の回答ありがとうございます。助かりました。

関連するQ&A