返回列表 上一主題 發帖

[發問] 資料剖析+加框線

回復 4# v03586

再上傳檔案看看
2#程式碼 執行後如圖

感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

本帖最後由 v03586 於 2017-7-29 10:28 編輯

回復 2# GBKEE


    板大加入了末碼規則後, 程式跑完變成 只保留末碼, 『AAP , QQP 』
    不是變成保留像圖片中保留紅色字體部分 QQ
    我按F8 去跑  會變成下面這段 把他變成 AAP , QQP
  1. For i = 0 To UBound(sp) - IIf(Msg, 2, 1)
  2.                 E = Replace(E, sp(i) & "-", "")
  3.                 'Replace 函數 傳回一個字串 , 該字串中指定的子字串已被取代成另一子字串, 並且取代發生的次數也是指定的
  4.             Next
複製代碼

TOP

[版主管理留言]
  • GBKEE(2017/7/29 10:02): 2#程式碼已更新 , 再試試看

本帖最後由 v03586 於 2017-7-29 09:37 編輯

回復 2# GBKEE


    感謝版大的支援,
    想問一下, 他的末碼規則不一定是QQP 的話, 也可能是別的AAP 之類的 , 不固定, 是還要在加一串
  1. For i = 0 To UBound(sp) - IIf(InStr(E, "QQP"), 2, 1) and UBound(sp) - IIf(InStr(E, "AAP"), 2, 1)
複製代碼
這樣嗎?? 確定固定規則模式從左邊數來兩個『-』是要刪除的

TOP

本帖最後由 GBKEE 於 2017-7-29 09:58 編輯

回復 1# v03586
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim E As Range, sp As Variant, i As Integer, Msg As Boolean, St As String
  4.     St = ",AAP,PPA,QQP,POO,"   '末碼規則
  5.     With Range("h2").CurrentRegion
  6.     'Range.CurrentRegion 屬性 傳回 Range 物件,該物件代表目前的區域。目前區域是指以任意空白列及空白欄的組合為邊界的範圍。唯讀的。
  7.         For Each E In .Cells
  8.            sp = Split(E.Value, "-")
  9.            'Split 函數 傳回一個陳列索引從零開始的一維陣列 , 它包含指定數目的子字串
  10.             Msg = InStr(St, "," & UCase(UBound(sp)) & ",")
  11.             For i = 0 To UBound(sp) - IIf(Msg, 2, 1)
  12.                 E = Replace(E, sp(i) & "-", "")
  13.                 'Replace 函數 傳回一個字串 , 該字串中指定的子字串已被取代成另一子字串, 並且取代發生的次數也是指定的
  14.             Next
  15.         Next
  16.         .BorderAround LineStyle:=xlContinuous, Weight:=xlMedium, ColorIndex:=xlAutomatic
  17.         For Each E In .Cells
  18.             
  19.              With E.Borders(9)  'xlInsideVertical
  20.                 .LineStyle = xlContinuous
  21.                 .ColorIndex = xlAutomatic
  22.                 .TintAndShade = 0
  23.                 .Weight = IIf(E.Offset(1) <> E, xlThick, xlMedium)
  24.             End With
  25.         Next
  26.     End With
  27. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 唯其尊重自己的人,才更勇於縮小自己。
返回列表 上一主題