我正在调试 VBA 宏并收到错误消息“运行时错误。'1004':无法粘贴信息,因为复制区域和粘贴区域的大小和形状不同。”
这是我的代码:
Sub Test()
Dim s1 As Worksheet, s2 As Worksheet
Dim m As Long, i As Long, n As Long
Dim Val As Variant
Set s1 = Sheets("Sheet1")
Set s2 = Sheets("Sheet2")
n = 1
m = 1
Val = s1.Range("B1").Value
For i = 1 To Columns.Count
If s2.Cells(1, i).Value = Val Then
s2.Cells(1, i).EntireColumn.Copy Destination:=s1.Range("B4")
m = m + 1
End If
Next i
End Sub
请帮忙
编辑:
我按照 BigBen 的建议尝试了 INDEX/MATCH,它起作用了这是公式: =INDEX(Sheet2!$A2:$E2,MATCH(Sheet1!$B$1,Sheet2!$A$1:$E$1,0))
但是,如果有人可以帮助我编写 VBA 代码,那就太好了。
谢谢