2017-11-30 3 views
0

저는 변경 관리를하고 있습니다. 나는 오래된 목표 값과 새로운 목표 값을 가진 단일 셀 변경을위한 훌륭하고 견고한 코드를 가지고있다. 그러나 범위를 붙여 넣기 위해서는 더 복잡합니다. 예를 들어 범위 A1 : A5를 복사하여 B1에 붙여 넣으면 B1 : B5에 이전 값을 저장하는 방법, B1을 저장하는 것이 쉬우 며, 나머지는 나보다 뛰어납니다.붙여 넣은 셀을 어떻게 저장합니까?

+0

"나는 좋은 코드가 있습니다."현재 코드를 게시하면 항상 유용한 응답을 얻는 첫 걸음이됩니다. –

+0

코드는 내가 이전에 사용한 값의 범위를 저장하는 방법과 관련하여 ins't와 관련이 없지만 더 간결하게 설명 할 수는 있습니다. 문제를 해결 한 방법에 대해 궁금한 점이 있으면 보내 드리 겠지만 게시 하기엔 너무 큽니다. – mpmcderm

+0

어디로 저장 하시겠습니까? ... 당신은 변종 변수'dim aaa as variant '를 저장할 수 있습니다. aaa = range ("b1 : b5"). value' ... 붙여 넣기하지 마십시오. 그래서 range ("b1 : b5") = range ("a1 : a5"). value' – jsotola

답변

1

나는 비슷한 것을했는데, 그 방법은 매우 간단했다. 붙여 넣기를하면, selection.address를 범위 변수에 저장했다.

그런 다음 각 셀의 내용을 문자열 변수에 저장하십시오.

그런 다음 붙여 넣기를 취소하십시오.

그런 다음 범위 변수의 현재 복원 된 내용을 백업 목적으로 복사하십시오.

그런 다음 맨 위에 붙여 넣은 값이있는 변수를 다시 작성합니다.

코드가 워크 시트 변경 이벤트에서 실행되도록 설정하면 모두 유용합니다. 분명히 이벤트가 바나나가되지 않도록 이벤트를 끄는 것을 잊지 않고 일정한 영역 만 대상에 있음을 감지하려면 코드를 입력해야합니다.

+0

나는 이것을 다른 언어로 피싱 했으므로 고맙다. – mpmcderm

+0

"어떻게 각 셀의 내용을 문자열 변수에 저장 했습니까?" – mpmcderm

관련 문제