|
- Private Sub CommandButton2_Click()
- Dim i As Integer
- Dim Voucher_Data
- Dim LastR_Voucher_Input As Integer
- Dim LastR_Voucher_Summary As Long
- Dim nRow&, nRow2&, Arr(), bh$
- Dim x, y
- Application.ScreenUpdating = False
- Application.EnableEvents = False
- ActiveSheet.Unprotect "1234"
- If MsgBox("是否已打印凭证,保存后会清空数据,继续吗?", 36, "询问") = 6 Then
- With Worksheets("交接单")
- Arr = .Range("a4:g15").Value
- bh = .Range("k3").Value
- 'bh = Format(Date, "yymmdd") & Format(Val(Right(bh, 4)), "0000")
- ' .Range("g3").Value = Date
- ' .Range("k3").Value = bh
- For i = 4 To 15
- If WorksheetFunction.CountA(.Range("a" & i & ":g" & i)) > 0 Then LastR_Voucher_Input = i
- Next
- If LastR_Voucher_Input = 0 Then MsgBox "还未输入任何内容。", vbCritical: Exit Sub
- ' For i = 5 To LastR_Voucher_Input
- ' If WorksheetFunction.CountA(.Range("c" & i & ":g" & i)) < 2 Then
- ' MsgBox "有两项为空,不能保存!", vbCritical
- ' Exit Sub
- ' End If
- 'Next
- If [g2] = "" Or [b4] = "" Then
- MsgBox "用途,供应商未填,不能保存。", vbCritical
- Exit Sub
- End If
- Voucher_Data = .Range("a4:g" & LastR_Voucher_Input)
- '.Range("k3") = Voucher_Start_Year & "第" & Voucher_Start_No & "号"
- End With
- With Worksheets("交接库")
- LastR_Voucher_Summary = 0
- Do
- LastR_Voucher_Summary = LastR_Voucher_Summary + 1
- Loop Until WorksheetFunction.CountA(.Range("c" & LastR_Voucher_Summary & ":l" & LastR_Voucher_Summary)) = 0
- .Cells(LastR_Voucher_Summary, 2).Resize(LastR_Voucher_Summary, UBound(Voucher_Data, 2)) = Voucher_Data
- .Cells(LastR_Voucher_Summary, 1).Resize(LastR_Voucher_Summary, 1) = [g2] '同样从别的表复制过来,这里的取值范围不是活动的了。
- ' .Cells(LastR_Voucher_Summary, 13).Resize(UBound(Voucher_Data, 1), 1) = [d3]
- ' .Cells(LastR_Voucher_Summary, 14).Resize(UBound(Voucher_Data, 1), 1) = [m9]
- End With
- 'Sheets("交接单").Select
- 'Range("g2").Select
- 'Selection.Copy
- 'Sheets("交接库").Select
- 'y = Range("a10000").End(xlUp).Row
- 'x = Range("b10000").End(xlUp).Row
- ' Range("u5:u" & y).Select
- 'Range("a" & y & ":a" & x).Select
- ' Range(i:a & x).Select
- ' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
- :=False, Transpose:=False
- ' With Sheet3
- ' bh = Format(Date, "yymmdd") & Format(Val(Right(bh, 4)) + 1, "0000")
- ' .Range("g3").Value = Date
- ' .Range("k3").Value = bh
- ' .Range("c5:i10").ClearContents
- ' .Range("k5:l10").ClearContents
- ' .Range("m9").ClearContents
- ' .Range("d3").ClearContents
- ' .Range("d3").MergeArea.Clear'删除合并单元格内容及格式
- ' .Range("d3").MergeArea.ClearContents ' 清除合并单元格的内容但不删除格式?
- 'Sheet1.Cells(1, 1).Resize(2, 3).ClearContents'清除合并单元格的内容,未测试。
- ' End With
-
-
-
- Application.ScreenUpdating = True
- End If
- Application.EnableEvents = True
- 'ActiveSheet.Protect "1234"
- 'Workbooks("支出凭证.xlsm").Save
- End Sub
复制代码
代码如上 |
|