簡體   English   中英

基於單元格內容的excel vba宏刪除列

[英]excel vba macro delete column based on cell content

我正在嘗試編寫宏以從電子表格中刪除具有特定內容的列。 所有數據都在第一行中,長度可變。 我認為問題可能與我的范圍選擇有關。 嘗試進行搜索時,我總是下標超出范圍。 任何意見,將不勝感激。 :)

Sub Disk_Firmware()
   Dim c As Range
   Dim SrchRng As Range
   Dim SrchStr As String
   Set SrchRng = ActiveSheet.Range("A1").EntireRow
   SrchStr = InputBox("Please enter a search string")
   Do
      Set c = SrchRng.Find(SrchStr, LookIn:=xlvalues)
      If Not c Is Nothing Then c.EntireColumn.Delete
   Loop While Not c Is Nothing
End Sub

您的代碼在我的VBE中絕對可以正常工作。 我剛剛添加了以下內容:

SrchStr = Trim(SrchStr)

對於該錯誤,MSDN網站建議您使用For Next代替Do While,以免指定索引元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM