我有一个Excel文件,我想删除无用的列。假设我有4栏:'ID','姓名','姓氏','工作'。我想要做的是删除所有不是'ID'和'Job'的列。VBA删除列,其中第一个单元格是一个数组的字符串
我尝试使用Range.Find方法,但显然有一些我得到错误。
任何帮助表示赞赏
myArray = Array("ID", "Job")
'Delete columns which title aren't in myArray
For j = mycol To 1 Step -1 'col by col
For k = 0 To 4 'for each element in myArray
' Delete col where no elements of myArray are present.
Columns(j).Delete
Next k
Next j
编辑: 通过列名,我的意思是每列的第一行。所以A1 = ID,B1 =名称等
你是什么列名是什么意思?它只是某个行中单元格中的标题,或者您正在使用Tables(ListObjects)? –
@KazimierzJawor通过列名称,我的意思是每列的第一行。所以A1 = ID,B1 =姓名等 –
@Daniel Mc检查下面我的答案中的代码,让我知道这是你的意思在你的帖子 –