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 方面可用萬用字元