VBA里面使用for循环自动填充单元格

 时间:2026-02-15 19:20:10

1、打开Excel表格,在菜单栏上面点击【开发工具】,【Visual Basic】打开VBA编辑器,也可以使用【Alt+F11】组合键打开VBA编辑器。

VBA里面使用for循环自动填充单元格

2、在VBA菜单栏上面点击【插入】,【模块】。

VBA里面使用for循环自动填充单元格

3、在代码框里面输入一下程序代码:

Sub AutoInput()

Dim i, j, k, m, n As Long  '数据类型定义

On Error Resume Next  '如果运行过程中出错,则忽略

Set mysheet1 = ThisWorkbook.Worksheets("Sheet1")

Set mysheet2 = ThisWorkbook.Worksheets("Sheet2")

k = 1  '初始值赋值

For i = 1 To 8       '所要填充的列数为8列

 If i Mod 2 = 0 Then  '如果所填充的表格是偶数列,则执行IF里面的语句

  n = 0   '初始化为0

  For j = 1 To 6   '一列里面要填充的数据为6组

    k = k + 1   '从原来的表格里面获取的行数逐一递增

    

      For m = 1 To 4  '每4列为一组

      n = n + 1  '从原表格第一列开始

      mysheet2.Cells(n, i) = mysheet1.Cells(k, m)  '赋值

      Next

   Next

 End If

Next

End Sub

VBA里面使用for循环自动填充单元格

4、点击VBA编辑器上面的“运行”图标进行运行程序,在另一个表格里面就可以看到运行的结果了。

VBA里面使用for循环自动填充单元格

VBA里面使用for循环自动填充单元格

  • Excel中如何用VBA获得最大行数?
  • 如何使用VBA删除表格中所有空白列
  • 怎样使用VBA批量填充单元格数据?
  • 如何在Excel VBA中使用窗体的列表控件
  • 如何用VBA获得单列最后一个有内容的单元格?
  • 热门搜索
    丹霞山旅游 尼泊尔旅游攻略 五大连池旅游攻略 云南旅游公司 韩国旅游团 旅游管理毕业论文 毛里求斯旅游攻略 印度尼西亚旅游 丽江旅游团 十月一旅游