¦p¦ó°Ñ·Ó¸ê®Æ±N¤Ä¿ï¶µ«ü©w¦Ü½d³òÀx¦s®æ
- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¥»©«³Ì«á¥Ñ GBKEE ©ó 2016-1-12 05:59 ½s¿è
¦^´_ 14# 074063
¤]¥i¥H¤£¥Î ¦r¨åª«¥ó.- Option Explicit
- '*** Ãþ§O¦³ÅÜ°Ê·s¼W©Î´î¤Ö¦b¼Ò²Õ¤WºÝקï,¤£¥²×§ï¦¨¦¡½X***
- '¦pªG§ÚªºÃþ§O¦³3~4²Õ
- Const KeyWord = "VOX"
- '«h°Ï¤À®É¶¡¬Ò¦b¡iO¡jÃþ§O«e®É¶¡¬°17:20~19:20, ¦b¡iX¡jÃþ§O«e®É¶¡¬°17:20~18:20....
- Const KeyTime = "17:20,~,19:20" & vbLf & "17:20,~,24:20" '& vbLf &......
- Dim Rng As Range
- Sub Ex_²M°£¸ê®Æ()
- Set Rng = Sheets("sheet1").Range("h7") '¿é¤Jªº¦ì¸m
- With Rng.CurrentRegion
- If Application.CountA(.Cells) > 0 Then .Clear
- End With
- End Sub
- Sub Ex_¸ê®Æ¿é¤J()
- Dim Ar(0 To Len(KeyWord) - 1), i As Integer, R As Integer, E As Integer, Ar_Time As Variant
- Dim C As Integer
- Ex_²M°£¸ê®Æ
- Ar_Time = Split(KeyTime, vbLf) 'KeyTime¦r¦ê¤À³Î¬°°}¦C
- Application.ScreenUpdating = False
- i = 2
- Do
- R = InStr(KeyWord, Rng.Parent.Cells(i, "C")) '³ÆµùÄ檺¦r¦ê,¦bKeyWord¤¤ªº¶¶§Ç
- If Rng.Parent.Cells(i, "C") <> "" And R >= 1 Then
- Ar(R - 1) = Ar(R - 1) & Rng.Parent.Cells(i, "B") & vbLf
- '¨Ì KeyWordªº¦r¥À¶¶§Ç ±N©m¦WÄ檺¸ê®Æ,¾É¤JAr¤¤
- End If
- i = i + 1
- Loop Until Rng.Parent.Cells(i, "b") = "" 'BÄæ¨S¦³¸ê®Æ
- '******©m¦WÄ檺¸ê®Æ,¾É¤JAr¤¤ §¹²¦****
- i = 0
- For R = 0 To UBound(Ar)
- Ar(R) = Split(Ar(R), vbLf) '¾É¤JAr¤¤©m¦WÄæ¸ê®Æ,¤À³Î¬°°}¦C
- For C = 0 To UBound(Ar(R)) - 1
- With Rng.Offset(, i).Resize(3)
- .MergeCells = True
- .Orientation = xlVertical
- .Value = Ar(R)(C)
- End With
- i = i + 1
- Next
- If R < UBound(Ar) Then
- For E = 1 To 3
- With Rng.Offset(, i).Resize(, 2).Rows(E)
- .MergeCells = True
- .HorizontalAlignment = xlCenter
- .Value = "'" & Split(Ar_Time(R), ",")(E - 1)
- '°}¦C Ar_Time
- End With
- Next
- End If
- i = i + 2
- Next
- With Rng.CurrentRegion.Font
- .Bold = True
- .ColorIndex = 25
- End With
- Application.ScreenUpdating = True
- End Sub
½Æ»s¥N½X |
|
|
|
|
|
|