Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
123
返回列表 发新帖
楼主: mengdie101

[已解决]麻烦大家帮忙看一下这段代码有什么错误

[复制链接]
发表于 2013-3-17 13:17 | 显示全部楼层
你运行嘛,应该没问题。
回复

使用道具 举报

 楼主| 发表于 2013-3-17 15:33 | 显示全部楼层
hwc2ycy 发表于 2013-3-17 13:17
你运行嘛,应该没问题。

试了,没有问题,老师能不能帮忙把汇总页的公式和凭证录入页A列的公式转成vba代码
回复

使用道具 举报

发表于 2013-3-17 15:46 | 显示全部楼层
有现成的能用的的就用现成的吧,只要没问题,不影响速度。
回复

使用道具 举报

 楼主| 发表于 2013-3-17 16:18 | 显示全部楼层
hwc2ycy 发表于 2013-3-17 15:46
有现成的能用的的就用现成的吧,只要没问题,不影响速度。

好吧老师,再问一个问题,当提示无符合条件的数据之后,能不能把页面数据清空
回复

使用道具 举报

发表于 2013-3-17 16:27 | 显示全部楼层    本楼为最佳答案   
mengdie101 发表于 2013-3-17 16:18
好吧老师,再问一个问题,当提示无符合条件的数据之后,能不能把页面数据清空
  1. Sub 明细账_清空()
  2.     With Sheets("明细账簿")
  3.         ka = .[B65536].End(xlUp).Row
  4.         If ka > 3 Then
  5.             .Range("b4:j" & ka).ClearContents
  6.         End If
  7.     End With
  8. End Sub

  9. Sub 明细账_生成()
  10.     Dim arr
  11.     With Worksheets("凭证录入")
  12.         arr = .Range("a1").CurrentRegion
  13.     End With

  14.     Dim Km$
  15.     Km = [j1]
  16.     If Len(Km) = 0 Then MsgBox "请在J1选择要查询的姓名": Exit Sub

  17.     Dim i As Long, YuE As Double
  18.     Dim arrPos1, arrPos2, arr2(), k&
  19.     ReDim arr2(1 To UBound(arr) - 1, 1 To 9)
  20.     arrPos1 = Array(3, 4, 5, 6, 7, 8, 9)
  21.     arrPos2 = Array(1, 2, 3, 4, 5, 6, 7)
  22.     For i = 3 To UBound(arr)
  23.         If arr(i, 2) Like Km Then
  24.             k = k + 1
  25.             For j = LBound(arrPos1) To UBound(arrPos1)
  26.                 arr2(k, arrPos2(j)) = arr(i, arrPos1(j))
  27.             Next
  28.             YuE = YuE + Val(arr2(k, 7)) - Val(arr2(k, 6))
  29.             arr2(k, 9) = YuE
  30.             Select Case YuE
  31.                 Case Is = 0: arr2(k, 8) = "平"
  32.                 Case Is > 0: arr2(k, 8) = "贷"
  33.                 Case Is < 0: arr2(k, 8) = "借"
  34.             End Select
  35.             
  36.         End If
  37.     Next
  38.     If k > 0 Then
  39.         Range("b4").Resize(k, 9) = arr2
  40.     Else
  41.         MsgBox "无符合条件的数据"
  42.         Call 明细账_清空
  43.     End If
  44. End Sub
复制代码
回复

使用道具 举报

发表于 2013-3-17 16:27 | 显示全部楼层
提示后加一句
  1. Call 明细账_清空
复制代码
原有的清空代码给改了下,这样易读。
回复

使用道具 举报

 楼主| 发表于 2013-3-17 16:32 | 显示全部楼层
hwc2ycy 发表于 2013-3-17 16:27
提示后加一句原有的清空代码给改了下,这样易读。

好了,非常感谢老师的帮助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-1 01:38 , Processed in 0.617884 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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