ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ¶¥¼hÅÞ¿è§PÂ_

[µo°Ý] ¶¥¼hÅÞ¿è§PÂ_

A     B     C     D     E     F      G
1                                        *        6B01M
        2                                        6102B
        2                                        6105B
1                                                2530B
        2                                        2410M
        2                                        241ZM
                3                                2110M
                3                        *        3100B
                        4                        3200B
                        4                *        3200B
                        4                        3600B
                                5                3600B
                        4                        3B00B
                        4                *        3B00B
                        4                *        3B02M
                                5                3B01B0
                        4                *        3B02M
                                5                3B01B
        2                                        4101B
        2                                *        4101B
        2                                        4101B
        2                                        4101B

¤W­±ªºÂ²¹Ï¬O§ÚEXCEL¤¤©Ò¥X²{ªº¹Ï¼Ë
(¦]¬°§ÚµLªk¥Îªí®æ¡A¥u¯à²o±jªº¥Î³oºØ¤è¦¡§e²{....Sorry...)
¼Æ¦r¬O¥Nªí¶¥¼h(¥Ñ¤W¦Ó¤UÀ˵ø)
¦pªGFÄæ¨S¦³Åã¥Ü*¦r¸¹
«h³Ì«áGÄ檺¥N½XÅã¥Ü¬°¬õ¦â¡A¤Ï¤§¦³*«h¬°¶Â¦â

¶¥¼hªº¥Î·N:
¦pªG1¶¥¬°*«h2.3.4.5...¶¥³£¬°¶Â¦â(¤£¥Î§ïÅÜ)
¦pªG2¶¥¬°*«h3.4.5.......¶¥³£¬°¶Â¦â(¤£¥Î§ïÅÜ)
.......
¦pªG¦P¶¥EX: 2¤U­±±µµÛ¬O2«h­Ó§O¨Ì¾Ú¬O§_¦³*¨Ó°µÃC¦â§P§O

¤p§Ì§Ú¥Ø«e©Ò°µªº¡A¥u¯à§P§O¬O§_¦³*¡A¦ý¤@ª½·Q¤£¨ì¸Ó¦p¦ó¨Ì¶¥¼h§PÂ_ªºÅÞ¿è

³Â·Ð¦U¦ì¤j¤jÀ°À°¦£

¥H¤Uªþ¤Wµ{¦¡½X¤ÎEXCELÀÉ®×

ÁÂÁÂ : )
  1. Sub choose()
  2.    
  3.     Row = Worksheets(1).Range("A35536").End(xlUp).Row

  4.    
  5.     lv = 6
  6.     Dim i As Integer
  7.    
  8.     For i = 1 To Row
  9.    
  10.           'Debug.Print "No." & i
  11.           'Debug.Print "lv:" & lv
  12.                
  13.                
  14.            If Range("A" & i) <> "" And Range("F" & i) = "" Then 'And lv <= 6 Then
  15.            Range("H" & i) = "color1"
  16.            lv = 5
  17.            End If
  18.                

  19.            If Range("B" & i) <> "" And Range("F" & i) = "" And lv <= 5 Then
  20.            Range("H" & i) = "color2"
  21.            lv = 4
  22.            End If


  23.            If Range("C" & i) <> "" And Range("F" & i) = "" And lv <= 4 Then
  24.            Range("H" & i) = "color3"
  25.            lv = 3
  26.            End If
  27.             
  28.    
  29.            If Range("D" & i) <> "" And Range("F" & i) = "" And lv <= 3 Then
  30.            Range("H" & i) = "color4"
  31.            lv = 2
  32.            End If
  33.                
  34.                
  35.            If Range("E" & i) <> "" And Range("F" & i) = "" And lv <= 2 Then
  36.            Range("H" & i) = "color5"
  37.            lv = 1
  38.            End If
  39.                
  40.                
  41.     Next
  42.    
  43. End Sub
½Æ»s¥N½X
Test.zip (15.97 KB)

¦^´_ 17# GBKEE

ÁÂÁªO¤j

§Ú´ú¸Õ¤F´X¦¸´N²M·¡¤F

¤S¾Ç¨ì¤F¤@¨ÇªF¦è

ÁÂÁÂ : )

TOP

¦^´_ 16# li_hsien
.Range("A" & i).Resize(, 5).Find("*", .Range("A" & i))
Resize±N«ü©wÂX¥R¬°(´X¦C,´XÄæ)ªº½d³ò -> Ai:Ei ªº½d³ò.Find("*", .Range("A" & i))->Find("*" : ´M§ä¦³¸ê®ÆªºÀx¦s®æ.
FÄ檺* ¦b³o¸Ì§PÂ_¥X¨Ó -> ElseIf .Range("F" & i) = "*" Then
  1. Dim flag(1 To 5) As Boolean-> ªì©l¤Æ 1 - 5 ¬° False
  2. If .Range("F" & i) = "*" And R = 1 Then Erase flag
  3. '*************************
  4. Erase ³¯­z¦¡
  5. ­«·sªì©l¤Æ©T©w¤j¤p°}¦Cªº¤¸¯À¡A¨ÃÄÀ©ñ°ÊºA°}¦CªºÀx¦sªÅ¶¡¡C-> 1 - 5 ¬° False
  6. '*******************************************
  7.   
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 15# GBKEE

