
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
こんばんは。
>例)セルA1⇒B1⇒C1(⇒D1⇒F1)と入力した後エンターキーを押したら、
>セルA2⇒B2⇒C2(⇒D2⇒F2)へ、またエンターキーを押したら、
>セルA3⇒B3⇒C3(⇒D3⇒F3)と移動する方法(関数?マクロ?!)を教えて下さい。(一部訂正)
今回の質問の場合は、VBAでなくてもよいけれども、設定が面倒です。
オプション-編集-入力後のセルを移動する
方向「右」にして、
A1-F5 など、入力範囲を選択して、Enter キーを押せばよいです。
Worksheet_Changeイベントで、できるというのは、少し意味が違うようです。
挙動がおかしいと思うのは、Enter の後に、キーの移動が一度、設定の「下」に行って、それから、横に移動するからでしょう。出来れば、キーの移動を「右」に変えれば、「下」に動く挙動はなくなります。しかし、Enter キーだけですと、どんどん右に行ってしまいます。
元の質問は、入力してEnter を入れるのではなく、Enter を押して動かす、ということですと、内容が違ってきます。以下は、定番のマクロです。
'標準モジュール
Sub SetKey()
'キー設定
Application.OnKey "~", "MoveKeys"
Application.OnKey "{ENTER}", "MoveKeys"
End Sub
Sub SetKeyOff()
'設定解除
Application.OnKey "~"
Application.OnKey "{ENTER}"
End Sub
Sub MoveKeys()
With ActiveCell
Select Case .Column
Case 1 To 5: .Offset(, 1).Select
Case 6: .Offset(1, -5).Select
End Select
End With
End Sub
No.4
- 回答日時:
以前私が回答した質問に似たようなものがありましたので参考に。
http://oshiete1.goo.ne.jp/qa4028581.html
参考URL:http://oshiete1.goo.ne.jp/qa4028581.html
No.2
- 回答日時:
マクロになります。
該当シートの見出しを右クリック>コードの表示
と進めばVBEが起動し、コードウインドウが表示されます。
そこに、下記コードをコピペしてください。
Worksheet_Changeイベントを使っています。
データ入力後、Enterで確定してください。
指定範囲内で希望の動作をします。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count <> 1 Then Exit Sub
If Target.Rows > 10 Then Exit Sub
Select Case Target.Column
Case Is <= 5
Target.Offset(, 1).Select
Case Is = 6
Cells(Target.row + 1, "A").Select
End Select
End Sub
No.1
- 回答日時:
関数はセルに入力されているデータを処理するもので、この質問のように入力すたら何かの処理をするという事にはむいていません。
質問事項をかなえるにはマクロで処理する事になります。
マクロが処理を開始するタイミングとして"入力した後エンターキーを押したら"となるのなら、Worksheet_Changeイベントで行えばできると思います。
マクロは簡単な物につてはエクセルの"マクロの記録"の機能を使えば簡単にできますが、今回の場合は、単純に"入力後は右に動く"だけでなく"ある一定のセルの場合はA列に戻り一行下がる"と条件により二つの動きを支持しなければなりません。
この場合はマクロの構文に IF...Then......EndIf で指示してやります。
この Worksheet_Changeイベント や IF...Then......EndIf の構文はエクセルの"マクロの記録"の機能ではできないので、自分でVBEで編集する事になります。
まずは簡単に出いいので、マクロについてエクセルのヘルプファイルやWEBサイトの情報をチェックしてみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) エクセルで教えて下さい。 2 2022/05/18 13:00
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) ある範囲のセルに何を入力すると、別のセルに○を表示させる 3 2022/04/05 15:51
- Excel(エクセル) 【Excel】複数列ごとに取得するセルを変更したい 2 2023/03/23 21:04
- Excel(エクセル) エクセルの関数について教えてください。 A1=B1*C1*D1の時 C1D1のセルのどちらかがが空白 1 2022/05/07 23:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel2007 色のカウント (VBA)
-
太字に設定されているセルの個...
-
セルがクリックされた回数をカ...
-
エクセルにて、クリックした場...
-
フォントの色を指定して削除出...
-
クリックすると文章が表示され...
-
Excelでセルをクリックす...
-
エクセルマクロ リストのデー...
-
Excelで、図形内の文字をセルに...
-
現在のセルの位置を返す関数は...
-
EXCELでハイパーリンクの解除を...
-
エクセル 数字をすべて○などの...
-
エクセル2010 セル内1文字目だ...
-
コピペして元のセルに戻るVBAに...
-
ハイパーリンクのイベント挙動...
-
エクセルでセルをダブルクリッ...
-
Excel内での検索結果をシート...
-
エクセル関数 マクロ
-
Excelの図形から特定のセルへの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
クリックすると文章が表示され...
-
Excelで、図形内の文字をセルに...
-
Excel ハイパーリンクのURLを別...
-
Excelでセルをクリックす...
-
太字に設定されているセルの個...
-
マクロを実行すると画像がズレ...
-
現在のセルの位置を返す関数は...
-
Excel:セルの値(文字列)を数...
-
Excel2007 色のカウント (VBA)
-
セルの内容をテキストボックス...
-
セルがクリックされた回数をカ...
-
エクセル 未入力セルがあると...
-
エクセルマクロ 赤色の文字を検...
-
選択したセル範囲に入っている...
-
アポストロフィーの一括挿入 ...
-
エクセルでPDFリンクを大量...
-
エクセルでセルをダブルクリッ...
おすすめ情報