将范围内的单元格复制到列

发布于 2024-10-16 19:24:03 字数 251 浏览 1 评论 0原文

我有 MyRange = A1:C3

范围内的当前值如下:

A1=a, B1=d, C1=f A2=b,B2=e,C2=“” A3=c, B3="", C3=""

范围内的空白单元格可能会有所不同。

我如何从 MyRange 复制(使用 vba)非空白值并将它们全部粘贴到 AA 列?

例如: AA1=a AA2=b AA3=c AA4=d AA5=e AA6=f

再次感谢大家:-) 保罗

i have MyRange = A1:C3

current values in the range are as below:

A1=a, B1=d, C1=f
A2=b, B2=e, C2=""
A3=c, B3="", C3=""

the blank cells in the range can vary.

how can i copy (using vba) non-blank values from MyRange and paste them all together let's say to column AA?

Eg:
AA1=a
AA2=b
AA3=c
AA4=d
AA5=e
AA6=f

Thanks again guys :-)
Paul

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

下壹個目標 2024-10-23 19:24:03

迭代 MyRange 中的所有单元格,如果单元格不是“”,则将值复制到下一个目标单元格

Sub test()
    Dim MyRange as Range
    Dim TargetCell as Range
    Dim rw as Range
    Dime cl as Range

    Set MyRange = ActiveWorkbook.Names("MyRange").RefersToRange
    Set TargetCell = Range("AA1") 
    For each rw in MyRange.Columns
        For each cl in rw.Cells
            If cl.value <> "" then
                TargetCell = cl.value
                Set TargetCell = TargetCell.Offset(1,0)
            End If
        Next
    Next

End Sub

Iterate through all cells in MyRange, if cell is not "" copy value to next target cell

Sub test()
    Dim MyRange as Range
    Dim TargetCell as Range
    Dim rw as Range
    Dime cl as Range

    Set MyRange = ActiveWorkbook.Names("MyRange").RefersToRange
    Set TargetCell = Range("AA1") 
    For each rw in MyRange.Columns
        For each cl in rw.Cells
            If cl.value <> "" then
                TargetCell = cl.value
                Set TargetCell = TargetCell.Offset(1,0)
            End If
        Next
    Next

End Sub
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文