Excel VBAsearch和删除

所以我使用1dcutx程序,发射信息的电子表格。 目前,我已经删除了一些单元格,然后将它们重新命名为页面。 有些东西改变位置,就像每张电子表格都不一样。 因此,我需要的是一种search和删除该单元格的方法,在某些情况下还可以在其左侧单元格中进行search和删除。

例如:利用率,%:在一个单元格中62.74将在这个量的变化旁边。

所以我需要一个search和删除,让它select左边的单元格,并删除该单元格。

这是我到目前为止

Sub Macro1() ' ' Macro1 Macro ' ' Sheets("1D_report").Select Rows("3:9").Select Selection.Delete Shift:=xlUp Range("E1:F2").Select Selection.ClearContents Columns("H:H").Select Selection.ClearContents Sheets("1D_report").Select Sheets("1D_report").Name = "s_report" End Sub 

试试这个:

 Sub asdf() Dim r As Range Set r = Cells.Find(What:="Utilization, %", After:=Range("A1")) Range(r, r.Offset(0, 1)).Clear End Sub 

编辑:

如果要将单元格清除到find的单元格的左侧,请使用:

偏移(0,-1)

代替:

偏移(0,1)

EDIT2:

我喜欢几个短的macros而不是长的macros,所以我会使用类似于:

 Sub MAIN() Call Macro1 Call asdf End Sub 

EDIT3:

试试这个版本 – 你得到的错误信息?

 Sub asdf() Dim r As Range Dim s As String s = "Utilization, %" Set r = Cells.Find(What:=s, After:=Range("A1")) If r Is Nothing Then MsgBox s & " could not be found" & vbCrLf & "I'am going on break" Exit Sub End If Range(r, r.Offset(0, 1)).Clear End Sub