Board logo

標題: [發問] mid+search之vba問題請教 [打印本頁]

作者: rouber590324    時間: 2015-5-27 16:06     標題: mid+search之vba問題請教

dear all大大 -
1. cells(5,3)=Q15108A-CO1-01-J001EM
     cells(6,3)=Q15030A-CS5T1-01-T002 ............
2.小弟於  cells(5,18)書寫函數抓取=MID(C5,SEARCH("-",C5)+1,SEARCH("-0",C5)-SEARCH("-",C5)-1)
    程式下啦均ok
3.今想轉換為 vba.
    3.1 如圖一  mid部份寫弟書寫ok 但  SEARCH部份不會寫.如圖一Mid(Sheet2.Cells(X, 3), 9, 3)之 9 與 3
         如何下vba
4.煩不吝賜教  thanks*10000   

圖一Sub 程式VBA()
Y = Sheet2.[A65536].End(xlUp).Row
'  On Error Resume Next
  For X = 5 To Y
  If 1 = 1 Then
   Sheet2.Cells(X, 18) = Mid(Sheet2.Cells(X, 3), 9, 3)
  End If
  Next
End Sub
作者: jcchiang    時間: 2015-5-27 16:59

回復 1# rouber590324

Sub ex()
Y = Sheet2.[c65536].End(xlUp).Row
'  On Error Resume Next
  For X = 5 To Y
  If 1 = 1 Then
   Sheet2.Cells(X, 18) = Split(Sheet2.Cells(X, 3), "-")(1)
  End If
  Next
End Sub

試試!!
作者: rouber590324    時間: 2015-5-27 17:03

dear  sir  
  100% 符合 需求  thanks*10000
作者: jcchiang    時間: 2015-5-27 17:08

回復 3# rouber590324

只是我不瞭解為何你會加1行  If 1 = 1 Then 的用意??

Sub ex()
  Y = Sheet2.[c65536].End(xlUp).Row
  For X = 5 To Y
       Sheet2.Cells(X, 18) = Split(Sheet2.Cells(X, 3), "-")(1)
  Next
End Sub
作者: rouber590324    時間: 2015-5-28 09:45

dear jcchiang 大大
1=1 是有其它公式.先寫1=1 然後要改其他公式
感謝您之提醒   thanks*10000




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)