- ベストアンサー
エクセルでセルを順番に選択したい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 条件によっては、VBAでなくてもハイパーリンクを使えばできると思います。 VBAの場合は、『何かありませんか?』というか、作らないと無いでしょうね。 Application.OnKeyを使えば制御可能だと思います。 簡単なサンプルです。 '=========================================================== Sub 割り当て開始() Application.OnKey "~", "next_cell" End Sub '=========================================================== Sub 割り当て解除() Application.OnKey "~" End Sub '=========================================================== Sub next_cell() Dim r As Range Set r = Range("A1,C5,Z9,B22") If TypeName(Selection) = "Range" Then If Selection.Count = 1 Then With ActiveCell If Not Intersect(.Cells, r) Is Nothing Then Select Case .Row Case 1: r.Areas(2).Cells(1).Activate Case 5: r.Areas(3).Cells(1).Activate Case 9: r.Areas(4).Cells(1).Activate Case 22: r.Areas(1).Cells(1).Activate End Select Else .Offset(1).Activate End If End With Else SendKeys "{TAB}" End If End If Set r = Nothing End Sub '=========================================================== 実際にはイベントマクロと組み合わせたりしますね。
その他の回答 (1)
VBAではありませんが、ご質問の例でしたら、 A1、C5、Z9、B22をCtrlキーを使い、飛び飛びに選択しておけば、 ENTERを押すたびにぐるぐると選択されたセルだけの間を移動します。 選択操作がちょっと面倒ですが...
関連するQ&A
- エクセルでセルの選択をしたい。
例えば、シート1があって、通常、セルA1にカーソルポイントがあるとすると、キーボードのENTERを押すとカーソルが下にいきますけど、これをA1の次はC3、その次はAA56、その次はB4とキーボードのENTERを押すたびに変えることはできませんか?どんな方法でもいいです。お願いします。
- 締切済み
- オフィス系ソフト
- excelのセルの移行について。
2点あるのですがどうぞよろしくお願いします。 ・セルを入力後、アクティブセルをenterを1度押しただけで移動するようにするにはどのように設定したらいいのでしょうか? 初めはそのように設定されていたらしくそのままできたのですが、コメントを入れた途端セルを入力してenterを2度押さないと移動しなくなってしまいました。 ・A1~A10まで打った後に自動的にB1が選択し、またB10まで打ったらC1が選択されると言った様に、あるとこまで打ったら次の列の先頭のセルが選択されるようにするにはどのようしたらよいでしょうか? お手数ですが回答お願いします。
- 締切済み
- オフィス系ソフト
- Excel VBA あるセルでENTERを押すと特定のセルへ移動したい
Excel VBAで例えばセル"A2"をセレクトしている状態で 「ENTER」を押すとB5に自動的にセレクトすることはできないでしょうか? Worksheet_Change関数を使おうと思ったのですが "A2"の中身が変化しないと発動しません。 Worksheet_SelectionChange関数を使って"A2"を選択している状態で「ENTER」を押すと"A3"が選択されることを利用し、 「"A3"が選択されたら"B5"に飛ぶ」 も考えたのですが、マウスやキーボード操作で"A3"を 選択すると"B5"に飛んでしまうので、これも使えません。 何か対策案はないでしょうか。ご教授よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル2010 セルの移動設定について
エクセル2010を使用しています。 入力するセルを2列(A,B)に限定し、A1入力後→Enter→B1に移動→Enter→A2に移動と、 右移動、左下移動のVBAまたは、設定を教えてください。
- ベストアンサー
- SE・インフラ・Webエンジニア
- エクセルVBAでコマンドボタンを選択したい。
すいません。私はエクセルのVBAが初心者なのですが、例えば、sheet1にコントロールツールのコマンドボタン1があるとして、いまセルA1が選択されている状態の時、キーボードの"Enter"を押すと、通常はセルA2が選択されるところを、コマンドボタン1を選択するようにしたいのですが、なにかいい方法はありませんか?よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルVBAでセル選択
エクセル2000でリストを作成し、VBAで編集しようとしています。 A列に入力されているコードの先頭に「’」をつけて文字列とするための関数をB2のセルからA列のデータが入力されている最後のセルの隣までコピーしたいと思っています。 A列の最終セルを取得するVBAは分かったのですが、その値をB列の選択範囲として使用する方法がわかりません。 エクセルVBAは全くの初心者です。 どなたか教えてください!
- ベストアンサー
- オフィス系ソフト
- エクセルVBAでセル選択するコードが変
エクセルのワークシートでVBAでセル選択するコードで理解に苦しむことがあります。 通常、Cells(2, 1)はセル番地で言えばA2セル Cells(4, 1)はセル番地で言えばA4セルです。 しかし、 With .Range("B5:B15")でくくれば .Cells(2, 1)はセル番地で言えばB6セルだと思います。 .Cells(4, 1) はセル番地で言えばB8セルだと思います。 ところが下記のコードを動かすと、なぜかC10:C12が選択されてしまいます。 この理屈がわかりません。 Sub test02() With Sheets("Sheet1") With .Range("B5:B15") .Range(.Cells(2, 1), .Cells(4, 1)).Select End With End With End Sub なお、 .Range(.Cells(2, 1), .Cells(4, 1)).Selectを .Range(“A2:A4”).Selectに書きかえると、希望のB6:B8が選択されます。
- ベストアンサー
- Excel(エクセル)
- エクセルVBAで、選択セルを常にC行にする。
エクセルVBAで、選択セルを常にC行にする。 例:ボタンをクリックすれば、選択しているセルがN25ならC25になり、N7ならC7にしたいのです。 選択セル範囲がB2:N12ならば、一番上を有効として、C2のみを選択範囲としてほしいのです。 VBAで記述するならどのようになるか。ご教示ください。
- ベストアンサー
- オフィス系ソフト
- 入力するセルの順番を自動選択(セルの移行)
データ入力するセル、例えばA1、A2、B1、B2、C1、C2・・・・と順次、ジグザグに入力します。 各セルを入力後に、リターンキーを押すと次のセルに自動的に移行させたい。今はその都度 マウスで入力するセルを選択しています。また、途中で入力ミスをした場合はそのセルをマウス で選択し残りのセルを再開して入力を続ける方法を教えて下さい。 よろしくお願い致します。
- ベストアンサー
- Excel(エクセル)
- エクセルでエンターを押すと任意のセルに移動は出来ますか?
エクセルでエンターを押すと任意のセルに移動は出来ますか? A1のセルでエンターを押すとC1に移動するようにしたいです。 宜しくお願いします^^
- ベストアンサー
- その他([技術者向] コンピューター)