私は支払承認リクエストを自動化する必要があるいくつかの作業を行っていますが、私は複数の支払いを伴う支払い要求に対して2つの識別子があるという問題があります。リンゴの旗で4回、バナナで5回の支払いをする。マクロは、今日の支払い日付ですべての支払いを検索し、この支払いがリンゴまたはバナナの支払いであるかどうかを判断する必要があります。それは今日のすべての支払いを両方のためにコピーし、別のシートに貼り付けます。VBA日付と他の識別子に基づく値ループの返却
日付識別子がソースデータシートのセルA2にあり、日付がセルF4からF2000にあり、リンゴ/バナナフラグがG4からG2000にあるとします。
セルH4からH2000への支払いの価値を、Appleの支払いタブまたはバナナ支払タブにセルI4からI2000の一意の参照番号と共に貼り付けるとします。
私はここで見つけたものを使用しようとしましたが、本当に苦労しています。
Sub Fruit()
Dim lastRow As Long
Dim lastTRow As Long 'Last Target Row
Dim tRow As Long 'Target Row
Dim source As String 'The source sheet
Dim target As String 'Variable target sheet
Dim tempVal As String 'Hold value of Source!B2
Dim ws As Worksheet
source = "Source Data"
lastRow = Sheets("Source Data").Range("D" & Rows.Count).End(xlUp).Row
For lRow = 3 To lastRow 'Loop through source sheet
tempVal = Sheets("Source Data").Cells(lRow, "D").Text
If Sheets("Source Data").Cells(lRow, "F").Value = tempVal Then
Sheets("Source Data").Cells(lRow, "I").Copy
lastTRow = Sheets("Banana").Range("C" & "70").End(xlUp).Row 'Get Last Row
tRow = lastTRow + 1 'Set new Row 1 after last
'tRow.Select.Paste
'Copy cells from one sheet to another loop columns
Sheets("Banana").Cells(tRow, "C").PasteSpecial
End If
Next lRow
End Sub
を試すことができます私は、コードを読みやすくするための努力でインデントを修正するためにあなたのコードを編集しました。そうすることで、最後に「End If」ステートメントが欠落していることに気付きました。正しいインデントの美しさは、これらのエラーに非常に迅速に気付くことです。 – CallumDA