
No.6
- 回答日時:
norakurotodorokiさん 初めまして
ご質問を実現するVBAのコードは、先の回答ですでにありますのが、ご質問者の望むものとは違うかもしれませんね?
それは、その都度変わるのが何なのかを明確にしていないからです。コピーはSelec範囲これは問題ないですが、
ペーストする位置が変わると解釈するのですか?
例では、1行下ですが10行下になる可能性や1行下の3列右からなどと変わるのですか?
あなたの問題を多くの方が同じように考えて、実施し、どのように伝えれば理解できるかまで考えてくれるのです。
うまく伝わっていないと思った時は、補足などを入れてくださいね。
勿論、一部分のVBAコードだと思います。
ちなみに、下記が自動記録で記録したマクロです。
Sub Macro1()
Range("A1:D1").Select
Selection.ClearContents
Range("A1:D1").Select
Selection.Copy
Range("A2").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
ご自身で調べ、ActiveCell.Select Selection.ClearContents を
試された事も分かりますが、なんで、あと少し調べトライアルすれば出来るのにと、思っていしまいます。
>エクセルでマウス
とありますので、あえてアドバイスいたします。(今回、基本的におかしい?(個人的見解、悪意はありません)と思う事にアドバイスしています)
マウスで選択して行いたい動作は、マクロで実行するよりキーボードで
実施する方がはるかに容易く、VBAで行う合理性がありません。
マウスでなぞっているなら、Selection.ClearContentsは、キーボードのDeleteキーを押すだけで良いです。
コピーペーストに関しても
>マウスでA1、B1、C1、D1をなぞって、、
なら、
キーボードでCtrlキー+Cキー
A2セルに移動(マウスでも矢印キーでもEnterキーでもTabキーでも設定に合わせ)
Ctrlキー+Vキーを押せばよいのです。
逆に他にも処理コードがあり、VBAでやるならSelectionでなくRangeオブジェクトを使用する方が合理的です。
また、マウス操作で実行したいなら、トリガーをPrivate Sub Worksheet_SelectionChange(ByVal Target As Range)や
Private Sub Worksheet_Change(ByVal Target As Range)などのシートイベントに記載する方が良いと思います。
追記:ショートカットキーを知らないことを想定して。。(そんな事ないですよね。すみません。)
しっかりショートカット操作を学習する事を勧めます。
https://office-hack.com/excel/shortcutkey-list/
No.5
- 回答日時:
No.2です。
>マウスでA1、B1、C1、D1をなぞってコピーし・・・
前回はA1~D1限定のコードでしたが、範囲は不明なのですね。
範囲指定が1行限定であれば
Selection.Copy Selection(1).Offset(1)
複数行の場合は
Selection.Copy Cells(Selection(Selection.Count).Row + 1, Selection(1).Column)
としてみてください。
※ 飛び飛びのセル選択は考慮していません。
すなわち連続セルの範囲指定だという前提です。m(_ _)m
No.4
- 回答日時:
No.3 の訂正
以下でも良かったみたいです。
Sub 下にコピー()
Selection.Copy Cells(Selection.Row + 1, Selection.Column)
End Sub
No.2
- 回答日時:
こんにちは!
>ActiveCell.Select
だと複数セルを選択していても、選択した中の単一セルだけが対象になるのだと思います。
↓のサイトが参考になるかも・・・
https://excel-excel.com/tips/vba_508.html
すなわち
>Selection.ClearContents
の1行だけで大丈夫のはずです。
次に
>マウスでA1、B1、C1、D1をなぞってコピーし 同じものを真下A2、B2、C2、D2のセルにペーストさせるには・・・
コピー&ペーストではなく、値の代入になりますが、
Range("A2:D2").Value = Range("A1:D1").Value
どうしてもコピー&ペーストしたい場合は
Range("A1:D1").Copy Range("A2")
といった感じでしょうか。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Excel(エクセル) エクセルでのVBA 2 2022/08/03 06:48
- Excel(エクセル) 【VBA】エクセルで選択した範囲の値のみをクリップボードにコピーするコードについて 3 2023/03/08 17:41
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マウスのクリック、指離したの...
-
選択範囲がとまりません
-
2画面にするとマウスポインタ...
-
マウスのポインタが勝手に上下...
-
キーが押されっぱなし(のよう...
-
「丸印の中に三角のマークが上...
-
デスクトップに虫めがねが現れ...
-
マウスなしのパソコンで、コピ...
-
マウス表示が手のマークになっ...
-
マウスが拡大鏡の虫眼鏡?みた...
-
ドラッグアンドドロップができない
-
ミッキーマウスのポインタ
-
自動スクロールが異常となった
-
マウス、(カーソル)が動くと、...
-
カーソルを、マウスで回しなが...
-
エクセルでマウスになぞった範...
-
ノートPCの画面が揺れる
-
マウスでの範囲指定の動きがお...
-
無線式マウスのホイールを無効...
-
ペイントで、左クリックのまま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マウスのクリック、指離したの...
-
マウスのポインタが勝手に上下...
-
「丸印の中に三角のマークが上...
-
キーが押されっぱなし(のよう...
-
デスクトップに虫めがねが現れ...
-
2画面にするとマウスポインタ...
-
右クリックで出る「ここにコピ...
-
選択範囲がとまりません
-
マウスでスクロールすると画面...
-
Windows10 に画面にした 端っこ...
-
マウス表示が手のマークになっ...
-
VBA 2回実行してしまう?
-
マウスでの範囲指定の動きがお...
-
Windows11の設定画面がスクロー...
-
ペイントで、左クリックのまま...
-
マウス、(カーソル)が動くと、...
-
(緊急)windowsのタスクバーや...
-
インターネットをしているとマ...
-
PS/2互換マウスドライバーの入...
-
ディスプレイに一部の画面しか...
おすすめ情報