[算表] 求救 excel 取代后字段字串部分文字变色

楼主: p033520 (妳看见,我爱妳吗?)   2015-07-13 12:18:46
软件:office
版本:2003/2010
小弟工作处理 excel 时想要有字段内特定部分文字 mark 红色
可是一直 try 都不行, 只能一个一个点进字段内选取部分文字
一个一个变红. Data 量实在庞大, google 大神似乎也没找到方法.
以下是范例:
A B
AACC/61BBC==>AACC/74BBC 61使用取代成 74,且只有 74 mark 成红色字体
AAXX/61CCX==>AAXX/74CCX 61使用取代成 74,且只有 74 mark 成红色字体
. .
. .
. .
. .
以此类推 A 栏 61 都要取代成 74, 且 74 都要红色.
由于 data 有好几千笔.....所以特来请教大神, 希望能帮忙~~小弟先感恩了
作者: soyoso (我是耀宗)   2015-07-13 12:26:00
想到的是1.excel用宏协助;2.贴到word取代,寻找格式字型→颜色,可只有74 mark成红色字体,再贴回excelhttps://youtu.be/wqUeNP6V70A
作者: newton41 (Newton)   2015-07-15 23:05:00
ActiveCell.Characters(Start:=2, Length:=2).Font.Color=rgb(255,0,0)Start 和 Length 调整一下。
作者: soyoso (我是耀宗)   2015-07-15 23:11:00
不只是只用characters,还要找到有61的储存格的range.find再配合do...while或是do...loop
作者: newton41 (Newton)   2015-07-15 23:17:00
取代的部份可以用replace和find。或是直接选columnA 然后用取代。
作者: soyoso (我是耀宗)   2015-07-15 23:24:00
可以用replace这样写不完全正确喔因为replace在vba内有分range.replace和replace function写到取代的部份可以用find,这也不正确,储存格取代,用的是range.replace而无需用到range.find,range.replace内的参数what为寻找目标,replacement为取代成另外要针对有出现值的储存格来进行动作,还可以筛选配合for each...next,集合方面则用range.specialcells

Links booklink

Contact Us: admin [ a t ] ucptt.com