Board logo

標題: [發問] 簡化和修正格式的語法。 [打印本頁]

作者: ziv976688    時間: 2019-6-10 10:59     標題: 簡化和修正格式的語法。

本帖最後由 ziv976688 於 2019-6-10 11:13 編輯

測試檔︰[attach]30820[/attach]
需求︰如題。
Range("AZ1:BE" & [A65536].End(xlUp).Row).Copy [BF1]   '列147
Range("AZ1:BK" & [A65536].End(xlUp).Row).Copy [BL1]   '列148
這二列不能用Copy的方式,如果滑鼠不慎再多按1次按鈕,答案就會不一樣~
會受到下方列183列'AZ2:CC71對角格塊標示底色的影響

誠請各位幫忙。謝謝!
作者: n7822123    時間: 2019-6-11 02:27

本帖最後由 n7822123 於 2019-6-11 02:30 編輯

回復 1# ziv976688

本來Copy後,可以只貼值,如下
Range("AZ1:BE" & [A65536].End(xlUp).Row).Copy
[BF1].PasteSpecial xlPasteValues
Range("AZ1:BK" & [A65536].End(xlUp).Row).Copy
[BL1].PasteSpecial xlPasteValues

但是因為你又要貼藍色外框線,所以沒辦法只貼格線又不貼儲存格顏色
貼上類型請參考下圖
[attach]30831[/attach]

所以改成在每次貼上以後,且添加對角格塊標示底色之前,清空儲存格顏色就好了,
我幫你加在"AZ2:CC71對角格塊標示底色"之前
[AZ2:CC69].Interior.ColorIndex = 0   '先清空儲存格顏色

另外,簡化後的程式請參考程序"EX_2"
[attach]30833[/attach]
作者: ziv976688    時間: 2019-6-11 03:40

回復 2# n7822123
精彩~你的解答令我受益良多,萬分感激




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)