여러 개의 워크 시트 사이에 행을 복사해야하며 행할 수는 있지만 수식 만 복사하고 값은 복사하지 않습니다. 나는 VBA를 수년간 사용하지 않았고, 어떻게해야하는지 생각할 수 없다.전체 행 복사 (값이 아닌 수식) VBA
내 기존의 코드는 다음과 같습니다 값과 수식 사이의 선택은 프로세스의 붙여 넣기 반으로 구성되어
Workbooks.Open filename:=NewFN
filename = Mid(NewFN, InStrRev(NewFN, "\") + 1)
For i = 1 To 14
Workbooks(filename).Sheets("sheet1").Rows(i).Copy ThisWorkbook.Sheets("BD Raw Data").Rows(insertRow)
insertRow = insertRow + 1
Next i
Workbooks(filename).Close SaveChanges:=False
두 가지 (1) 이유를 사용 한 번에 14 개의 행을 복사 할 수 있습니다. (2)'Copy'를 사용할 필요가 없습니다.'rng1.Value' ='rng2.Value'를 사용하여 값을 복제 할 수 있습니다. 여기서 rng2는 소스 범위이고 rng1은 같은 크기의 대상 9 범위입니다. 'rng1.Formula '='rng2.Formula'를 복사하려면 – brettdj