나는 sheet1의 행을 강조 표시 할 때 매크로가이 행의 모든 정보를 가져 와서 시트 2에 표시합니다. sheet1의 다른 행을 강조 표시하면 sheet2의 정보가 변경되어 해당 행의 정보가 표시됩니다.Excel에서 매크로 코드를 통해 표시된 셀의 정보를 편집하는 방법은 무엇입니까?
제 문제는 sheet2에 표시된 정보를 변경하면 sheet1의 정보가 변경되지 않는다는 것입니다. 이 기능을 추가 할 수있는 방법이 있습니까?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim myList
If Target.Address <> Target.EntireRow.Address Then Exit Sub
If Target.Rows.Count > 1 Then Exit Sub
myList = [{"B1","B2","B3","B4","B5","B6","B7","B8","B9","B10","B11","B12","B13","B14","B15"}] '<- adjust to your need
With Target.EntireRow
For i = 1 To UBound(myList)
Sheets("sheet2").Range(myList(i)).Value = .Cells(i).Value
Next
End With
End Sub
상관 도움말 좋지 않을까 :
나는 순간에 다음과 같은 코드가 있습니다! :)
sheet2가 무엇인지 모르겠습니다. 매크로를 사용하여 sheet1에 자동 필터를 실행할 수 없습니까? –
Sheet2는 실제로 sheet1의 오른쪽으로 끝까지 스크롤하지 않고도 sheet1의 특정 행에서 모든 것을 명확하게 볼 수 있도록 해줍니다. 따라서 sheet1의 행을 강조 표시하면 sheet2로 변경하고 해당 행의 정보를 세로 레이아웃으로 명확하게 볼 수 있습니다. 이 작업을 수행하는 더 좋은 방법이 있는지 확실하지 않은가요? 나는이 분야의 초심자이다! :) – ade123
이 코드는 전체 행이 선택되었을 때만 작동합니다. 단일 셀의 값을 변경하면'If Target.Address <> Target.EntireRow.Address Then Exit Sub' 행은 나머지 코드를 실행하지 않고 프로 시저를 종료합니다. –