>まず金額(2)が0のデータを抽出する
Sub test()
Dim wb1 As Workbook
Dim wb2 As Workbook
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim i As Long, j As Long, k As Integer
Dim v As Variant, w As Variant
Set wb1 = Workbooks("Book1.xls")
Set wb2 = ThisWorkbook
Set ws1 = wb1.Worksheets("Sheet1")
Set ws2 = wb2.Worksheets("Sheet1")
ws2.Range("A1:E1").Value = ws1.Range("A1:E1").Value
ws2.Columns("A").NumberFormatLocal = "m""月""d""日"""
ws2.Columns("B:C").NumberFormatLocal = "@"
With ws1
v = .Range(.Range("A2"), .Cells(Rows.Count, 1).End(xlUp).Offset(0, 4)).Value
End With
ReDim w(1 To 5, 1 To UBound(v, 1))
For i = 1 To UBound(v, 1)
If v(i, 5) <> 0 Then
j = j + 1
For k = 1 To 5
w(k, j) = v(i, k)
Next
End If
Next
ReDim Preserve w(1 To 5, 1 To j)
ws2.Range("A2").Resize(j, 5).Value = Application.Transpose(w)
Erase v, w
End Sub
で精一杯かな?参考になれば幸いですが。
あとは難しいっす。
お礼
いろいろ考えていただいてありがとうございます! 早速試してみますね^^