神、VBAはVBAの
は私が欲しいと実行するためにアマチュア-VBA(この場合、私は素人です)のこの作品を微調整するために、すべての午前しようとしている別のワークシートにX(変数)の行をコピーします。
以下は現在の説明です。ブック内の3番目のシートの列Oにセルの値1が表示されます。ヒットしたら、Column Oの1を持つ行を "Blad1"という新しいワークシートにコピーします。その後、ブック「Doorvoeren」の3枚目のシートに戻ります。
これはループし、必要なタスクを実行しますが、シート "Doorvoeren"の変数に基づいて行をコピーするだけです。この値が5の場合は、列Oに1を、行に4行をコピーする必要があります。 (例として)。
ここに私を正しい方向に送ってください。それを働かせようとするが、その過程でそれから学ぶ。
私のコードは、以下のサンプルに追加されます。
Sub testIt()
Dim r As Long, endRow As Long, pasteRowIndex As Long
endRow = 500
pasteRowIndex = 5
For r = 3 To endRow
If Cells(r, Columns("O").Column).Value = 1 Then
Rows(r).Select
Selection.Copy
Sheets("Blad1").Select
Rows(pasteRowIndex).Select
ActiveSheet.Paste
pasteRowIndex = pasteRowIndex + 1
Sheets("Doorvoeren").Select
End If
Next r
End Sub
EDIT:実際に動作するものを見つけるために、実際の問題が発生した、あなたの答えありがとうございました。もう一度説明する。私はこのVBAを、シート "Doorvoeren"のセルQ3を見て、コピーする行の数を得る方法で調整する必要があります。したがって、Q3がセル値である場合、 5、私はそれがシート "Doorvoeren"の列Oの番号1の行をコピーするだけでなく、その下の他の4行をコピーします。
私の1列目は単なるマーカーであり、コピーしたい行数ではありません。 私が完全にはっきりしていないかどうか聞いてください/私に教えてください。
こんにちは。あなたの "Doorvoeren"シートの変数はどれですか?そして、変数は常にそれがその下にコピーする必要がありますどのようにroawsを示す整数を整数ですか? (たとえば、1つの行だけがコピーを必要とする1があり、2つの行が2などの場合は1があります) –
変数はシート "Doorvoeren" Q3にあり、これは常に整数です。 1になると(これはいつも私のマーカです)、Q3の値の行数をコピーします。これでこれがクリアされることを願っています。 – RobExcel
'行(r).resize(Q3 VALUE).copy' –