2016-07-21 3 views
0

아래의 코드를 사용하여 한 시트에서 다른 시트로 데이터를 삽입하고 있습니다. 그러나 테이블은 뒤집어 진 것처럼 보입니다. 어떻게 아래에서 위로 대신 위에 Excel 한 시트에서 다른 시트로 동일한 순서로 데이터를 삽입하십시오.

하단

에서 읽습니까 코드 :

Sub InsertData() 
    Dim dc As Range 
    With Sheets("Open Tickets") 
     For Each dc In Intersect(.Range("J:J"), .UsedRange) 
      If dc.Value2 >= 14 Then 
       dc.Resize(1, 1).EntireRow.Copy 
       Sheets("Dashboard").Rows(6).Insert Shift:=xlDown 
      End If 
     Next 
    End With 
End Sub 
+0

나는 추측한다 : Sheets ("Dashboard"). 행 (6) .Insert Shift : = xlUp? –

+0

운이 없다, 작동하지 않는다 .. – Arihant

+0

왜 6 행에 삽입해야합니까? 특별한 요구 사항이 있습니까? – L42

답변

1

당신은 항상 아래로 행 (6)를 이동, 행 6 전에 삽입 할 경우 첫 번째 삽입 행 6에있을 것입니다, 행 6의 이전 내용을 아래로 이동합니다. 두 번째 인서트는 행 6에 위치하여 첫 번째 인서트를 아래쪽으로 이동시킵니다. 세 번째 인서트는 6 번째 줄에 있으며 두 번째 및 첫 번째 인서트를 아래쪽으로 이동시키는 식입니다.

행 카운터가 있어야합니다. 이렇게 :

Sub InsertData() 
    Dim dc As Range 
    Dim lRow As Long 
    lRow = 6 
    With Sheets("Open Tickets") 
     For Each dc In Intersect(.Range("J:J"), .UsedRange) 
      If dc.Value2 >= 14 Then 
       dc.Resize(1, 1).EntireRow.Copy 
       Sheets("Dashboard").Rows(lRow).Insert Shift:=xlDown 
       lRow = lRow + 1 
      End If 
     Next 
    End With 
End Sub 
+0

감사합니다. 작동합니다. 한 번 더 질문, 매번 매크로를 실행하면 매번 테이블이 생성됩니다. 각 매크로 실행 전에 복사 된 기존 테이블을 삭제할 수 있습니까 – Arihant

+0

행 6을 마지막 행까지 삭제한다는 의미입니까? ("6 : 1048576") 삭제 ' –

+0

아니요, 다른 시트에서 복사 한 데이터 만 ... – Arihant

관련 문제