修复复制function以包含标题/合并单元格
我有一个复制function,除了在通过包含合并单元格的标题/标题信息的工作表进行复制时无效。 有什么办法可以告诉VBA开始关注第5行(所以数据从第6行开始)
这里是代码:
Sub FillAtoF() For Each Area In Columns("A:F").SpecialCells(xlCellTypeBlanks) If Area.Cells.Row <= ActiveSheet.UsedRange.Rows.Count Then Area.Cells = Range(Area.Address).Offset(-1, 0).Value End If Next Area
工作表已合并占用行1-5和列AF的单元格
请指教! 🙂
这会将您的范围设置为从第6行开始,并在A列中的数据结束时结束
Sub FillAtoF() Dim lastrow As Integer lastrow = Cells(Rows.Count, "A").End(xlUp).Row Dim rng As Range Set rng = Range(Cells(6, "A"), Cells(lastrow, "F")) For Each c In rng 'if stuff Next End Sub
我不确定你if
做什么,但是你可以在范围内使用for
循环。 或者一排一排地走。 或面积按面积。
我想你会有这个 –
Sub FillAtoF() Dim lastrow As Integer lastrow = Cells(Rows.Count, "A").End(xlUp).Row Dim rng As Range Set rng = Range(Cells(6, "A"), Cells(lastrow, "F")) For Each Area In rng.SpecialCells(xlCellTypeBlanks) Area.Cells = Range(Area.Address).Offset(-1, 0).Value Next Area End Sub