
No.6ベストアンサー
- 回答日時:
あなたがヤリタイ事:
>3行目から100行目までの間にカーソルがあった場合、その行のA列に異動し、
>その値をコピーし、A2のセルに貼りつけ、コピーしたセルに戻る、
ヤリタイ事の整理:
1:3行目から100行目までの間にカーソルがあった場合
2:その行のA列に異動し、… コピーしたセルに戻る、
3:その値をコピーし、A2のセルに貼りつけ
回答したマクロ:
sub macro2()
if activecell.row < 3 or activecell.row > 100 then exit sub ’←1を実施
cells(activecell.row, "A").select ’←2を実施
range("A2").value = activecell.value ’←3を実施
end sub
という意味づけになります。
No.5
- 回答日時:
No.2です。
>また、ダブルクリックしなくても(ワンクリックでカーソルをセルに合わせただけでも)、
とありましたので・・・
本来ですと、間違ったセルを選択してもマクロが走ってしまいますので、
前回、ダブルクリックの方法を提案したのですが、
シングルクリックでやりたい場合の一例です。
シートモジュールですので、画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてセルを選択してみてください。
Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'この行から
With Target
If .Row >= 3 And .Row <= 100 Then
Cells(.Row, "A").Copy Range("A2")
Cells(.Row, "A").Select
End If
End With
End Sub 'この行まで
こんな感じではどうでしょうか?m(_ _)m
親切に丁寧な回答をしていただき、ありがとうございます。
インターネットで調べたら、だいたい意味がわかった気がします。
(自分では到底組めなさそうですが)
勉強になりました。
No.4
- 回答日時:
ん?
>コピーしたセルに戻る
とは「コピーしたときに選ばれていたセル」に戻る,という意味じゃなかったんですか。
まぁでも、単にセルを選ぶ命令を追加するだけですが。
sub macro2()
if activecell.row < 3 or activecell.row > 100 then exit sub
cells(activecell.row, "A").select
range("A2").value = activecell.value
end sub
再度、お答えいただき、ありがとうございます。
ただ、「range("A2").value = activecell.value」の部分が理解できなかったのですが、
教えていただけると幸いです。
よろしくお願いします。
No.2
- 回答日時:
こんばんは!
こういうコトですかね?
ダブルクリックでの方法としています。
シートモジュールです。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Target
If .Row >= 3 And .Row <= 100 Then
Cancel = True
Cells(.Row, "A").Copy Range("A2")
Cells(.Row, "A").Select
End If
End With
End Sub
適当なセルでダブルクリックしてみてください。m(_ _)m
ありがとうございます。
書いていただいたプログラムをシートのモジュールに貼り付けたのですが、
なぜか起動しません。(というか、開発タブ→マクロで表示されません)
また、ダブルクリックしなくても(ワンクリックでカーソルをセルに合わせただけでも)、
起動するようなマクロはできないでしょうか。
何度も申し訳ありませんが、ご教授いただけると幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
Excel ハイパーリンクのURLを別...
-
エクセル 数字をすべて○などの...
-
Excelで、図形内の文字をセルに...
-
クリックすると文章が表示され...
-
フォントの色を指定して削除出...
-
Excelでセルをクリックす...
-
太字に設定されているセルの個...
-
マクロを実行すると画像がズレ...
-
現在のセルの位置を返す関数は...
-
セルの内容をテキストボックス...
-
エクセルでページ数をあるセル...
-
空白セルを空セルに置き換える...
-
ページ内ハイパーリンクの表示...
-
エクセルでPDFリンクを大量...
-
未記入がある場合はマクロを実...
-
アポストロフィーの一括挿入 ...
-
[EXCEL] フォント変更が正常に...
-
[エクセル VBA]テキストファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
クリックすると文章が表示され...
-
Excelで、図形内の文字をセルに...
-
Excel ハイパーリンクのURLを別...
-
Excelでセルをクリックす...
-
太字に設定されているセルの個...
-
マクロを実行すると画像がズレ...
-
現在のセルの位置を返す関数は...
-
Excel:セルの値(文字列)を数...
-
Excel2007 色のカウント (VBA)
-
セルの内容をテキストボックス...
-
セルがクリックされた回数をカ...
-
エクセル 未入力セルがあると...
-
エクセルマクロ 赤色の文字を検...
-
選択したセル範囲に入っている...
-
アポストロフィーの一括挿入 ...
-
エクセルでPDFリンクを大量...
-
エクセルでセルをダブルクリッ...
おすすめ情報