-ChatGPT-
-ChatGPT-4の回答
Option Explicit
Sub CopyRangeBetweenOpenedFiles()
Dim SourceWorkbook As Workbook
Dim TargetWorkbook As Workbook
Dim SourceRange As Range
Dim TargetRange As Range
' 開いているワークブックを選択
On Error Resume Next
Set SourceWorkbook = Application.InputBox("ソースワークブックを選択してください", Type:=8).Parent.Parent
On Error GoTo 0
If SourceWorkbook Is Nothing Then Exit Sub
' ソースワークブックで範囲を選択
On Error Resume Next
Set SourceRange = Application.InputBox("ソースワークブックで範囲を選択してください", Type:=8)
On Error GoTo 0
If SourceRange Is Nothing Then Exit Sub
' 開いているワークブックを選択
On Error Resume Next
Set TargetWorkbook = Application.InputBox("ターゲットワークブックを選択してください", Type:=8).Parent.Parent
On Error GoTo 0
If TargetWorkbook Is Nothing Then Exit Sub
' ターゲットワークブックで範囲を選択
On Error Resume Next
Set TargetRange = Application.InputBox("ターゲットワークブックで範囲を選択してください", Type:=8)
On Error GoTo 0
If TargetRange Is Nothing Then Exit Sub
' セルの範囲をコピー&ペースト
SourceRange.Copy TargetRange
End Sub

