Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1744|回复: 7

[已解决]求助窗体(管理费)计算代码修改

[复制链接]
发表于 2013-5-11 19:50 | 显示全部楼层 |阅读模式
本帖最后由 SHQM 于 2013-5-12 21:26 编辑

窗体(管理费)代码计算正确为从g6:g16,尔现在是g6:g17了请大师帮忙修改一下。
要修改的表单.rar (54.37 KB, 下载次数: 35)
发表于 2013-5-11 22:04 | 显示全部楼层
既然管理费是G1:G16,单元格里就直接用公式就成了。

你管理费的窗体是计算的配电箱的管理费。
回复

使用道具 举报

发表于 2013-5-11 22:46 | 显示全部楼层
问题1:工利税问题
  1.             If bool = True Then
  2.                 If Not ar(i, 2) = "工税利" Then gsl = gsl + ar(i, 7)
  3.             End If
复制代码
回复

使用道具 举报

发表于 2013-5-11 22:48 | 显示全部楼层    本楼为最佳答案   
USERFORM3的窗体初始化代码完整。
  1. Private Sub UserForm_Initialize()
  2.     Dim i As Long, r As Long, k As Integer, ar As Variant
  3.     Dim bool As Boolean, gsl As Single
  4.     For i = 1 To 19
  5.         ComboBox2.AddItem Format(i * 0.05, "0.00")
  6.     Next

  7.     With Sheets("Sheet1")
  8.         r = .Range("a65536").End(xlUp).Row
  9.         ar = .Range("a4:h" & r)
  10.     End With

  11.     With ListView2
  12.         .View = lvwReport
  13.         .Gridlines = True
  14.         .FullRowSelect = True
  15.         .CheckBoxes = True
  16.         .ColumnHeaders.Add , , "   " & ar(1, 2), .Width / 3.5
  17.         .ColumnHeaders.Add , , ar(1, 3), .Width / 2.8, lvwColumnCenter
  18.         .ColumnHeaders.Add , , "管理费 ", .Width / 6, lvwColumnRight
  19.         .ColumnHeaders.Add , , "计费金额", .Width / 6, lvwColumnRight
  20.         .ColumnHeaders.Add , , "", .Width / 45, lvwColumnRight
  21.         For i = 2 To UBound(ar)
  22.             If Not IsNumeric(ar(i, 1)) Then
  23.                 bool = True
  24.                 k = k + 1
  25.                 .ListItems.Add , , ar(i, 2)
  26.                 .ListItems(k).SubItems(1) = ar(i, 3)
  27.             ElseIf ar(i, 2) = "管理费" Then
  28.                 bool = False
  29.                 .ListItems(k).SubItems(2) = Format(ar(i, 7), "0.00")
  30.                 .ListItems(k).SubItems(3) = Format(gsl, "0.00")
  31.                 .ListItems(k).SubItems(4) = "G" & i + 3
  32.                 gsl = 0
  33.             End If
  34.             If bool = True Then
  35.                 If Not ar(i, 2) = "工税利" Then gsl = gsl + ar(i, 7)
  36.             End If
  37.         Next i
  38.         .SelectedItem.Selected = False
  39.     End With
  40. End Sub
复制代码

评分

参与人数 1 +1 收起 理由
SHQM + 1

查看全部评分

回复

使用道具 举报

发表于 2013-5-11 23:00 | 显示全部楼层
改完我终于弄明白你的意思了。
回复

使用道具 举报

发表于 2013-5-12 08:49 | 显示全部楼层
If Not ar(i, 2) = "工税利" Then gsl = gsl + ar(i, 7)
改成
If ar(i, 2) <> "工税利" Then gsl = gsl + ar(i, 7)
好理解。


回复

使用道具 举报

 楼主| 发表于 2013-5-12 21:18 | 显示全部楼层
hwc2ycy 发表于 2013-5-12 08:49
If Not ar(i, 2) = "工税利" Then gsl = gsl + ar(i, 7)
改成
If ar(i, 2)  "工税利" Then gsl = gsl + a ...

谢谢老师完全达到我的要求,理解万岁!
回复

使用道具 举报

发表于 2013-5-12 21:32 | 显示全部楼层
SHQM 发表于 2013-5-12 21:18
谢谢老师完全达到我的要求,理解万岁!

问题解决了就给个最佳答案,免得我去申请了,{:912:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 11:18 , Processed in 1.173720 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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