返回列表 上一主題 發帖

vba find 多條件 求教

回復 1# adrian_9832

參考看看
這程式未考慮找尋NN但只差最後一字的部分,會覆蓋前面已填入過
  1. Public Sub text()
  2. Dim FindRange As Range, FindString As Range
  3. lastRow = Cells(ActiveSheet.Rows.Count, 2).End(xlUp).Row
  4. Set FindRange = Worksheets(1).Range(Cells(1, 2), Cells(lastRow, 2))
  5. Set FindString = Worksheets(1).Range(Cells(9, 13), Cells(Cells(ActiveSheet.Rows.Count, 13).End(xlUp).Row, 13))

  6. For Each a In FindString
  7.     a1 = Left(a.Value, Len(a.Value) - 1)
  8.     Set c = FindRange.Find(a1, LookIn:=xlValues)
  9.    
  10.     If Not c Is Nothing Then
  11.         firstAddress = c.Address
  12.         Do
  13.             Cells(c.Row, 8).Value = Cells(a.Row, a.Column - 1).Value
  14.             Cells(c.Row, 9).Value = a.Value
  15.             Set c = FindRange.FindNext(c)
  16.         Loop While Not c Is Nothing And c.Address <> firstAddress
  17.     End If
  18. Next
  19. End Sub
複製代碼

TOP

        靜思自在 : 脾氣嘴巴不好,心地再好也不能算是好人。
返回列表 上一主題