[问题] 关于EXCEL VBA找到特定字串

楼主: hotblood999 (冲啊LUCKYBALL)   2016-10-13 13:10:25
(若是和其他不同软件互动之问题 请记得一并填写)
软件:
OFFICE EXCEL
版本:
2013
各位版上先进前辈们好,
由于是VBA初学者,
希望能请教以下问题,
也希望能用比较详细粗浅的方式讲解,
先在此和各位强者说声感谢!!
如果现在是如下表格:
A B C D
1 小明 56 57 小明58 59晓华46 47晓君35 36
2 晓华 44 45
3 小君 31 32
当她侦测到D1,
于是将B1 C1修改为58 59
将B2 C2修改为46 47以此类推,
改完以后自动回到D2,
也就是说如果B、C字段出现变动则会跑到D字段最后一列的下一列,
当D2出现小明54 55时则更改B1 C1然后跑到D3,以此类推。
请问有什么比较理想的方式呢?
谢谢!!
作者: soyoso (我是耀宗)   2016-10-13 13:50:00
如为储存格资料变更触发事件,可用worksheet_change上述请以intersect或target.column、target.row来限缩触发范围;要到d栏最后一列可用range.end,偏移下一列用offset要以D栏所键入资料来寻找储存格或列号,可用range.find或用worksheetfunction.match上述有可能搜寻不到的话,请加上判断(if),排除
作者: waiter337 (给开司一罐苏格登)   2016-10-13 14:08:00
推so大0,0, range.find 搭配if 真的超好用如果要找最后一行 精华区zz > 2 > 16 > 8

Links booklink

Contact Us: admin [ a t ] ucptt.com