【发布时间】:2015-10-16 15:57:22
【问题描述】:
我正在尝试将结果从工作表 a 相应地放入不同的工作表。
Sub update()
Dim cell As String, sheet As String, rcdate As String, row As Integer
row = 2
ThisWorkbook.Sheets("Auto Generate V2").Activate
cell = CStr(ThisWorkbook.Sheets("Auto Generate V2").Cells(row, 10).value)
Do While cell <> ""
sheet = Left(cell, 10)
rcdate = Right(cell, 3)
ThisWorkbook.Sheets(sheet).Activate
ThisWorkbook.Sheets(sheet).Range(rcdate).value = ThisWorkbook.Sheets("Auto Generate V2").Cells(row, 5).value
row = row + 1
cell = CStr(ThisWorkbook.Sheets("Auto Generate V2").Cells(row, 10).value)
Loop
End Sub
错误在 ThisWorkbook.Sheets(sheet).Range(acdate).value = ThisWorkbook.Sheets("Auto Generate V2").Cells(row, 5).value 我该如何解决它
【问题讨论】:
-
尝试将
row As Integer更改为row As Long。 -
试过了,还是一样的错误
-
自动生成 V2 工作表的 J 列中的典型值是多少?是否有任何值被转移或第一个被阻塞?
-
它们是用于定位哪个工作表和哪个单元格的字符串,5 个值被传输,然后它被阻塞。
-
我解决了,谢谢吉普。而不是在一个单元格中组合两个值作为 location ,我应该将它们分开
标签: excel