返回列表 上一主題 發帖

select case 的用法

select case 的用法

請問使用select case  後若為字串,是否可以抓"含有"特定字串?
Select Case Sheets(1).Cells(i, 3).Value
           Case "aa"
           '''''''''''''''''''''''''''''''''''''

謝謝-stillfish00 ,ok了!
不過,可以再追加一個問題嗎?
怎麼把第二個迴圈與第一個一起寫進去,我搞好久了
Dim  aa As String
Dim row1, row2, row3, i, o, k, j As Integer

row1 = Sheets("1").Range("a65536").End(xlUp).Row
row2 = Sheets("2").Range("a65536").End(xlUp).Row
For i = 2 To row2
aa = Sheets("2").Cells(i, 3).Value
Select Case True
       Case aa Like "*成交*"
                  Sheets("3").Select
                  row3 = Range("a65536").End(xlUp).Row
                  k = row3 + 1
                  Sheets("3").Cells(k, 1).Value = Sheets("2").Cells(i, 3)
                  Sheets("3").Cells(k, 2).Value = Sheets("2").Cells(i, 11)
                  Sheets("3").Cells(k, 3).Value = Sheets("2").Cells(i, 10)
                  Sheets("3").Cells(k, 4).Value = Sheets("2").Cells(i, 25)
                  
End Select
Next

----------------------------------------------------------
row1 = Sheets("1").Range("a65536").End(xlUp).Row
row2 = Sheets("2").Range("a65536").End(xlUp).Row
For j = 2 To row2
For i = 2 To row1
   If Sheets("3").Cells(j, 4) = Sheets("1").Cells(i, 2) _
        And Sheets("3").Cells(j, 2) = Sheets("1").Cells(i, 25) Then
        Sheets("3").Cells(j, 5).Value = Sheets("1").Cells(i, 5)
     Exit For
    End If
Next
Next

TOP

了解,那麼Case aa Like "*成交*"可以有2個條件以上嗎?
Case aa Like "*成交*" or "*未成交*",像這樣嗎

TOP

謝謝:luhpro 花了這麼多時間說明及給我vba的觀念,真的非常感謝!
我會再努力的!很感謝!

TOP

        靜思自在 : 做該做的事是智慧,做不該做的事是愚癡。
返回列表 上一主題