VBA中的顺序行select
我是新的论坛和VBA(为Excel)。
我正在尝试做一件非常简单的事情:
- 我有一个1500行的数据集 – > 150个公司,每个年度观察10年。
- 我需要在每个子集的开始添加一行(即多一年)。
所以为了避免inputALT + H + I + R 150次(也是因为我将来可能遇到同样的问题),我尝试了VBA。
这是迄今为止的代码:
Sub InsertRows() ' InsertRows Macro Dim Var As Integer Var = 5 Do While Var < 1700 Var = Var + 10 Range("F" & Var).Select Selection.EntireRow.Insert Loop End Sub
我遇到的问题是,对于每个循环添加一个新行,程序“落后”一行。
我将不胜感激您的意见!
谢谢! 艾丽赛欧
这是否让你更接近:
Sub InsertRows() Dim Var As Long Var = 1700 Do While Var > 10 Var = Var - 10 Range("F" & Var).EntireRow.Insert Loop End Sub
您可能必须更改为起始行才能获得所需的间距
- 在SQL中用“/”分隔同一列中的多个值
- 如果文件基本名称的一部分是相同的,使用vb for excel几个文件select
- VBA如何强制用户使用Excel内置的范围select来select范围?
- 为什么这个xls vba select有时会失败 – 在电子表格中没有改变
- 你将如何删除Excel中的行,使范围(select,ActiveCell.SpecialCells(xlLastCell))。select不会select现在空的行
- 如何根据表格中的行数select一系列单元格?
- Excel函数和expression式仅用于计算发票上包含的某些项目
- VBAselect性复制?
- 在Do Until循环中使用.Select属性的替代方法