excel 如何 用 vba 根据第一行的列名获取整列,并做相关操作?

比如 A1:name A2: age A3: Gender dd 3 F aa 23 M 如何删除 列名为 age 的一整列?
2024-12-18 06:41:26
推荐回答(2个)
回答1:

Sub aa()
On Error Resume Next '如果Match查不到age,就不要弹出错误提示
c = Application.Match("age", Rows(1), 0) '在第一行查找age所在列号
If c <> "" Then Columns(c).Delete '查到就删除该列整列
End Sub

回答2:

Sub Macro2()
For Y = 1 To 256
If sheet1.Cells(1, Y) = "age" Then
X = Mid("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Y, 1)
sheet1.Columns(X & ":" & X).Delete
End If
Next
End Sub