2016-10-19 10 views
-1

나는 순서가 아닌 Excel에서 작업 시트간에 많은 복사 및 붙여 넣기가 필요한 프로젝트에서 작업하고 있습니다. VBA를 간신히 프로그래밍 할 수 있습니다. 나는 내 작업을 더 빨리 할 수있는 프로그램 (클립 보드로 복사하려면 클릭하거나 오른쪽 클릭하고 다른 작업 시트에 붙여 넣기하려면 두 번 클릭)을 작성할 수 있다고 생각합니다. 제발 제안하십시오.복사하여 붙여 넣기 VBA

+0

안녕하세요. 오신 것을 환영합니다. StackOverflow. 도움말 페이지, 특히 [여기에 관해서 내가 무엇에 관해 물을 수있는 주제는 무엇입니까?] (http://stackoverflow.com/help/on-topic) 섹션과 [ "어떤 유형의 질문을해야합니까? 묻지 마시오? "] (http://stackoverflow.com/help/dont-ask). 더 중요한 것은 [Stack Overflow question checklist] (http://meta.stackexchange.com/q/156810/204922)를 읽어보십시오. [Minimal, Complete, Verifiable Examples] (http://stackoverflow.com/help/mcve)에 대해 배우고 싶을 수도 있습니다. 그리고 작업하려는 코드를 포함 시키십시오. – Rdster

답변

0

이 사이트에서 한 시트에서 다른

에 복사 지침에 따라 엑셀 수식을 사용할 수

http://ccm.net/faq/9795-transfer-data-between-excel-spreadsheets

은 기본적으로 +

대상 세포 유형에

에 말한다 소스 워크 시트를 선택 소스 셀 을 클릭 한 다음 Enter 키를 누릅니다

워크 시트로, 예를 들어 복사, 워크 시트 (1), 전지 A1을 만들 5,

단계 2 셀 A1

다음 수식은 = + 시트 1! A1

I 이것이 일부 희망 도와 드리겠습니다.

0

여기에 몇 가지 옵션이 있지만 먼저 한 가지를 설명해 드리겠습니다.

셀을 복사하여 붙여 넣을 때 메모리 집약적 인 프로세스 인 Microsoft 클립 보드를 실제로 사용하고 있으며 기본 옵션으로 이동하지만 사용하지 않는 값에 쉽게 값을 할당 할 수 있습니다 클립 보드.

실속있는 옵션이 없습니다 :

Sub Copy_and_Paste() 
Sheets("Your Sheet Name").Range("Your Range").Copy 
Sheets("Your Destination Sheet Name").Range("Your Destination Range").Paste 
End sub 

예 하지요 예 값

Sub Value_to_Value() 
Sheets("Your Destination Sheet Name").Range("Your Destination Range").value = Sheets("Your Sheet Name").Range("Your Range").value 
End sub 

Sub Copy_and_Paste() 
Sheets("Sheet 1").Range("A1:A10").Copy 
Sheets("Sheet 2").Range("B1:B10").Paste 
' You don't have to paste them in the exact same range. 
' Just make sure they are the same size. 
End sub 

값 옵션

Sub Value_to_Value 
Sheets("Sheet 2").Range("B1:B10").value = Sheets("Sheet 1").Range("A1:A10").value 
End sub 

두 버전을 모두 사용하여 원하는 버전을 시험해보십시오.

+0

도움을 주셔서 감사합니다.이 작동하지만 내 문제는 데이터가 다른 곳에서도 정리할 필요가있는 곳이 아님을 의미합니다. – mike4766