返回列表 上一主題 發帖

vba如何取代字串

回復 1# jerrystock

給你參考!!
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     If Target.Address = Cells(Target.Row, "C").Address Then
  3.         i = Chr(39) ' 取單冒號
  4.         Cells(Target.Row, "S") = "=VLOOKUP(AK" & Target.Row & "," & i & Cells(Target.Row, 3) & i & "!$A$2:$F$250,2,0)"
  5.     End If
  6. End Sub
複製代碼

TOP

回復 3# jerrystock


  方便上傳你的檔案上來嗎?

TOP

本帖最後由 lpk187 於 2015-3-22 00:23 編輯

回復 3# jerrystock

或則貼上下列式子看看
  Cells(Target.Row, "S") = "=IF(AND(AK" & Target.Row & "<>""""," & "import!O1>=AK" & Target.Row & "),VLOOKUP(AK" & Target.Row & "," & i & Cells(Target.Row, 3) & i & "!$A$2:$F$250,2,0),"""")"
有一對雙引號("")中間的文數字都視為字串,所有有雙引號的地方必須要再用雙引號框住,例如一個雙引號為("""),2 個則為(""""),依此類推,所以必須知道你的字串在哪裡
單引號(')在程式中視為註解,所以用Chr(39)來表示之

TOP

        靜思自在 : 每天無所事事,是人生的消費者,積極、有用才是人生的創造者。
返回列表 上一主題