【发布时间】:2014-02-05 07:13:33
【问题描述】:
我有一个包含两行的表:第一行包含应粘贴第二行值的位置。
例如:
row 1 : sheet8!D2 sheet6!D2 sheet2!C5
row 2 : apple lemon pEER
所以苹果应该粘贴在表格 8 单元格 D8 中。柠檬应粘贴在 sheet6 单元格 D2 中。问题是值 apple 被粘贴到任何地方(sheet8!D2、sheet6!D2 和 sheet2!C5)。我该如何纠正这个问题?
Sub Sample()
Dim rng As Range
Dim Sh As String, Cl As String
Dim ws As Worksheet
Dim i As Integer
Dim Row1 As String
ncol = Range("A1:F1").Columns.Count
For i = 1 To ncol
Row1 = Range("A1:F1").Cells(1, i).Value
Set ws = ThisWorkbook.Sheets("Sheet2")
With ws
Sh = Split(Row1, "!")(0)
Cl = Split(Row1, "!")(1)
Set rng = ThisWorkbook.Sheets(Sh).Range(Cl)
rng.Value = .Range("A2").Value
End With
Next i
End Sub
【问题讨论】:
-
@BK210 感谢您编辑我的问题!!