我很累看的解决方案。我正在使用Excel宏将数据导入到Excel工作表。代码本身从另一个Excel工作表获取数据,并通过给出的Excel表的数量循环。对于其他工作表而言,它工作正常,但在某些情况下,它会将数据导入到所需的任意列中。假设它必须循环遍历代码9次,然后导入9个正确的行(使用正确的Excel单元格格式)和一些随机excel单元格格式的随机行我的宏代码如下:Excel宏将数据导入到Excel工作表
“shtData”是从中导入数据的Excel文件。 “shtCurrent”是写入宏并导入数据的表单。
Set ACell = shtData.Cells.Find("Fund", LookIn:=xlValues, LookAt:=xlWhole, after:=shtData.Range("A1")).Offset(2, 0)
Set BCell = ACell.End(xlDown)
For Each DataCell In shtData.Range(ACell, BCell)
Set rCell = shtCurrent.Range("A65000").End(xlUp).Offset(1, 0)
rCell.Value = DataCell.Offset(0, 7).Value 'date
rCell.Offset(0, 1).Value = DataCell.Offset(0, 8).Value 'date format
rCell.Offset(0, 2).Value = "TEXT"
rCell.Offset(0, 3).Value = "TEXT"
rCell.Offset(0, 4).Value = "TEXT"
' null value required for rCell.Offset(0, 5)
rCell.Offset(0, 6).Value = "100.00"
rCell.Offset(0, 7).Value = "100.00"
rCell.Offset(0, 8).Value = "100"
rCell.Offset(0, 9).Value = "100"
' null value required for rCell.Offset(0, 10)
rCell.Offset(0, 11).Value = RunDate 'date format
rCell.Offset(0, 12).Value = "TEXT"
rCell.Offset(0, 14).Value = shtData.Range("C5").Value 'Date format
Next DataCell
请,我厌倦了这一点。任何帮助将不胜感激。
这个DomeCell.End(xlSomeDirection)函数可以做出令人惊讶的事情。 要发现正在发生的事情,请添加诸如 “debug.print ACell.parant.name,ACell.address,BCell.address” 和检查imediate窗口 –