返回列表 上一主題 發帖

[發問] 請簡化錄製的程式碼。

回復 10# ziv976688
查看Vba說明  Address 屬性 ,自行試試修改


最後一段(第10段)$AU : $AX2  ->只有4欄
少一欄就減1
  1. Set Rng = Rng.Offset(, IIf(i < 9, Rng.Columns.Count, Rng.Columns.Count - 1))
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 11# GBKEE

完成了!
感謝你的指教和幫忙

TOP

回復 11# GBKEE
格式化條件公式_G大.rar (8.95 KB)

列25          Set Rng = Rng.Offset(, IIf(i < 9, Rng.Columns.Count, Rng.Columns.Count - 1)) '**下一個範圍

不好意思,今天要使用,不知道為什麼還是多了一欄(AY2)^^"
可否請你再指正?謝謝你!

TOP

回復 13# ziv976688

請修正為
  1. Set Rng = Rng.Offset(, IIf(i < 8, Rng.Columns.Count, Rng.Columns.Count - 1)) '**下一個範圍
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 14# GBKEE

Set Rng = Rng.Offset(, IIf(i < 9, Rng.Columns.Count, Rng.Columns.Count - 1))  '**下一個範圍
和
Set Rng = Rng.Offset(, IIf(i < 8, Rng.Columns.Count, Rng.Columns.Count - 1))  '**下一個範圍
二段成式碼都是計算到多1欄(AY欄);
以For i = 0 To 9 來說
應該是i < 9才是正確的
只是不知是甚麼原故,.Columns.Count - 1無效。
甚至改為.Columns.Count - 2還是計算到AY欄。
煩請再指正!謝謝你!

TOP

回復 15# ziv976688

對不起啦,沒認真看你的問題
應加上
  1. Set Rng = Rng.Offset(, Rng.Columns.Count) '**下一個範圍
  2.   If i = 8 Then Set Rng = Rng.Cells(1).Resize(, Rng.Columns.Count - 1)
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

本帖最後由 ziv976688 於 2019-5-25 14:15 編輯

回復 16# GBKEE

你太客氣了^^
不論過程,只論結果~有了最後正確的結果,我都是心存感激的。

再將絕對位址Rng.Address 改成絕對欄位址Rng.Address(0, 1)
完成了!
感謝你的耐心指導和幫忙

TOP

        靜思自在 : 【做人的開始】每一天都是故人的開始,每一個時刻都是自己的警惕。
返回列表 上一主題