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

[µo°Ý] ¸Ó¦p¦ó¿é¤J§¹¸ê®Æ«á,¦Û°Ê©¹¤U¤@Àx¦s®æÄ~Äò¿é¤J¸ê®Æ

[µo°Ý] ¸Ó¦p¦ó¿é¤J§¹¸ê®Æ«á,¦Û°Ê©¹¤U¤@Àx¦s®æÄ~Äò¿é¤J¸ê®Æ


  ¦³µ§¸ê®Æ¿é¤J,¸Ó¦p¦ó²¤Æ«öÁä¨Ï¥Î
  ¿é¤J©m¦W,°ê¤å¤À¼Æ,­^¤å¤À¼Æ,¦Û°Ê¸õ¦Ü¤U¤@­Ó©m¦W¿é¤J¦ì¸m("B4")
  ¼Æ¶q500¦W¾Ç¥Í,

¦^´_ 1# yueh0720
¸Ó¤u§@ªíÀx¦s®æ¦³¿é¤J®Éªº¹w³]¨Æ¥ó
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Dim Rng As Range, R1%, R2%
  3.     Set Rng = Range("B2").CurrentRegion
  4.     'CurrentRegion¥H¥ô·NªÅ¥Õ¦C¤ÎªÅ¥ÕÄ檺²Õ¦X¬°Ãä¬Éªº³sÄò½d³ò
  5.     If Not Application.Intersect(Target(1), Rng) Is Nothing Then   'Rngªº½d³ò¥]§tTarget(1)ªº¦ì§}
  6.     'Target(1) ->¤u§@ªí©Ò¿ï¾Ü½d³òªº²Ä¤@­ÓÀx¦s®æ
  7.         If Target(1).Row = Rng.Row Then Exit Sub    ' ¦b²Ä¤@¦C
  8.         R1 = Rng.Column                             '²Ä¤@Ä檺   Äæ¼Æ
  9.         R2 = Rng(1, Rng.Columns.Count).Column       '³Ì«á¤@Ä檺 Äæ¼Æ
  10.         If Application.CountA(Range(Cells(Target(1).Row, R1), Cells(Target(1).Row, R2))) = Rng.Columns.Count Then
  11.             '¦³¸ê®Æ¼ÆªºÀx¦s®æ=RngªºÁ`Äæ¼Æ
  12.             Cells(Target(1).Row + 1, R1).Select  '¿ï¾Ü¤U¤@¦Cªº²Ä1Äæ
  13.         End If
  14.        End If
  15. End Sub
½Æ»s¥N½X

TOP

§Ñ¤F»Ý­n¼W¥[¿é¤J©m¦W«á,¦Û°Ê©¹°ê¤å¤À¼ÆÀx¦s®æ²¾°Ê

TOP

¦^´_ 3# yueh0720
¸Õ¸Õ¬Ý
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Dim Rng As Range, R1%, R2%
  3.     Set Rng = Range("B2").CurrentRegion
  4.     'CurrentRegion¥H¥ô·NªÅ¥Õ¦C¤ÎªÅ¥ÕÄ檺²Õ¦X¬°Ãä¬Éªº³sÄò½d³ò
  5.     If Not Application.Intersect(Target(1), Rng) Is Nothing Then   'Rngªº½d³ò¥]§tTarget(1)ªº¦ì§}
  6.     'Target(1) ->¤u§@ªí©Ò¿ï¾Ü½d³òªº²Ä¤@­ÓÀx¦s®æ
  7.         If Target(1).Row = Rng.Row Then Exit Sub    ' ¦b²Ä¤@¦C
  8.         R1 = Rng.Column                             '²Ä¤@Ä檺   Äæ¼Æ
  9.         R2 = Rng(1, Rng.Columns.Count).Column       '³Ì«á¤@Ä檺 Äæ¼Æ
  10.         If Application.CountA(Range(Cells(Target(1).Row, R1), Cells(Target(1).Row, R2))) = Rng.Columns.Count Then
  11.             '¦³¸ê®Æ¼ÆªºÀx¦s®æ=RngªºÁ`Äæ¼Æ
  12.             Cells(Target(1).Row + 1, R1).Select  '¿ï¾Ü¤U¤@¦Cªº²Ä1Äæ
  13.         Else      '¦³¸ê®Æ¼ÆªºÀx¦s®æ<>RngªºÁ`Äæ¼Æ
  14.             If Target(1) <> "" Then
  15.                 R2 = IIf(Target(1).Column = R2, R1, Target(1).Column + 1)
  16.                 '¦p¬°³Ì«á¤@Ä檺 ªð¦^²Ä1Äæ §_©¹¥k¤@Äæ
  17.                 Cells(Target(1).Row, R2).Select  '©¹¥k¤@Äæ
  18.             End If
  19.         End If
  20.        End If
  21. End Sub
½Æ»s¥N½X

TOP

ª©¥D,§Ú±NAÄæ³]©w¬°®y¸¹«á,¿é¤J§¹­^¤å¤À¼Æ,§Y¸õ¦Ü®y¸¹Äæ¦ì¥h
µLªk¸õ¦Ü©m¦WÄæ¦ì

TOP

¦^´_ 5# yueh0720
§A¤£ªþ¤WÀÉ®×,§Ú·|¤@ª½¦b½M¤lºN¶Hªº

TOP

¨S¦³ÀÉ®×,¥u¬O»s§@¤@­Ó¸ê®Æªí®æ,¦h¤@­Ó®y¦ì¸¹½X¦bAÄæ
¨ä¥¦¤£·|¦A§ó§ï·s¼W¤F,

TOP

¥»©«³Ì«á¥Ñ av8d ©ó 2011-7-19 19:19 ½s¿è

¦^´_ 1# yueh0720

°²³]§Aªº³Ì«á¤@Äæ¸ê®Æ¬O­^¤å¦n¤F¡A¦pªG¬O­n±q­^¤åD3¸õ¨ìB4¡AµM«á¿é¤J¨ìD4ª½±µ¸õ¨ìB5¡A§Ú­Ë¬O¦³¤@­Ó¤èªk¡C

¤u¨ã¡÷¥¨¶°¡÷¿ý¦Ü·s¥¨¶°¡÷§Ö³tÁäCtrl+?(¦Û¦æ³]©w)(§Ú¬O³]©wQ)¡÷°±¤î¿ý»s¡÷
Alt+F11¡÷¥´¶}Macro1¡÷Range("A" & ActiveCell.Row + 1).Select    ±N³o¬q©ñ¤J¥¨¶°¤º(¦p¤U¹Ï)
  1. Sub Macro1()
  2. '
  3. ' Macro1 Macro
  4. ' Allen ¦b 2011/7/19 ¿ý»sªº¥¨¶°
  5. '
  6. Range("A" & ActiveCell.Row + 1).Select
  7. '
  8. End Sub
½Æ»s¥N½X
¥u­n±z¨C¦¸¿é¤J¨ì³Ì«á¤@Äæ¡A«ö¤UCtrl+?(¦Û¦æ³]©w)(§Ú¬O³]©wQ)¡A§Y¥i¸õ¨ì¤U¤@¦CªºBÄæ¡C
¦pªGÁÙ¦³¤£À´¦bµo°ÝÅo¡I¯¬±z¦­¤é§¹¦¨¦¨ÁZªí¡C

TOP

³o¼Ëªº°ÝÃD¡A¦pªG¦Û¤v¤£¥h¤F¸Ñµ{¦¡½X
¨S¤H¥i¥H¤@¦AªºÀ°§A§ó§ï
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 7# yueh0720
³o¼Ëªº°ÝÃD¡A¦pªG¦Û¤v¤£¥h¤F¸Ñµ{¦¡½X,¨S¤H¥i¥H¤@¦AªºÀ°§A§ó§ï

§A1¼Óªºªí³æ¶}ÀY¦bB2 -> Set Rng = Range("B2").CurrentRegion     'CurrentRegion¥H¥ô·NªÅ¥Õ¦C¤ÎªÅ¥ÕÄ檺²Õ¦X¬°Ãä¬Éªº³sÄò½d³ò
¨º§A·Q¸ê®Æªí®æ,¦h¤@­Ó®y¦ì¸¹½X¦bAÄæ ³oµ{¦¡½X­n§ï­þ¸Ì?

TOP

        ÀR«ä¦Û¦b : §g¤l¦p¤ô¡AÀH¤è´N¶ê¡AµL³B¤£¦Û¦b¡C
ªð¦^¦Cªí ¤W¤@¥DÃD