vba로 특정 행을 복사하는 데 문제가 있습니다. 여기특정 통합 문서를 다른 통합 문서로 복사
내 코드 : 그래서
Dim color1 As Integer
Dim color2 As Integer
Dim lines As Integer
Workbooks.Open Filename:="D:\01 January.xlsm", _
UpdateLinks:=0
lines = WorksheetFunction.CountA(Range("U:U")) - 1
Dim i As Integer
For i = 6 To lines + 6
color1 = Cells(i, 21).Value
color2 = Cells(i, 22).Value
If IsNumeric(Cells(i, 21)) Then
Select Case color1 & color2
Case Evaluate("=White") & Evaluate("=Blue")
Rows(i & ":" & i).Select
Case Evaluate("=Yellow") & Evaluate("=Yellow")
Rows(i & ":" & i).Select
Case Evaluate("=Yellow") & Evaluate("=Green")
Rows(i & ":" & i).Select
End Select
End If
Next i
Selection.Copy
Windows("Test.xlsm").Activate
Rows("11:11").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End Sub
당신이 볼 수있는 바와 같이, 나는 January.xlsm의 기준을 충족하는 행을 선택하고 test.xlsm
에 나중에 붙여 넣을 것을 시도하고있다 현재는 마지막으로 선택한 행만 붙여 넣기 만하고 모든 행을 붙여 넣지는 않습니다.
저는 VBA를 처음 접했기 때문에 여러분의 도움이 필요합니다. 내가 생각한 것은 배열에 필요한 모든 행을 넣은 다음 다른 통합 문서로 복사하는 것입니다. 하지만 그게 좋을지 아니면 그냥 문지르면 그게 효과가 있을지 모르겠다. 나는 해결책을 찾지 못한다 ...
당신의 모든 도움에 감사드립니다!
대단히 감사합니다! 한 가지를 제외하고는 훌륭하게 작동합니다. 이제는 실제로 복사하는 것이 아니라 행을 삽입하려고한다는 사실을 알았습니다. 행 수가 다양하기 때문에 새 통합 문서에서 필요한 공간이 얼마인지 알 수 없습니다. 아시나요, "행이있을 때 ("11시 11 분 ")"아래에 표시해야하는 경우 "내가 거기에 삽입하려면 어떻게해야합니까? – Felicce