作者PhilRivers (John)
看板Office
标题[问题] 请问如何修改旧程式 (符合两个条件式)
时间Fri Jun 19 00:58:45 2020
Hi各位前辈好,小弟遇到VBA问题但试了好久始终找不到解法,因此前来求救:
Excel版本: 2016
作业环境: MacBook Pro
https://i.imgur.com/eWA726n.jpg
这个excel file里有十几个tab
第二个tab有一些project items,从第四页开始就是这些project的个别tab
Column C = project code
Column D = Version
每一周某些project都会更新
目前的逻辑是
如果这周有更新,例如:VER20200611,後面相对应的tab就会用最新的data run
如果这周没有更新,依然是上一版data,例如:VER20200605,後面相对应的tab就会用旧的
data当作新的再更新一次(也就是虽然在後面对应的tab里面是显示VER20200611,但里面的
data是VER20200605的)
现在想要做的是:
VBA run的时候让他只有该project有最新版的data之後才去run後面的tab
例如project a 的data是VER20200611,则後面的tab就会根据最新data run出数据
Project b 的data是VER20200605,则後面的tab就不要跑
我有尝试用if 去写(如下)虽然有指定要VER20200611,但其他非同ver一样照跑出来,求
解QQ
先谢谢了!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.177.2.84 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1592499527.A.7A9.html
1F:→ PhilRivers: 须符合两个条件: 06/19 01:03
2F:→ PhilRivers: 1. Column C每一列的值必须符合每一个tab的名称,以 06/19 01:03
3F:→ PhilRivers: 带出每个project 相对应的data(这个目前已做到) 06/19 01:03
4F:→ PhilRivers: 2. Column d 必须符合最新version的data 06/19 01:03
5F:→ soyoso: 提供档案,会比较清楚内文写的tab和判断逻辑要抓的资料是 06/19 06:49
6F:→ soyoso: 什麽? 06/19 06:49