1.减少巢状循环次数range.end().row来取得最后一笔有值的储存格列号2.只针对出现暗号的储存格,range.find或range.autofilter3.减少range.value的写入,而是先写入变量内,最后再一次性的写入范围内暗号有2个9527,只有1个唐伯虎方面(len(储存格)-len(replace(取代9527[变量])))/len(9527[变量]),或是ubound(split()),这样可得知字串内有出现多少次再判断是否次数有相符写入再拿出来,不确定所谓的拿出来是指?一次性写入范围内吗?如果是的话写入变量的话,变量(索引值,索引值[二维])=判断内原本要写入储存格的值;最后循环都执行完毕,在range(和变量维度、个数相同的范围)=变量 的方式写入range.value 或 range=值方面测试写入10次10万资料上二者看来是差不多的
https://i.imgur.com/ShXYHag.jpg如非一维的话,这要看dictionary是否可产生二维以上一维的话,一样range= dictionary.keys的方式dictionary.key写入列的话,应需用工作表函数transpose转置like或range.autofilter 方面可用万用字符