|
本帖最后由 一指禅62 于 2020-2-17 10:37 编辑
你若 发表于 2020-2-16 19:47
重新传个附件,前面的有密码没有取消,这次又改进了一些。谢谢大神。 - Sub 保存并打印()
- On Error GoTo 100
- Dim Rng As Range
- Set Rng = Sheet2.[h:h].Find(g14, LookAt:=xlWhole)
- If Not Rng Is Nothing Then
- MsgBox "已经保存过了!"
- Exit Sub
- End If
- If Sheet1.Range("G12").Value = 0 Then
- MsgBox "内容为空!"
- End If
- Dim i%, a(), n%
- With Sheet1
- For i = 6 To 11
- If .Range("G" & i) <> 0 Then
- n = n + 1: ReDim Preserve a(1 To 8, 1 To n)
- a(1, n) = .Range("A" & i).Value '货物名称
- a(2, n) = .Range("D" & i).Value '单位
- a(3, n) = .Range("E" & i).Value '数量
- a(4, n) = .Range("F" & i).Value '单价
- a(5, n) = .Range("G" & i).Value '金额
- a(6, n) = .Range("B3").Value '客户名称
- a(7, n) = .Range("H3").Value '销货日期
- a(8, n) = .Range("H2").Value '单据编号
- End If
- Next
- End With
- If n > 0 Then
- Sheet2.Range("A65536").End(3).Offset(1, 0).Resize(n, 8) = _
- WorksheetFunction.Transpose(a)
- Sheet1.Range("A1:J13").PrintPreview '预览
- 'Sheet1.Range("A1:J13").PrintOut '打印
- End If
- 100:
- If Err.Number <> 0 Then MsgBox Err.Description, , "错误提示"
- End Sub
复制代码
|
|