|
- Sub test()
- Dim r%, i%
- Dim arr, brr
- Dim d As Object
- Set d = CreateObject("scripting.dictionary")
- With Worksheets("日记账")
- r = .Cells(.Rows.Count, 1).End(xlUp).Row
- If r > 1 Then
- arr = .Range("a1:a" & r)
- For i = 2 To UBound(arr)
- d(arr(i, 1)) = Empty
- Next
- End If
- End With
- With Worksheets("制单")
- rq = .Range("a3")
- bh = .Range("h4")
- If d.exists(bh) Then
- MsgBox "[" & bh & "]已记账!"
- Exit Sub
- End If
- arr = .Range("a6:i15")
- If Len(arr(1, 1)) = 0 Then
- MsgBox "没有要记账的内容!"
- Exit Sub
- End If
- End With
- ReDim brr(1 To UBound(arr), 1 To 7)
- m = 0
- For i = 1 To UBound(arr)
- If Len(arr(i, 1)) <> 0 Then
- m = m + 1
- brr(m, 1) = bh
- brr(m, 2) = rq
- brr(m, 3) = arr(i, 2)
- brr(m, 4) = arr(i, 1)
- brr(m, 5) = arr(i, 5)
- brr(m, 6) = arr(i, 6)
- brr(m, 7) = arr(i, 7)
- End If
- Next
- With Worksheets("日记账")
- r = .Cells(.Rows.Count, 1).End(xlUp).Row
- .Cells(r + 1, 1).Resize(m, UBound(brr, 2)) = brr
- End With
-
-
-
- End Sub
复制代码 |
|