我有一個快速的問題 - 我試圖從右邊開始拾取距離最近的填充單元格。顛倒陣列挑選值
我試着從左邊開始,但問題在於當有一個空白單元格時,它不會繼續並停在它之前。有人可以幫忙嗎?
感謝
Range("I6").Select
Selection.FormulaArray = "=INDEX(D6:H6,(MATCH(TRUE,ISBLANK(D6:H6),0))-1)"
Range("I6").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
編輯。
本質上。如果我在D6中有1個,E6中有2個,E6中有3個。我將以I6結束,正弦代碼選擇第-1個單元格。
但是,問題是當我有
D | E | F | G | H |我|
1 --- 2 ------- ------- 3 2
這將是2欄I,行6,因爲2的在前,坯件(在E)。 如果我從右側而不是左側開始我的數組,那麼會讓事情變得更容易,因爲我可以查看第一個填充的單元格。
這段代碼還有其他的東西嗎?在試圖遵循所寫內容的目標時,如果單元格在D6:H6範圍內爲空(僅顯示一個值),則要求單元格I6匹配,然後複製I6並粘貼該值以刪除公式。您可以通過設置範圍(「I6」)來放棄複製/粘貼。Formula = ...,從公式中刪除引號;您還需要添加工作表應用程序修改器。這是對代碼和意圖的有效評估嗎? – Cyril
感謝commil Cryil。請參閱上文,我已澄清。 –
好吧,給了你一條評論(當我測試它時,對它進行了多次編輯)......我總是使用isblank(在excel公式中工作)與使用isempty(在VBA中工作)混亂。希望這是符合法案,給你的澄清。 – Cyril