- 締切済み
エクセル 別のシートの文字を自動で入力させるには
エクセルで、例えばSheet2のB1(空欄)のセルを選択しているとします。 で、ですね、Sheet1のA1に「あ」と、入力してあるとします。 このような状況で、Sheet1のA1をクリックすると、Sheet2のB1に自動で 「あ」と、入力されるようないい方法はないでしょうか? 簡単だといいんですけど、難しそうな場合、図解入りで解説してあるような ところがあれば教えていただけると有り難いです。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- keithin
- ベストアンサー率66% (5278/7941)
クリックでは上手くないので,Wクリックにします。 とりあえずシート1のA列に元のデータを記入しておいて,それらのA列セルをWクリックします。 手順: シート名タブを右クリック,コードの表示を選び,現れたシートに下記をコピー貼り付ける Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim w As Window If Target.Column > 1 Then Exit Sub Cancel = True For Each w In ActiveWorkbook.Windows If w.RangeSelection.Parent.Name = "Sheet2" Then 'ウィンドウが開いている w.ActiveCell = Target Exit Sub End If Next '裏のシートを対象 Application.ScreenUpdating = False Worksheets("Sheet2").Select ActiveCell = Target Worksheets("Sheet1").Select Application.ScreenUpdating = True End Sub ファイルメニューから終了してエクセルに戻り,A列に記入した転記元セルをWクリックします。 >例えばSheet2のB1(空欄)のセルを選択しているとします。 少し突っ込んだお話をすると,この時点でちょっと落とし穴があります。 今あなたのご相談に対する具体的な作業手順として 1.シート2を開いて例えばB1セルを選び,その後シートをめくってシート1のセルをWクリックする 2.シート1の横に新しいウィンドウを開いてシート2を並べて配置,いちいちシートをめくらず2枚目ウィンドウのシート2のF4セルを選んでからシート1画面をWクリックする の2通りの進め方が出来ます。ところが,この2つの方法は「同時に実施できて,それぞれに異なるセルを選択する」事が出来ます。つまり作業の手順により,1枚のシート2に2つ(以上)の選択セルが存在できるため,一体どのセルを対象に書き込みをしたらいいのか決定できない,若しくは異なる手順で指定した選択セルにはデータが入らないという問題が起きます。