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にはかなり新しいので、本当にあなたの助けが必要です。私が気にしていることは、必要な行をすべて配列に入れて、それを他のワークブックにコピーすることです。しかし、それが良いかちょうどrubishかどうか、それがうまくいくかどうか、私は解決策を見つけることができません...
あなたの助けをありがとう!
はどうもありがとうございました!一つのことを除いて素晴らしい作品です。私は今、実際に行を挿入するだけでなく、それらをコピーしたいと考えていました。行の量は可変なので、私は新しいワークブックにどれだけのスペースが必要かわかりません。あなたは「行がある」(「11:11」)の下にどのように表示する必要があるかを知っていますか? – Felicce