2013-11-28 4 views
-1

나는 당면한 과제를 가지고 있습니다. 폴더의 여러 통합 문서에서 데이터를 추출하여 요약 시트를 만들고 싶습니다. 이 파일들은 형식이 동일합니다. 내가해야 할 일은 다섯 번째 워크 시트에서 각 통합 문서의 데이터를 추출하는 것입니다. 세포는 G4, H4, G8, H8, G10, H10, G17, H17입니다. microsoft.com에 코드가 있습니다.여러 통합 문서에서 요약 시트 만들기

G4 또는 G4와 H4와 같은 셀 하나만 제공하면 코드가 제대로 작동합니다. 순간 나는

코드 무례한 행동 .Range ("G4", "H4", "G8", "H8", "G10", "H10", "G17", "H17")

로 sourcerange을 제공합니다. 단일 항목 등 등등에 대한 여러 행을 가져옵니다.이 sourcerange를 제공하는 방법을 이해할 수 없으므로 G4, H4, G8, H8, G10, H10, G17, H17을 모두 단일 행 여관에서 sourcerange 변수로 가져옵니다. . 어떤 제안?

답변

1

이 시도 : 내가 그 일을 시도

Sub myLoop() 
    Dim r As Range, cel As Range 
    Set r = Sheet1.Range("G4,H4,G8,H8,G10,H10,G17,H17") 
    For Each cel In r 
     Debug.Print cel.Value 
    Next cel 
End Sub 
+0

. 그것은 일하지 않을 것이다. .Range ("G4", "H4")로 입력하면 G4 anf H4 값을 추출 할 수 있습니다. 그러나 .Range ("G4", "H4", "G8", "H8")로 입력을 제공하면 아무 값도 얻지 못합니다. 입력이 한 행 (이 경우 네 번째 행)에 값으로 구성되어 있으면 코드가 작동하는 것처럼 보입니다. 일부 인접하지 않은 범위를 제공하면 코드가 실패합니다. 나는 이해할 수 없다. – user3045046

+0

G4 및 H4 값은 어떻게 추출합니까? – DaveU

+0

나는 원래의 대답을 확장하여 지금 살펴 보았다. 그것은 효과가있다. – DaveU

관련 문제