如何编写宏程序自动进行调整表头,原表头的顺序是错乱的,表格太多了,通过手动调整工作量很大。该程序需要通过检索到表头的内容,再进行调整,调整后的表头在A1~E1单元格内按“供货商、序号、订货代号、产品名称、数量”进行排列,原表头所在列的所有数据同时也跟着调整。
如何编写Excel宏程序自动进行调整工作表表头
答案:1 悬赏:20 手机版
解决时间 2021-03-19 21:15
- 提问者网友:轮囘Li巡影
- 2021-03-19 08:44
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-03-19 09:20
Sub 表头按要求调整()
Dim Head, HeadOld, i%, j%
Head = Array("不用的0下标", "供货商", "序号", "订货代号", "产品名称", "数量")
For i = 1 To UBound(Head)
HeadOld = Range("A1", Cells(1, Columns.Count).End(xlToLeft))
For j = 1 To UBound(HeadOld, 2)
If HeadOld(1, j) Like "*" & Head(i) & "*" Then Exit For
Next j
If j > i Then
Columns(j).Cut: Columns(i).Insert shift:=xlToRight
End If
Next i
End Sub
Dim Head, HeadOld, i%, j%
Head = Array("不用的0下标", "供货商", "序号", "订货代号", "产品名称", "数量")
For i = 1 To UBound(Head)
HeadOld = Range("A1", Cells(1, Columns.Count).End(xlToLeft))
For j = 1 To UBound(HeadOld, 2)
If HeadOld(1, j) Like "*" & Head(i) & "*" Then Exit For
Next j
If j > i Then
Columns(j).Cut: Columns(i).Insert shift:=xlToRight
End If
Next i
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