日付としてフォーマットされたセルを検索するVBAコーディングを取得しようとしています。すべての日付フォーマットについて、その上の特定のテキストを再度検索し、日付セルがある行にコピーします。
説明のために、以下は私が対処しようとしている私のデータのサンプルです。日付としてフォーマットされている列Cのセルについて、コードで顧客番号(セルC2)と顧客名(D2)を見つけて、該当する行の列AとBにコピーすることを望んでいます。私のデータの顧客の多くが複数のバウチャーを持っているために問題が発生します。そのため、日付のあるセルの2行上になるようにハードコーディングすることはできません。私は理にかなっていると思います!
Customer account Name
1001010 Internal : Sales Admin (9900)
Date Voucher
12/7/2011 CINV00000980
1/26/2012 CINV00001011
2/9/2012 CINV00001050
3/6/2012 CINV00002003
3/13/2012 CINV00002067
現在、ネストされたDoループを使用しようとしています(以下を参照)が、明らかに機能していません。コードは実行されていますが、コピー/貼り付けは行われていません。
Sub ARAging()
Dim row As Integer
row = 2
finalrow = ActiveSheet.UsedRange.Rows.Count
Do
If Range(Cells(row, 3), Cells(row, 3)).NumberFormat = "dd/mm/yyyy" Then
Do
If Range(Cells(row, 3), Cells(row, 3)).Value = "Customer account" Then
Range(Cells(row - 1, 3), Cells(row - 1, 4)).Select
With Selection.Copy
End With
End If
row = row - 1
Loop Until Range(Cells(row, 3), Cells(row, 3)).Value = "Customer account"
Range(Cells(row, 1), Cells(row, 2)).Select
With Selection.Paste
End With
End If
row = row + 1
Loop Until row = finalrow
End Sub
どんな助けでもいただければ幸いです!