如果大家看了我上一篇文章,相信大家应该都已经学会录制宏了,这一次,我跟大家继续分享关于VBA的一些常用的知识点。
使用VBA进行【列转行】
通过截图我们先看一下我们要做的工作是什么
我在实际工作中遇到了这种列转行的情况,当然,不通过VBA,通过EXCEL本身的菜单操作也可以完成,我主要是想讲用VBA来如何实现这个功能。
代码如下:
Public Sub 班级列转行循环()
Dim startCol, endCol As Integer
Dim i_col_1, i_col_2 As Integer
Dim wk, desc_wk As Worksheet
Dim i_row As Long
Dim desc_i_row As Long
Dim is_have As Boolean
Set wk = Application.ActiveWorkbook.Worksheets("Sheet1")
Set desc_wk = Application.ActiveWorkbook.Worksheets("Sheet2")
startCol = 1 '需要从第几列开始转
endCol = 5 '到第几列结束
is_have = False
desc_i_row = 1
For i_row = 1 To 3
If desc_i_row &l