我有一個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檢查下面我的答案中的代碼,讓我知道這是你的意思在你的帖子 –