Board logo

標題: [發問] Split截取字元問題請教 [打印本頁]

作者: rouber590324    時間: 2020-4-15 11:29     標題: Split截取字元問題請教

DEAR ALL 大大
1. 圖一字串使用  
Sub aaaaaaaaaaa()
Sheet1.Cells(1, 2) = Split(Sheet1.Cells(1, 1), "Y")(1)
End Sub
會抓取 Y後字串 -00788021
2.問題點
   小弟想抓取 X 與 Y中間之字串 -01062550
   該如何修改
3.煩不吝賜教  THANKS*10000

圖一
X-01062550Y-00788021
作者: 准提部林    時間: 2020-4-15 11:39

Sheet1.Cells(1, 2) = "-" & Split(Sheet1.Cells(1, 1), "-")(1)
作者: rouber590324    時間: 2020-4-15 11:53

DEAR 准大
1使用  Sheet1.Cells(1, 2) = "-" & Split(Sheet1.Cells(1, 1), "-")(1)
抓取出  -01062550Y   後方多一Y
3.煩不吝賜教  THANKS*10000
作者: 准提部林    時間: 2020-4-15 12:56

回復 3# rouber590324

若每個字串都是"Y"
Sheet1.Cells(1, 2) = "-" & REPLACE(Split(Sheet1.Cells(1, 1), "-")(1),"Y","")

如果字串長度固定, 直接MID, 何必多此一舉!!
作者: rouber590324    時間: 2020-4-15 13:06

DEAR 准大
1.感謝回復.
Sheet1.Cells(1, 2) = "-" & REPLACE(Split(Sheet1.Cells(1, 1), "-")(1),"Y","")
OK  100%符合需求
2.您建議之MID因長度不同
   如下我需  MID+SEARCH 方可達成需求    THANKS*10000

  Sheets("" & Sheet1.Range("A1") & ".nd").Cells(Y + 1, 7) = Mid(Sheets("" & Sheet1.Range("A1") & ".nd").Cells(M, 1), 2, Application.Search("Y", Sheets("" & Sheet1.Range("A1") & ".nd").Cells(M, 1)) - 2)




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