1234

ExcelHome技术论坛

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

帖子
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 234|回复: 12

关于录入问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2025-3-28 08:05 | 显示全部楼层 |阅读模式
从网上找了一段录入代码,录入出错,但在别的表格能用,请高手们帮看一下,问题出在什么地方。

试1.rar

38.46 KB, 下载次数: 8

TA的精华主题

TA的得分主题

发表于 2025-3-28 08:51 | 显示全部楼层
image.png UBound(Voucher_Data, 1)换成LastR_Voucher_Summary试试。

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-3-28 09:50 | 显示全部楼层
谢谢,那么给我回复,试了下还是这个问题。
屏幕截图 2025-03-28 094934.jpg

TA的精华主题

TA的得分主题

发表于 2025-3-28 09:58 | 显示全部楼层
gzy001 发表于 2025-3-28 09:50
谢谢,那么给我回复,试了下还是这个问题。

image.png 数组取交接单的数据。 image.png 运行结果

TA的精华主题

TA的得分主题

发表于 2025-3-28 09:59 | 显示全部楼层
gzy001 发表于 2025-3-28 09:50
谢谢,那么给我回复,试了下还是这个问题。
  1. Private Sub CommandButton2_Click()
  2.     Dim i As Integer
  3.     Dim Voucher_Data
  4.     Dim LastR_Voucher_Input As Integer
  5.     Dim LastR_Voucher_Summary As Long
  6.     Dim nRow&, nRow2&, Arr(), bh$
  7.     Dim x, y

  8.     Application.ScreenUpdating = False
  9.     Application.EnableEvents = False
  10.     ActiveSheet.Unprotect "1234"
  11.     If MsgBox("是否已打印凭证,保存后会清空数据,继续吗?", 36, "询问") = 6 Then
  12.         With Worksheets("交接单")
  13.             Arr = .Range("a4:g15").Value
  14.             bh = .Range("k3").Value
  15.             'bh = Format(Date, "yymmdd") & Format(Val(Right(bh, 4)), "0000")
  16. ' .Range("g3").Value = Date
  17. '       .Range("k3").Value = bh
  18.    For i = 4 To 15
  19.       If WorksheetFunction.CountA(.Range("a" & i & ":g" & i)) > 0 Then LastR_Voucher_Input = i
  20.    Next
  21.    If LastR_Voucher_Input = 0 Then MsgBox "还未输入任何内容。", vbCritical: Exit Sub
  22.   ' For i = 5 To LastR_Voucher_Input
  23.      ' If WorksheetFunction.CountA(.Range("c" & i & ":g" & i)) < 2 Then
  24.         ' MsgBox "有两项为空,不能保存!", vbCritical
  25.         ' Exit Sub
  26.      ' End If
  27.   'Next
  28.    If [g2] = "" Or [b4] = "" Then
  29.       MsgBox "用途,供应商未填,不能保存。", vbCritical
  30.       Exit Sub
  31.    End If
  32.    Voucher_Data = .Range("a4:g" & LastR_Voucher_Input)
  33.    '.Range("k3") = Voucher_Start_Year & "第" & Voucher_Start_No & "号"
  34. End With
  35. With Worksheets("交接库")
  36.     LastR_Voucher_Summary = 0
  37.    Do
  38.       LastR_Voucher_Summary = LastR_Voucher_Summary + 1
  39.    Loop Until WorksheetFunction.CountA(.Range("c" & LastR_Voucher_Summary & ":l" & LastR_Voucher_Summary)) = 0
  40.    .Cells(LastR_Voucher_Summary, 2).Resize(LastR_Voucher_Summary, UBound(Voucher_Data, 2)) = Voucher_Data
  41.    .Cells(LastR_Voucher_Summary, 1).Resize(LastR_Voucher_Summary, 1) = [g2] '同样从别的表复制过来,这里的取值范围不是活动的了。
  42.   '  .Cells(LastR_Voucher_Summary, 13).Resize(UBound(Voucher_Data, 1), 1) = [d3]
  43.   '   .Cells(LastR_Voucher_Summary, 14).Resize(UBound(Voucher_Data, 1), 1) = [m9]
  44. End With
  45. 'Sheets("交接单").Select
  46. 'Range("g2").Select
  47. 'Selection.Copy
  48. 'Sheets("交接库").Select
  49. 'y = Range("a10000").End(xlUp).Row
  50. 'x = Range("b10000").End(xlUp).Row
  51. ' Range("u5:u" & y).Select
  52. 'Range("a" & y & ":a" & x).Select
  53. ' Range(i:a & x).Select
  54. ' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  55.         :=False, Transpose:=False
  56. ' With Sheet3
  57.        ' bh = Format(Date, "yymmdd") & Format(Val(Right(bh, 4)) + 1, "0000")
  58.        ' .Range("g3").Value = Date
  59.      '   .Range("k3").Value = bh
  60.     '    .Range("c5:i10").ClearContents
  61.      '   .Range("k5:l10").ClearContents
  62.      '   .Range("m9").ClearContents
  63.        ' .Range("d3").ClearContents
  64.        ' .Range("d3").MergeArea.Clear'删除合并单元格内容及格式
  65.      '   .Range("d3").MergeArea.ClearContents ' 清除合并单元格的内容但不删除格式?
  66.         'Sheet1.Cells(1, 1).Resize(2, 3).ClearContents'清除合并单元格的内容,未测试。
  67.    ' End With
  68.    
  69.   

  70. Application.ScreenUpdating = True
  71.     End If
  72.     Application.EnableEvents = True
  73.     'ActiveSheet.Protect "1234"
  74.     'Workbooks("支出凭证.xlsm").Save

  75. End Sub
复制代码

代码如上

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-3-28 10:09 | 显示全部楼层

谢谢,不知是什么原因,你运行没问题,我这还是老样,麻烦你直接发一下附件我直接试一下,行不行,这个代码是我一直在用的复制过来,但到这里就不对了,不知是那里的问题。

TA的精华主题

TA的得分主题

发表于 2025-3-28 10:10 | 显示全部楼层
这个需要单号,才能回查,修改,删除。没有难度就是对应数据关系。

20160607进销存管理系统-苹果电脑通用 - 123456.rar

545.74 KB, 下载次数: 9

TA的精华主题

TA的得分主题

发表于 2025-3-28 10:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
gzy001 发表于 2025-3-28 10:09
谢谢,不知是什么原因,你运行没问题,我这还是老样,麻烦你直接发一下附件我直接试一下,行不行,这个代 ...

请楼主参考。

试1-3-28.zip

35.78 KB, 下载次数: 8

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-3-28 10:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢,学习一下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-3-28 11:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

你好谢谢,附件收到,我这边打开我试了下,每次录入日期会多2行。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

1234

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-4-13 07:15 , Processed in 0.026863 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表