返回列表 上一主題 發帖

顯示第一個字請問要如何修改內容

回復 1# gca78000

是這樣嗎?
  1. For Each A In .Range("P4:AF25")
  2. 'For Each A In .UsedRange
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 6# gca78000


試試看
  1. Option Explicit
  2. Dim d As Object, Rng As Range  '私用變數,僅這模組可用
  3. Private Sub UserForm_Initialize()
  4.     Dim A As Range, M As String
  5.     Set d = CreateObject("Scripting.Dictionary")
  6.     With Sheets("查詢區")
  7.         Set Rng = .Range("P4:P25,R4:R25,T4:T25,V4:V25")
  8.         Label1.Caption = .Name
  9.         .Cells.Interior.ColorIndex = xlNone
  10.     End With
  11.     For Each A In Rng
  12.         M = Mid(A, 1, 1)
  13.         If M <> "" Then
  14.             If d.exists(M) Then   '字典物件的Key存在(已使用)
  15.                 Set d(M) = Union(A, d(M))  'Set:設定為物件 , A As Range
  16.             Else
  17.                 Set d(M) = A
  18.             End If
  19.         End If
  20.     Next
  21.     ComboBox1.List = d.keys
  22. End Sub
  23. Private Sub ComboBox1_Change()
  24.     Rng.Interior.ColorIndex = xlNone
  25.     d(ComboBox1.Text).Interior.ColorIndex = 6
  26. End Sub
複製代碼
vba的說明
  1. Mid 陳述式 將一 Variant (String) 變數中某數量的字元以其他字串字元替代。

  2. Mid 陳述式範例
  3. 本範例使用 Mid 陳述式將某字串中的幾個字元置換為其它的字元。
  4. Dim MyString
  5. MyString = "The dog jumps"    ' 設定字串初值。
  6. Mid(MyString, 5, 3) = "fox"    ' MyString = "The fox jumps"。
  7. Mid(MyString, 5) = "cow"    ' MyString = "The cow jumps"。
  8. Mid(MyString, 5) = "cow jumped over"    ' MyString = "The cow jumpe"。
  9. Mid(MyString, 5, 3) = "duck"    ' MyString = "The duc jumpe"。
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 一個人的快樂.不是因為他擁有得多,而是因為他計較得少。
返回列表 上一主題