私はレポート作成に役立つスプレッドシートに取り組んできましたが、私は最後の要素に困惑しています。基本的に、ワークシートの列Gに特定のテキスト文字列が含まれている場合、適切な行をそのシートの既存データの下にある別のワークシートにコピーしたいとします。VBAを使用して、特定の値が列に存在する場合、行からデータをコピーする方法は?
2時間のグーグルで私はさまざまなソリューションを試しましたが、私が望むことをするように構成することはできませんでした。現在、私は以下で働いている:
Dim x As Integer
Dim Thisvalue As String
Dim NextRow As Range
Sheets("Week 4").Select
' Find the last row of data
FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
' Loop through each row
For x = 2 To FinalRow
' Decide if to copy based on column D
Thisvalue = Cells(x, 7).Value
If Thisvalue = "Customer placed on hold" Then
Cells(x, 1).Resize(1, 33).Copy
Sheets("Retained data").Select
NextRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(NextRow, 1).Select
ActiveSheet.Paste
Sheets("Week 4").Select
End If
Next x
End Sub
しかし、私は私が間違ってトラックにだと、すべて正直に、私は再び私の知る限り、本質的にゼロから始めていることをVBAについてそんなに忘れてしまったと思います私の知識が進むにつれて。どんな助けでも大歓迎です!
へ
あなたが取得しているエラーは何ですか? –