½Ð°Ý :

Find("*") ->´M§ä¥ô¦ó¦³¸ê®ÆªºÀx¦s®æ

©Ò¥H¤W­±³o­Ó*¦r¸¹

¨Ã¤£¬O§äFÄ檺*

¦Ó¬O«ü"¦³¸ê®Æ"(«DªÅ­È)ªº·N«ä¶Ü???

TOP

¦^´_ 14# li_hsien
Find("") ->´M§äªÅ¥ÕªºÀx¦s®æ
Find("*") ->´M§ä¥ô¦ó¦³¸ê®ÆªºÀx¦s®æ
.Find("*", .Range("A" & i))   ¨S¿ù : ¬O§ä¦³¦³¸ê®ÆªºÀx¦s®æ¦ì¸m¡A±qAÄæ¶}©l§ä§a
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 8# GBKEE

·Q°_°Ýª©¥D¤j¤j
R = .Range("A" & i).Resize(, 5).Find("*", .Range("A" & i))

¬°¤°»òR·|¦L¥XÀx¦s®æªº¼Æ¦r?
.Range("A" & i).Resize(, 5)     <-³o¬q¬O¿ï¨úAÄæ¨ìF§a
.Find("*", .Range("A" & i))      <-³o¬O§ä¦³*ªºÀx¦s®æ¦ì¸m¡A±qAÄæ¶}©l§ä§a

¤£ª¾³o¼Ëªº²z¸Ñ¹ï¤£¹ï

¦ý§Ú¤£²M·¡¬°¤°»ò¥L·|¦^¶Ç«e­±ªº¼Æ¦r
¥H¤U¥Î¥N½Xªº°Ï¶ô
  1. A     B     C     D     E     F
  2. 1                                      *          <-¦^¶Ç1
  3.          2                                         <-¦^¶Ç2
  4.          2                                         <-¦^¶Ç2
  5.                  3                     *          <-¦^¶Ç3
½Æ»s¥N½X
³Â·Ð¤j¤jÀ°§Ú¸Ñ´b¤@¤U   ÁÂÁ : )

TOP

¦^´_ 12# stillfish00


   ¥[¤F¨º¦æ´NOK!!!
  
   ÁÂÁÂstillfish00¤j

   §Ú¦A¨Ó¬ã¨s¬ã¨s»yªkªº¤º®e

   : )

TOP

¥»©«³Ì«á¥Ñ stillfish00 ©ó 2013-10-29 19:40 ½s¿è

¦^´_ 9# li_hsien
§A¦b For i = 1 To .Rows.Count «e¤@¦æ¥[¤J .Value = .Value ¬Ý¬Ý¡C

ªþÀɪºÀx¦s®æ©Ç©Çªº¡AµLªk¥Î¯S®í´M§ä§ä¨ì±`¼ÆÀx¦s®æ¡A¥[¤W¤W­±ªº­«·s½á­È´N¥i¥H¤F¡A¤£ª¾¹D¬O¬°¤°»ò::(
§Úªº§PÂ_ÅÞ¿è¬O¸Ó¦æ¦³¬P¸¹´N¶À¦â¡A¨S¬P¸¹´N©M¤W¤@¶¥¦P¦â¡A(¨Ã³]©w²Ä0¶¥¬°¬õ¦â)¡C

TOP

·PÁ   «e½ú´£¨Ñ~¬Ý¹L¨ü¯q¨}¦h!!!

TOP

¦^´_ 8# GBKEE

OK¤F­C

¦ýªO¤j±zªºµ{¦¡½X¦nºë²

§Ú¬Q¤Ñ·Q¤F¤@¾ã¤Ñ ³Ì«á¤]¦³·Q¥X¨Ó

¤£¹L³£¬O¥Î³Ì°ò¥»ªº»yªk

ÅÞ¿è§PÂ_³]¤F¤@¤j°ï

§Ú¦AºCºC¬ã¨s³o¨Ç¤ñ¸û±M·~ªº»yªk
ÁÙ¦³stillfish00¤j´£¨Ñªº³¡¤À


§Æ±æ¯à¦h¾ÇÂI

¤£µM¨C¦¸³£¬O¥Î¤@¨Ç¨S¦³®Ä²vªº§@ªk¨Ó³B²z


ÁÂÁÂ : )

TOP

        ÀR«ä¦Û¦b : ¤ß¤¤±`¦sµ½¸Ñ¡B¥]®e¡B·P«ä¡Bª¾¨¬¡B±¤ºÖ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD