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

[µo°Ý] Excel VBA Àx¦s®æ¦rÅéÅܦâ¨Æ©y(¤£¦P§Ç­¶µLªkÅܦâ¡^

[µo°Ý] Excel VBA Àx¦s®æ¦rÅéÅܦâ¨Æ©y(¤£¦P§Ç­¶µLªkÅܦâ¡^

¨Ï¥Î³nÅé¡GExcel 2003 SP3

¦U¦ì¥ý¶i¦n
¡@¡@¤p§Ì¦bExcelªºVBA¤¤¼g¤F¨â¦æµ{¦¡¡A¬OÃö©óExcelÀx¦s®æ¤ºªº¦rÅéÅܦâ¨Æ©y¡C¡]¥ÎIf.....Thenªº»yªk¡^
¥O¤p§Ì¤£¸Ñªº¬O¡A³o¨â¦æµ{¦¡¦b¸ÓÀɪºSheet3°õ¦æ¬O¥i¦æªº¡]¹Ï1)¡A¦ý¦b¸ÓÀɪºSheet1°õ¦æ«o¤£¦æ¡I(¹Ï2)

µù¡G¯»¬õ¦â®Ø¬°µ{¦¡»yªk¡C

¹Ï1



¹Ï2



¥H¤W¡A½Ð¦U¦ì¥ý¶i¤£§[«ü±Ð¡A¯¬¥­¦w¶¶¤ß¡C
¿ú¬O«Ü±I²öªº¡A©Ò¥H·|·Q¿ìªk»E¦b¤@°_¡I

¦^´_ 1# syuan

³æ¯Â±qµe­±¤W¬Ý°_¨Ó§A Sheet3 ªº A Ä榳¤å¦r,
¦ý Sheet1 «o¨S¦³¦r,
·|¤£·|¬O³o­Ó­ì¦]?

TOP

¦^´_ 1# syuan

ÀˬdSheet1ªºA1Àx¦s®æ¦r«¬ÃC¦â³]©w¬°¦ó?
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_  syuan

³æ¯Â±qµe­±¤W¬Ý°_¨Ó§A Sheet3 ªº A Ä榳¤å¦r,
¦ý Sheet1 «o¨S¦³¦r,
·|¤£·|¬O³o­Ó­ì¦]?
luhpro µoªí©ó 2012-9-19 21:59

¦^Luhpro

¤p§Ì¨Ì±z«Øij¡A±N¦r®¿¨ìAÄæ«á¦A°õ¦æ¡Aªº½T´N¯à§ïÅܦrªºÃC¦â¡A·PÁ±z¡C^^

¤£¹L¤p§Ì¯Ç´eªº¬O¡A¼g¦bÀx¦s®æ¸Ìªº¦r¬O¥]²[¦b»yªkªº("A1:AZ1000")ªº½d³ò¤º¡C·Ó²z»¡¦r´Nºâ¤£¦bAÄæ¸Ì¡A¤]À³¸Ó·|Åܦâ¤~¬O¡C

¦ýRun°_¨Ó«o¤£·|¡A¹ê¦bÅý¤p§Ì¦Ê«ä¤£±o¨ä¸Ñ¡C

¦^´_  syuan

ÀˬdSheet1ªºA1Àx¦s®æ¦r«¬ÃC¦â³]©w¬°¦ó?
Hsieh µoªí©ó 2012-9-19 23:58


¦^Hsieh

·PÁ±zªº«Øij¡A¤p§Ì¦b³]©wExcelªºÃC¦â¥\¯à®É¡Aµo²{¤@¥ó«Ü¯S§Oªº¨Æ¡C

¦bÂI¿ïÃC¦â«á¡A·|¥X²{«Ü¦hªºÃC¦â¥i¥H¿ï¾Ü¡A¤p§Ì¦b¿ï¾Ü¶Â¦â®É¡A³q±`·|ª½±µÂI¿ï"¦Û°Ê®M¦â"¡C¡]¦p¤U¹Ïµê½u®Ø³B¡^



·í¿ï§¹"¦Û°Ê®M¦â"®É¡A¦A°õ¦æ¤p§Ì©Ò¼gªº¨º¨â¥y»yªk®É¡A«oµo²{¦rÅ餴µM¤£·|Åܦâ¡I{:3_47:}

¤p§Ì¤@ª½¥H¬°¨º­Ó"¦Û°Ê®M¦â"ªºÃC¦â´N¬O¶Â¦â¡A¦ý¦b°õ¦æµ{¦¡«á«oµL°ÊÀR¡I¦Ó¦pªGÃC¦âª½±µ§ï¦^¶Â¦â®É¡]¦p¤U¹Ïµê½u®Ø³B¡^«o¤S¥i¥HÅܦâ¤F¡C



¤p§Ì¦b·Q......¬O¤£¬OExcel¦³¨âºØ¶Â¦â¡H{:2_30:}


µù¡Gªþ¤W¤p§ÌªºÀÉ®×

test.rar (14.25 KB)


¦U¦ì¥ý¶i¦p¦³ªÅ¶¢®É¡A¯à§_À°¦£¤p§Ì¬Ý¬Ý¬O­þÃä¥X°ÝÃD¡C¥H¤W¡AÁÂÁ¡C

¯¬¥­¦w¶¶¤ß¡ã¡ã
¿ú¬O«Ü±I²öªº¡A©Ò¥H·|·Q¿ìªk»E¦b¤@°_¡I

TOP

¦^´_ 2# luhpro


   
¦^Luhpro

¤p§Ì¨Ì±z«Øij¡A±N¦r®¿¨ìAÄæ«á¦A°õ¦æ¡Aªº½T´N¯à§ïÅܦrªºÃC¦â¡A·PÁ±z¡C^^

¤£¹L¤p§Ì¯Ç´eªº¬O¡A¼g¦bÀx¦s®æ¸Ìªº¦r¬O¥]²[¦b»yªkªº("A1:AZ1000")ªº½d³ò¤º¡C·Ó²z»¡¦r´Nºâ¤£¦bAÄæ¸Ì¡A¤]À³¸Ó·|Åܦâ¤~¬O¡C

¦ýRun°_¨Ó«o¤£·|¡A¹ê¦bÅý¤p§Ì¦Ê«ä¤£±o¨ä¸Ñ¡C
¿ú¬O«Ü±I²öªº¡A©Ò¥H·|·Q¿ìªk»E¦b¤@°_¡I

TOP

¥»©«³Ì«á¥Ñ syuan ©ó 2012-9-21 12:03 ½s¿è

¦^´_ 3# Hsieh


   
¦^Hsieh

·PÁ±zªº«Øij¡A¤p§Ì¦b³]©wExcelªºÃC¦â¥\¯à®É¡Aµo²{¤@¥ó«Ü¯S§Oªº¨Æ¡C

¦bÂI¿ïÃC¦â«á¡A·|¥X²{«Ü¦hªºÃC¦â¥i¥H¿ï¾Ü¡A¤p§Ì¦b¿ï¾Ü¶Â¦â®É¡A³q±`·|ª½±µÂI¿ï"¦Û°Ê®M¦â"¡C¡]¦p¤U¹Ïµê½u®Ø³B¡^



¤p§Ì¤@ª½¥H¬°¨º­Ó"¦Û°Ê®M¦â"ªºÃC¦â´N¬O¶Â¦â¡A¦ý¦b°õ¦æµ{¦¡«á«oµL°ÊÀR¡I¦Ó¦pªGÃC¦âª½±µ§ï¦^¶Â¦â®É¡]¦p¤U¹Ïµê½u®Ø³B¡^«o¤S¥i¥HÅܦâ¤F¡C




¤p§Ì¦b·Q......¬O¤£¬OExcel¦³¨âºØ¶Â¦â¡H

test.rar (14.83 KB)
¥H¤W¬°¤p§ÌªºÀɮסC

¦U¦ì¥ý¶i¦p¦³ªÅ¶¢®É¡A¯à§_À°¦£¤p§Ì¬Ý¬Ý¬O­þÃä¥X°ÝÃD¡C¥H¤W¡AÁÂÁ¡C

¯¬¥­¦w¶¶¤ß¡ã¡ã
¿ú¬O«Ü±I²öªº¡A©Ò¥H·|·Q¿ìªk»E¦b¤@°_¡I

TOP

¥»©«³Ì«á¥Ñ luhpro ©ó 2012-9-22 04:16 ½s¿è
¦^´_  luhpro
¦^Luhpro
¤p§Ì¨Ì±z«Øij¡A±N¦r®¿¨ìAÄæ«á¦A°õ¦æ¡Aªº½T´N¯à§ïÅܦrªºÃC¦â¡A·PÁ±z ...
syuan µoªí©ó 2012-9-21 11:59

¤£ª¾¹D¬O¤£¬Oª©¥»¤£¦Pªº­ì¦],
§Ú¶]§Aªºµ{¦¡¨Ã¤£·|Åܦâ(sheet1 »P sheet3 ³£Åã¥Ü I can't)
¦ü¥G»P§A©Ò±Ô­zªºµ²ªG¤£¦P,
³o¼Ë´NµLªk§ä¨ì°ÝÃDªºÄpµ²¤F.

³o¸Ì¹Á¸Õ´£¥X´X­Ó«Øij¬Ý¬O§_¯à§ä¨ì°ÝÃDÂI:
1. ¨Ï¥Î³æ¨B°õ¦æ(«ö F8 «öÁä)°õ¦æ¦Ü°±¦b If ¨º¦æ,
¦A©ó§Y®É¹Bºâµøµ¡¥ý Key ¤@­Ó ? ¨Ã©ó¨ä¥k¤è½Æ»s«á¶K¤W±ø¥ó¦¡ªº¤º®e,
(§Y ?Worksheets("sheet3").Cells.Font.Color = vbRed )
¬Ý¬Ý¨t²Îµ¹¥Xªº±ø¥ó¦¡§PÂ_µ²ªG¬°¦ó,
---> §Ú¬Ý¨ìªº¬O Null (Áö«D¬Û¦P¦ýµ²ªG±µªñ «D¯u<True> )

2. ¦A²Ó³¡¤@ÂI©ó ? ¥k¤è¤À§O±µ¤W±ø¥ó§PÂ_¦¡¤¤ = ¥ªÃä »P ¥kÃä ªº¤º®e,
¬Ý¬Ý¨t²Î§i¶D§Ú­Ì¨âÃ䪺¹Bºâµ²ªG¦U¬O¤°»ò?
(§Y ?Worksheets("sheet3").Cells.Font.Color »P ?vbRed )
---> §Ú¬Ý¨ìªº¬O Null »P 255

3. §Ú­Ì¤]¥i¥H½T»{³æ¤@Àx¦s®æªº¤å¦rÃC¦â¥N½X¬O¦h¤Ö,
¨Ò : ?Worksheets("sheet3").[A1].Font.Color
§A¥i¥H¸Õ¸Õ¬Ý¤À§O±N¨â­ÓÀx¦s®æ³]¦¨ ¶Â¦â »P ¦Û°Ê ¦A´ú¬Ý¬Ý¬O§_¨t²Î·|Åã¥Ü¤£¦P¦â½X.
---> §Ú¬Ý¨ìªº³£¬O 0
¨ä¹ê¦b§A´£¨Ñªº¹Ï¤ù¤W´N¥i¥H¬Ý¥X¨Ó,
"¦Û°Ê" ¨º­Ó¿ï¶µªº¥ª¤è¦³­Ó¤è®æ¥¦ªºÃC¦â´N¦³§i¶D§A¥Ø«e "¦Û°Ê" ©Ò¹ïÀ³ªºÃC¦â´N¬O¶Â¦âªº.

4. ¤£½×¬O .Range("A1:AZ1000") ÁÙ¬O .cells ³£¬O¦bªí¥Ü "¦h­ÓÀx¦s®æ",
¥¦¨Ã¤£¾A¦X¥Î©ó If «ü¥Oªº§PÂ_¤W,
¦]¬°¨ä¤¤ªº¦U­ÓÀx¦s®æ¥i¥H¤À§O¦³¤£¦PªºÃC¦â,
³o±N¾É­P§PÂ_¦¡ªºµ²ªG¬°µLªk½T»{µ²ªG(Null).
­n¹ï¦h­ÓÀx¦s®æ§@§PÂ_¦¡ªº³B²z,
À³¸Ó¦b¨ä¥~¥ý®M¥Î For Each  »P Next ¥Hªí¥Ü¨Ì§Ç¹ï¨ä¤º©Ò¦³ªºÀx¦s®æ§@§PÂ_»P³B²z.
«Øijµ{¦¡½X¦p¤U :
  1.     Worksheets("sheet3").Activate
  2.     Dim a As Range
  3.    
  4.     For Each a In Worksheets("sheet3").[B2].CurrentRegion
  5.       If a.Font.Color = vbRed Then a.Font.Color = vbBlack
  6.     Next
½Æ»s¥N½X

TOP

¦^´_ 7# luhpro


·PÁÂluhpro¤jªº¸Ñ»¡¡A¤p§Ì¥ý¥h¸Õ¬Ý¬Ý±z»¡ªº¨º´X¶µ¡C{:3_52:}

µù¡G­ì¨Óif»yªk¤£¾A¦X¥Î¦b³oºØ±¡ªp°Ú¡A§ÚÁÙ¯u¤£ª¾¹D....=="
¿ú¬O«Ü±I²öªº¡A©Ò¥H·|·Q¿ìªk»E¦b¤@°_¡I

TOP

¦^´_ 7# luhpro


    ¦^luhpro ¤j

¤p§Ì¸Õ¤F±z«Øijªº1¡B2¡B3¡B4¶µªº¤è¦¡«á¡Aªº½T¥X²{¦p±z©Ò»¡ªº²{¶H¡C

¯u¬O¸U¤À·PÁ¡ã¡ã

¥t¥~¡A¤p§Ìªñ¤éµo²{¤Frange¦³­Ó¥susedrangeÄÝ©Ê¡A¥¦¥i¥H¥h§ì¨ú¨Ï¥Î¤¤ªºÀx¦s®æ½d³ò¡C

¤p§Ì¸Õ¤F¤@¤U³o­ÓÄÝ©Ê¡A¥¦¥i¥H¿ï¨úÀx¦s®æªº©Ò¦³½d³ò¡C

¤£¹L¤p§Ì¦b»yªk¤¤¥[¤F¤@­ÓInstrªº»yªk¡A¥´ºâÅýµ{¦¡¨Ì±ø¥ó¨ÓÅýÀx¦s®æ¤ºªº¦rÅܦâ¡A

¦ý¤£ºÞ¦p¦ó§ï¡A¥¦´N¬O¥u·|ÅܼƦrªºÃC¦â¦Ó¤w¡AµLªk¿ï¨ì¨ä¥LÀx¦s®æ¤ºªº¦r¡]¦p¤U¹Ï1)

(¹Ï1)   ­ì¥»­nÅýÀx¦s®æ¤ºªºdos¦r¦êÅܬõ¦â¡A¦ýµ{¦¡«oÅýÀx¦s®æ¤ºªº¼Æ¦r1Åܬõ¦â(Instr(1.......)


(¹Ï2) ¡@±N»yªk­×§ï«á¤]¬O§ï¨ìÀx¦s®æ¤ºªº¼Æ¦r4  (¤p§Ì§ï¬°Instr(4.......)


±q¥H¤Wªºµ²ªG¬Ý¨Ó¡A¥¦¦ü¥G¬O°w¹ï¼Æ¦r¦bÅܧó¡A¦Ó¤£¬O¨Ì¦r¦ê¦bÅܧó......=="

³oÅý¤p§Ìı±o«Ü§x´b¡A¤£ª¾¬O¤£¬O¤p§Ìªº»yªk¦³¿ù¡C

±æ¦U¦ì¥ý¶i¤£§[«ü±Ð¡AÁÂÁ¡C

¯¬¶g¥½´r§Ö¡I
¿ú¬O«Ü±I²öªº¡A©Ò¥H·|·Q¿ìªk»E¦b¤@°_¡I

TOP

¦^´_ 9# syuan
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim A As Range
  4.     For Each A In Sheets("Sheet1").UsedRange
  5.         If InStr(A, "DOS") Then A.Font.Color = vbRed
  6.     Next
  7. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : §Ú­Ì³Ì¤jªº¼Ä¤H¤£¬O§O¤H¡D¥i¯à¬O¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD