ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] excel 判断加总

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-3-20 09:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
bill740615 发表于 2016-3-19 23:54
总版主您好,
你说对了, 也做对了, 我真的好佩服, 可能是我一时脑袋不清楚, 示例确实有失误...
我真的好 ...


如果你不会VBA,不容易说明白。
1、按Ctrl+F3,手工创建一个名称“ts”。
19楼附件已修改,增加自动创建名称的代码,可重新下载

2、右键点击工作表标签,选择菜单项“查看代码”,这里复制代码。在另一个工作表同样操作,粘贴所得代码。
1.jpg
3、在VBE窗口中打开工程管理器,将用户窗体UserForm1拖动到新工作簿工程中。
2.jpg


TA的精华主题

TA的得分主题

 楼主| 发表于 2016-3-20 22:54 | 显示全部楼层
本帖最后由 bill740615 于 2016-3-20 22:56 编辑
山菊花 发表于 2016-3-20 09:15
如果你不会VBA,不容易说明白。
1、按Ctrl+F3,手工创建一个名称“ts”。
19楼附件已修改,增加自动 ...

谢谢总版主,
因为不知道为什么, 我没办法将"扣减2"的内码依您说的套用在旧活页簿并执行
我最后花了点时间直接把资料移到您新建的VBA档, 并进行分析, 一切是相当顺利!!!
万分感激, 感谢您

TA的精华主题

TA的得分主题

发表于 2016-3-21 08:59 | 显示全部楼层
bill740615 发表于 2016-3-20 22:54
谢谢总版主,
因为不知道为什么, 我没办法将"扣减2"的内码依您说的套用在旧活页簿并执行
我最后花了点时 ...


不能复制代码到目标文件中没关系,能用就好。
表中A、B两列如果没有其它用途,可以不要,程序中没有引用这两列数据。
19楼增加一个附件,给单元格填充背景颜色作提示,看是否有用。

TA的精华主题

TA的得分主题

发表于 2018-7-2 14:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 doit0615 于 2018-7-2 22:40 编辑
山菊花 发表于 2016-3-21 08:59
不能复制代码到目标文件中没关系,能用就好。
表中A、B两列如果没有其它用途,可以不要,程序中没有引 ...

总版主您好,RUN了两年,大大改善我的作业与绩效。我这边修改了一下需求,但VBA不知道应该怎么修,想跟您询问看看。请参考附件,如果改成每周三做扣减,每天的Close价都与"下一个"周三扣减,应该怎么做呢?

周三扣减.rar

232.83 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2018-7-2 22:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
时隔太久,没印象了,附件的要求说明在哪楼?

TA的精华主题

TA的得分主题

发表于 2018-7-2 22:49 | 显示全部楼层
本帖最后由 doit0615 于 2018-7-2 22:52 编辑
山菊花 发表于 2018-7-2 22:05
时隔太久,没印象了,附件的要求说明在哪楼?

总版主您好, 我更新了附件,应该可以让您更清楚。事实上,需求跟之前不太一样,所以我想说把附件的要求说明放在这里26楼就好,免得乱了套。附件的VBA,我是先根据您之前提供的,自己改了一下,但是效果不是很好。这里我需要的是,
>>>让每天的Close价对"下一个"周三Close价做扣减,然后呈现在I栏位。<<< 我也在J栏列出了应该呈现的数给您对比参考,那VBA应该怎么改呢?



-------------------以下是之前您提供的VBA,我自己改的结果不是很好-------------------
Sub 扣减5()
    Dim nRow%, m%, n%, t1 As Date, Arr(), Brr(), Crr(1 To 2)
    nRow = Range("c1048576").End(xlUp).Row
    Arr = Range("c2:g" & nRow).Value
    ReDim Brr(1 To nRow, 1 To 1)
    For i = 1 To nRow - 1
        If Weekday(Arr(i, 1)) = 4 Then
            Crr(1) = Crr(2)
            Crr(2) = Arr(i, 5)
            t1 = Arr(i, 1)
            n = n + 1
        Else
            Brr(i, 1) = Crr(1) - Arr(i, 5)
        End If
    Next
    Range("i2:i" & nRow).Value = Brr
End Sub


未命名.png

周三扣减.rar

232.83 KB, 下载次数: 6

TA的精华主题

TA的得分主题

发表于 2018-7-3 07:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Sub Ι搭5()
  2.     Dim nRow%, Arr(), Brr(), nClose
  3.     nRow = Range("g1048576").End(xlUp).Row
  4.     Arr = Range("c3:g" & nRow + 1).Value
  5.     ReDim Brr(1 To nRow, 1 To 2)
  6.     For i = 1 To nRow - 2
  7.         If Arr(i, 5) > 0 And i < nRow - 2 Then Brr(i, 1) = Arr(i, 5) - Arr(i + 1, 5)
  8.         If nClose > 0 Then Brr(i, 2) = nClose - Arr(i, 5)
  9.         If Weekday(Arr(i, 1)) = 4 Then nClose = Arr(i, 5)
  10.     Next
  11.     Range("h3:i" & nRow).Value = Brr
  12. End Sub
复制代码



评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-7-3 15:17 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-8-10 08:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 doit0615 于 2018-8-10 08:13 编辑

山菊花总版主您好,
近日在资料编辑上,遇到一个小问题,如果想把I栏往后挪到K栏显示,VBA应该如何调整?

TA的精华主题

TA的得分主题

发表于 2018-8-10 10:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Sub Ι搭5()
    Dim nRow%, Arr(), Brr(), nClose
    nRow = Range("g1048576").End(xlUp).Row
    Arr = Range("c3:g" & nRow + 1).Value
    ReDim Brr(1 To nRow, 1 To 4)
    For i = 1 To nRow - 2
        If Arr(i, 5) > 0 And i < nRow - 2 Then Brr(i, 1) = Arr(i, 5) - Arr(i + 1, 5)
        If nClose > 0 Then Brr(i, 4) = nClose - Arr(i, 5)
        If Weekday(Arr(i, 1)) = 4 Then nClose = Arr(i, 5)
    Next
    Range("h3:k" & nRow).Value = Brr
End Sub


评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2025-1-11 20:48 , Processed in 0.026975 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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