이것은 빠른 매크로 일 것입니다 :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Sheet2.UsedRange
'note, this won't copy to row 1, leaving headers intact.
Target.EntireRow.Copy (.Rows(.Rows.Count + 1).EntireRow)
End With
End Sub
그러나 선택 변경과 함께 사용하면 다른 셀을 선택할 때마다 실행되기 때문에 상당히 성 가실 수 있습니다. 따라서 일종의 백 체크 또는 다른 방법을 사용하여 생각할 수 있습니다.
아마도 코드를 사용자 정의 매크로로 사용하고 단축키를 지정하십시오.
편집하다
수식으로 만이 작업을 수행하려면 대상 행의 각 셀을 수식으로 설정해야합니다. 수식이있는 셀을 제외하고는 수식을 사용하여 셀을 직접 변경할 수있는 방법이 없습니다.
그런 다음 eigther named-ranges, VLOOKUP 또는 MATCH를 사용하는 것이 좋습니다.
명명 된 범위는 당신이 말한 것에 매우 가깝습니다.
대상 시트에서 :
A1=14
A2=MYRANGE
B2=MYRANGE
.
.
.
IV2=MYRANGE
MYRANGE는 다음과 같이 정의됩니다
=INDIRECT("SourceSheet!"&DestSheet!$A$1&":"&DestSheet!$A$1)
그러면 대상 시트의 14 행이 나타납니다. A1이 SourceSheet 인 경우에도 적절하게 편집하십시오.
두 개의 명명 된 범위를 쉽게 사용할 수 있습니다.
MYDESTRANGE=SourceSheet!MYSOURCERANGE
MYSOURCERANGE를 다른 행으로 변경하면 이전과 동일한 행을 사용하면서 MYDESTRANGE의 소스를 효과적으로 변경할 수 있습니다.