• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2003のVBAについて)

エクセル2003のVBAについて

このQ&Aのポイント
  • エクセル2003のVBAについての質問です。先にクリックしたセルに、次にクリックしたセルの内容をコピーさせる方法について教えてください。
  • エクセル2003のVBAを使用して、先にクリックしたセルと次にクリックしたセルの内容をコピーする方法について知りたいです。
  • エクセル2003のVBAで、クリックしたセルと次にクリックしたセルの内容をコピーする方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 作った本人が言うのもなんですが、このマクロは、あまりにも特殊すぎますね。未だに、使ってみて混乱します。(^^;正直なところ、もう投げ出してしまっているかと思っていましたが、使っていただいている以上はお答えしていかなくてはなりませんね。 この方法は、もうちょっとアイデアが必要な気がしてならないのです。なんとなく、洗練されていないのです。すっきりしないのです。今のところ、こんなレベルです。残念無念です。 それはともかく、前々回に、2つの使い分けがあったような気がしますが、このようにしてみたらいかがでしょうか。 '------------------------------------------- Dim FrstCell As Range Dim SecondCell As Range Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.MergeCells = False And Target.Count > 1 Then Exit Sub   On Error Resume Next '想定しないエラーを無視   If Target.Column >= 3 And Target.Column <= 5 Then 'C:Eコピー先     Set FrstCell = Target.Cells(1)   ElseIf Target.Column = 1 Then 'A:コピー元     If Target.Cells(1).Value = "" Then Exit Sub     Target.Copy FrstCell.MergeArea   ElseIf Target.Column >= 8 And Target.Column <= 10 Then 'H:Jコピー先     Set SecondCell = Target.Cells(1)   ElseIf Target.Column = 6 Then 'F:コピー先     If Target.Cells(1).Value = "" Then Exit Sub     Target.Copy SecondCell.MergeArea   End If   On Error GoTo 0 'エラートラップ終了 End Sub

ein-zwei
質問者

お礼

Wendy02 さま うまくいきました!ありがとうございます! たびたびのご回答また、このマクロを考えていただきまして感謝しております。 「洗練されていないのです」とのことですが 私のところで立派に業務に貢献しております。 マクロ初心者 orz で、質問しかできない状況ですので、ご回答は本当にありがたいです。 これらを参考に 私も、自分で思うようにマクロが書けるように努力していきます。 本当にありがとうございます。 これからも質問させていただくことが多々あると思いますが(泣)、なにとぞ、 よろしくお願い申し上げます。