2010-07-12 8 views
0

첫 번째 워크 시트에서 선택한 셀의 값이 다른 워크 시트에서 두 번 클릭 한 셀의 값으로 설정되도록 Excel을 설정하려고합니다. 지금까지 내 코드는 다음과 같습니다 : 다른 워크 시트의 더블 클릭 된 셀의 내용에 M24 : 어떤이가하는 것은Excel의 다른 워크 시트에서 선택한 셀의 범위 가져 오기

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 



Dim c As Range 

For Each c In Sheet1.Range("M11:M24") 
    If IsEmpty(c) Then 
     c.Value = Target.Value 
     Exit For 
    End If 
Next c 
End Sub 

는 첫 번째 빈 범위 M11에서 셀을 설정합니다. 비록 내가 원하는 정적 정적 "M11 : M24"범위가 아니라 대신 사용자가 첫 번째 워크 시트에서 셀을 선택하여 다른 워크 시트로 이동하고 해당 워크 시트의 셀을 두 번 클릭하여 값을 표시하도록합니다. 첫 번째 워크 시트의 선택한 셀에서 나는 하나의 셀을 첫 번째 워크 시트에서 선택한 다음 다른 워크 시트에서 액세스 할 수 있도록 변수를 설정하도록 설정할 수 있다고 생각합니다. 그러나 내가 선택한 셀을 선택하기 위해 Excel에 내장 된 것이없는 것이 더 좋을 것입니다.

Excel에서 선택한 셀/범위를 가져 오는 방법이 있습니까?

답변

0

나는 이것을 쉽게 풀었다. 코드는 다음과 같습니다 당신이 전체 선택을하고 싶은 경우

Sheet1.Activate 
ActiveCell.Value = Target.Value 

시도

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 

    Sheet1.Activate 

    Dim r As Range 
    Set r = Selection 

    r.Value = Target.Value 

End Sub 
관련 문제