我有一个快速的问题 - 我试图从右边开始拾取距离最近的填充单元格。颠倒阵列挑选值
我试着从左边开始,但问题在于当有一个空白单元格时,它不会继续并停在它之前。有人可以帮忙吗?
感谢
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