
No.8ベストアンサー
- 回答日時:
無限循環ですかー...
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row = 4 Then
Cells(1, Target.Column + 1).Activate
End If
End Sub
お返事が遅れ、申し訳ございませんでした。頂きましたアドバイスで、上手く動かすことが出来ました。本当にありがとうございます。VBAとか使う機会が全くございませんので、いい勉強にもなりました。本当にありがとうございます。
No.9
- 回答日時:
#6 の変更
良く確かめて、お好きなものをすればよいけれど、以下は、マクロではあっても、単に、設定するだけのマクロです。
Private Sub Workbook_Open()
'シート1 の場合
Worksheets("Sheet1").ScrollArea = Range("1:3").Address
End Sub
これは、IV3 までいくと、A1 に戻ります。
お返事が遅れ、申し訳ございません。おかげさまで上手く動かすことが出来ました。本当にありがとうございます。マクロなど使う機会が少ないため、今回は、いい勉強になりました。本当にありがとうございました。
No.6
- 回答日時:
こんにちは。
設定の仕方は、Alt + F11 で、VB Editor 画面を開けてもらって、左上のプロジェクトのウィンドウの中の[ThisWorkbook]をダブルクリックしていただいたら、以下のコードを貼り付けていただき、ブックを一旦閉じて、開ければ設定できます。
手動でも設定できるのですが、その場合は、ブックを閉じると設定が消えてしまうので、このようにします。
Private Sub Workbook_Open()
'シート1 の場合
Worksheets("Sheet1").ScrollArea = Range("A1:B3").Address
End Sub
これは、#1さんの考え方と同じなのですが、完全に、他のセルにはマウスさえ触らせないようにする方法です。それは、#3さんのコードとの違いでもあります。
他のEnter イベントという方法もありますが、VBAをご存知ないと、ちょっと負担が大きすぎるような気がしましたのでやめました。
お返事が遅れ、申し訳ございませんでした。ご解答、ありがとうございます。私がやりたかったのが、他のセルも触りつつ、循環はA1,A2、A3・・・と巡廻するものでした。皆様のおかげで上手く動かすことが出来ました。本当にありがとうございました。
No.5
- 回答日時:
区域外のセルを選択しようとしたとき、どこを選択するのでしょうか。
入力後の選択は、A1->A2,A2->A3、A3->B1・・
として。
(1)セル選択の制限
(2)入力後のセル選択の移動
の2つの問題が含まれていて、VBAでSelectionChangeイベントだけでなく、Changeイベントの製薬も必要になるのかな
と思います。
選択の点では
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = False
c = Target.Column
r = Target.Row
If c > 3 And r > 3 Then
r = 1
c = 1
GoTo ext1
End If
'---
If c > 3 Then
c = 1
r = r + 1
If r > 3 Then
r = 1
End If
GoTo ext1
End If
'---
If r > 3 Then
r = 1
c = c + 1
If c > 3 Then
c = 1
End If
End If
'----
ext1:
Cells(r, c).Select
Application.EnableEvents = True
End Sub
ただしこれが良いのか自信ありません。
#2のご回答の機能+区域がいの処理です。
お礼が遅れて申し訳ございません。早々のご解答ありがとうございました。
なかなかVBAって難しいものですね。うまく解決することができました。ありがとうございました。
No.4
- 回答日時:
s_husky です。
Sheet1 の A1->A2->A3->B1->B2->B3->A1->A2・・・という循環移動を実現するには、
1、Sheet1 のタグを右クリック->コードの表示(V)を選択。
2、(General)->Worksheet に変更。
3、Worksheet_SelectionChange(ByVal Target As Range)にコードをコピーします。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
(ここに、 IF-End If までのコードをコピー)
End Sub
以上で、循環移動が実現できます。
ご解答ありがとうございます。上手く動きました!ただ、私がやりたいことなんですが、A1->A2->A3->B1->B2->B3->c1->c2->c3->d1->d2->d3->という循環を実行したいのです。なにかいいお知恵はないでしょうか?
No.3
- 回答日時:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row = 4 Then
If Target.Column = 1 Then
Cells(1, 2).Activate
ElseIf Target.Column = 2 Then
Cells(1, 1).Activate
End If
End If
End Sub
※Excel の操作経験がないので、こんな回答しか思い付きません!
早々の回答ありがとうございます。VBAですね。私自身、VBAを使ったことがないので。。。どのように使ったらいいのでしょうか?よろしければお教え下さい
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) エクセルの計算式について教えて下さい。 sheet1のA1セルの値をsheet2のB1セルに返し、尚 1 2022/05/25 11:32
- Excel(エクセル) エクセル・セルに数式を入力してセル指定計算 2 2023/04/21 12:46
- Excel(エクセル) エクセルで 例えばA1のセルに1+1 と入力すると B1のセルに2 と答えが出る関数があったと思いま 8 2022/12/16 20:57
- Excel(エクセル) エクセルを活用した受注表作成の中で関数・数式を教えてください。 3 2022/07/23 08:14
- Excel(エクセル) エクセルの関数(式)を教えてください。 1 2022/09/27 09:28
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) エクセルのA1~A5の任意のセルを選んだら1、A6~A10のセルなら2と返す設定にしたいと思ってます 6 2023/03/20 18:46
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
名簿の漢字名を関数で半角カナ...
-
Excelで数値をgからkgへ(÷1000)
-
Excelでセルを次の行の先頭の列...
-
EXCEL 連動したドロップダウン...
-
EXCELで縦の行全てに一括して文...
-
エクセルでエンターを押すと隣...
-
エクセルで休日の「休」という...
-
Excelのテーブル上のセルの保護...
-
エクセルで決められた合計にな...
-
空白部分に連番の数字を記入し...
-
【エクセル】入力規則のプルダ...
-
急ぎでお願いします・・・
-
エクセルで連続の日付を入力す...
-
エクセル : 指定位置へジャン...
-
エクセルで行の一番上にセルに...
-
エクセル・真ん中の数字のみイ...
-
指定した行に飛ぶ事って可能で...
-
一つのセル内でVLOOKUPで抽出し...
-
エクセルのexact関数で
-
エクセルの数式を等間隔にオー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL 連動したドロップダウン...
-
エクセルで休日の「休」という...
-
名簿の漢字名を関数で半角カナ...
-
Excelのテーブル上のセルの保護...
-
EXCELで縦の行全てに一括して文...
-
Excelでセルを次の行の先頭の列...
-
エクセルでエンターを押すと隣...
-
【エクセル】入力規則のプルダ...
-
Excelで数値をgからkgへ(÷1000)
-
空白部分に連番の数字を記入し...
-
エクセルで行の一番上にセルに...
-
エクセルで空白に自動で文字を...
-
エクセルで決められた合計にな...
-
指定した行に飛ぶ事って可能で...
-
エクセルの数式を等間隔にオー...
-
エクセルで、複数の同一内容の...
-
エクセルで既存数値を税抜きに...
-
A1 B1 A2 B2 A3 B3 の順に入力...
-
一つのセル内でVLOOKUPで抽出し...
-
オートフィルを列すべて(一番...
おすすめ情報