2012-04-25 2 views
0

간단한 문제로 보이는 부분을 도와주십시오. 참고로,이 질문은 모든 일반적인 사이트에서 답을 찾지 만 좌절감없이 성공하지 못했기 때문에 최후의 수단이 될 것입니다.Excel VBA를 사용하여 차트에 값 읽기

Excel vba를 사용하고 있습니다. 워크 시트의 일부 값을 같은 통합 문서의 다른 워크 시트에 복사하고 싶습니다. 다음과 같이

내가 생산 코드 줄은 다음과 같습니다 코드의

Range(Cells(1, 4), Cells(1, 6)) = Worksheets("Summary Data").Range(Cells(1, 4), Cells(1, 6))

이 라인은 '런타임 오류 1004'을 생산하고 있습니다. 내가 다음 코드 줄을 실행하면

은 그것을 잘 실행 :

Range(Cells(1, 4), Cells(1, 6)) = Worksheets("Summary Data").Cells(1, 4)

는 그러나, 나는 다른 워크 시트에 워크 시트의 "요약 데이터를"범위를 복사 할.

위의 오류 및/또는 해결책에 대한 설명을 제공하여 누군가 내 혈압 관리에 도움이 될 수 있습니까?

+0

를 : HTTP : //stackoverflow.com/questions/8047943/excel-vba-getting-range-from-an-inactive-sheet 설명을 원하면 알려주십시오. –

답변

0

간단한 해결책을 알려 드리겠습니다. 매크로 기록을 시작하고 복사 할 셀을 다른 시트에 복사 한 다음 복사하여 매크로 기록을 중지하십시오. 그런 다음 시각적 기본 편집기로 이동하여 매크로 코드를 확인하십시오.

0

오래된 질문,하지만 ...

은 아마 당신이 당신의 문 자격을해야합니다

Range(Cells(1, 4), Cells(1, 6)).Value = _ 
    Worksheets("Summary Data").Range(Cells(1, 4), Cells(1, 6)).value

을 이상 완전히 범위를 자격이 도움이된다면보기

Dim ws1 As Worksheet, ws2 As Worksheet 
Set ws1 = ActiveSheet 
Set ws2 = Worksheets("Summary Data") 

ws1.Range(ws1.Cells(1,4), ws1.Cells(1,6)).Value = _ 
    ws2.Range(ws2.Cells(1,4), ws2.Cells(1,6)).Value 
관련 문제