0

我想到了一个新问题:

Row  Columns    
7    C  V  M  G
9    X  P  M  N

说明:“7”是写在E列第二个单元格的行号,C、V、M、G是写在“7”前面不同单元格的列名。我想将 C7 、 V7 、 M7 和 G7 的数据分别映射到 X9 、 P9 、 M9 和 N9 请帮忙。

实际上问题是这样的:excel工作簿中有一张表,上面有上面提到的表格。表基本上包含 2 行。在表格的第一个单元格中,第一行的值为 7(由 me 指定的行)。并且第一行中的其他单元格本身具有其他内容,例如 C , A 等(基本上是其他单元格名称)。第二行基本上是目标地址。描述类似于第一行的描述。现在我想要的是C7的内容将被复制到X9的内容,V7的内容将被复制到P9等......

4

1 回答 1

0

想象一下,我在 Excel 中有如下设置:

       E      F       G       H       I
 1     
 2     7      C       V       M       G
 3     9      X       P       M       N

您可以使用以下代码将 C7 复制到 X9、V7 到 P9 等。

Sub CopyCellsUsingTable()
    Dim sourceCells As Range, cl As Range
    Dim sourceRow As Long, targetRow As Long

    Set sourceCells = Range("F2:I2")
    sourceRow = Range("E2")
    targetRow = Range("E3")

    For Each cl In sourceCells
        Range(cl.Value & sourceRow).Copy Destination:=Range(cl.Offset(1, 0).Value & targetRow)
    Next cl
End Sub

您可能需要更新单元格引用。

于 2013-05-06T16:48:21.153 回答