0
VBAを使用して、ワークブック「トランザクションファイル」のシートを検索し、3つの基準に基づくブック「ユーティリティ」のシートにコピーしようとしています。最初の1つは、カラムAが「PV」の場合、第2の基準は、カラムMが「ユーティリティー水」「ユーティリティーエレクトリック」または「ユーティリティガス」のいずれかであり、第3のものはカラムAEが3つすべてが満たされている場合は、行をコピーして貼り付けます。3つの条件を使用して1つのシートから別のシートに行をコピーする
私は、このテンプレートを見つけましたが、私の基準にプラグインする場所がわからない:
Sub copyRow()
Dim ws1 As Worksheet, ws2 As Worksheet
Dim lastrowDest As Long, currowSrc As Long, currowDest As Long, lastrowSrc
As Long
Dim critvalue1 As String
Set ws1 = Sheets("Sheet2")
Set ws2 = Sheets("Sheet1")
lastrowSrc = ws2.Range("AE" & Rows.Count).End(xlUp).Offset(1).Row - 1
lastrowDest = ws1.Range("AE" & Rows.Count).End(xlUp).Row
For currowSrc = 2 To lastrowSrc
critvalue1 = ws2.Range("E" & currowSrc).Value
ws2.Cells(6, 5).Value = critvalue1
For currowDest = 2 To lastrowDest
If ws1.Range("E" & currowDest).Value = critvalue1 Then
ws2.Rows(currowSrc).Copy Destination:=ws1.Range("A" & currowDest)
End If
Next currowDest
Next currowSrc
End Sub
感謝を!
次に、あなたが私たちのシート内の行ごとを見ていきます。私は間違って何かを入力したと確信しています。あなたの助けをありがとう! – kong1802
こんにちは。それを元の状態に戻す。次に、私が書いたコードが動作していないという発言を追加して、それを修正します。 プログラムをデバッグして、正確に何が失敗しているかを確認します。ファイルを開いていますか? コンパイルエラーが発生していますか?正確に何が間違っていますか? いずれにせよ、基準3を正しく理解しましたか?あるいは、あなたは宿題を持っていて、あなた自身が本当にその質問を理解していない学生ですか? – pashute
あなたの質問を元に戻して編集しました。私はコードをチェックし、何が正しく動作しないかを見ていきますが、重大な問題はないと思われます。コードを読んで、私のコメントに返信するか、あなたが理解していないコード行か、プログラムがどこで失敗しているのかを教えてください。 – pashute