返回列表 上一主題 發帖

[發問] 簡化和修正格式的語法。

[發問] 簡化和修正格式的語法。

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

測試檔︰ 簡化和修正格式的語法.rar (24.14 KB)
需求︰如題。
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: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

但是因為你又要貼藍色外框線,所以沒辦法只貼格線又不貼儲存格顏色
貼上類型請參考下圖
Paste-Type.png
2019-6-11 02:18


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

另外,簡化後的程式請參考程序"EX_2"
簡化和修正格式的語法+1.rar (30.4 KB)
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

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

TOP

        靜思自在 : 並非有錢魷是快樂,問心無愧心最安。
返回列表 上一主題