我需要一个跳过多个工作表的代码,并转到Excel中的下一个工作表
我尝试使用select case和if array,但不起作用
Sub s()
Select Case Sheet
Case Is = "Weekly Spread (%),Weekly spread (Count)Summary,Sheet1,Consolidated_Data"
Case Else
t = 0
Sheet.Select
If t = 1 Then
Range("a1").Select
Range(Selection, Selection.End(xlToRight).End(xlDown)).Copy
Else
Range("a2").Select
Range(Selection, Selection.End(xlToRight).End(xlDown)).Copy
End If
Sheets("LoginData").Select
If t = 1 Then
Range("a1").Select
Selection.PasteSpecial xlPasteValues
Else
Range("A1").Select
Selection.End(xlDown).Offset(1, 0).Select
Selection.PasteSpecial xlPasteValues
End If
End Select
t = t + 1
End Sub
2条答案
按热度按时间kr98yfug1#
导入表格值
关于代码的一些想法
eagi6jfj2#
代码更改假设您要迭代当前工作簿上的工作表。我认为您需要将LoginData添加到列表中以避免从同一工作表复制数据。