用VBA如何把二维数组空值去除,同时其他有值再赋给另一区域,请大家多多指教,谢谢!

也就说上表A1:D10赋给一个二维数组,然后把二维数组里面空值删除,再把二维数组赋值给另一单元格区域... 也就说上表A1:D10 赋给一个二维数组,然后把二维数组里面空值删除,再把二维数组赋值给另一单元格区域 展开
 我来答
Tri_I
2015-10-16 · 超过71用户采纳过TA的回答
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:121万
展开全部
Sub 重设数组()
    Dim ar(10) As Range, br(10) As Range
    Set ra = ActiveSheet.UsedRange
        For i = 1 To 10
            Set ar(i - 1) = ra.Rows(i)
                If Not Cells(i, 1) = Empty Then
                    Set br(a) = ar(i - 1)
                    br(a).Copy Cells(a + 1, 5)
                    a = a + 1
                End If
        Next
End Sub

你看看这样是否合你的需求

追问

你好,谢谢帮忙,但我还想请教一下,如果数组包含上图中所有区域(可能位置不固定),但我又想把上表中黄色部分中空值删除,再把数组赋值给另一区域,VBA代码又怎么弄啊!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式