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

[µo°Ý] ««ª½Äæ¦ì¶µ¥ØÂà¦Ü¤ô¥­¦CÅã¥Ü

Private Sub Worksheet_Change(ByVal Target As Range)
Dim xR As Range, M
With Target
¡@¡@¡@If .Column <> 2 Or .Columns.Count > 1 Then Exit Sub¡@'«D²Ä¢±Äæ¡A©Î¿ï¨ú¨âÄæ¥H¤W¡A¸õ¥X
¡@¡@¡@On Error GoTo 999¡@'µo¥Í¿ù»~®É¡A°õ¦æ¼Ð°O¢¸¢¸¢¸¨º¦æµ{¦¡
¡@¡@¡@Application.EnableEvents = False¡@'Ãö³¬¨Æ¥óIJµo
¡@¡@¡@For Each xR In .Cells¡@'¾ú¹M¿ï¨ú°Ï¥þ³¡Àx¦s®æ¡]¥i¨Ï¥Î¶K¤W¦h­Ó¡^
¡@¡@¡@¡@¡@If xR.Row > 2 Then
¡@¡@¡@¡@¡@¡@xR(1, 2).Resize(1, 99).ClearContents¡@'²M°£¥k¤è­ì¦³¸ê®Æ
¡@¡@¡@¡@¡@¡@M = Application.Match(xR, [2:2], 0)¡@'§ä¥XItem¦b²Ä¢±¦Cªº¦ì¸m
¡@¡@¡@¡@¡@¡@If IsNumeric(M) Then xR(1, M - 1) = 1¡@'­Y¦³²Å¦X¡A¶ñ¤J¢°
¡@¡@¡@¡@End If
¡@¡@¡@Next
End With
999: Application.EnableEvents = True¡@'«ì´_¨Æ¥óIJµo
End Sub

TOP

¥»©«³Ì«á¥Ñ ­ã´£³¡ªL ©ó 2015-12-25 18:50 ½s¿è

¦^´_ 10# kasa


1)¦b¥¼¯S§O¼g¥X©w¸qMÅܼÆÄÝ©Ê,¬O¹w³]©w¸q¬°integer¶Ü?¡@
¡Ä¦]MATCH·|²£¥Í¡e¾ã¼Æ¡f¤Î§ä¤£¨ì®É¡e#N/A]¡A©Ò¥H¡AM¤£¥i¨Æ¥ý©w¸q(¹w³]¬°Variant)¡A§_«hµ{¦¡·|¿ù»~¦Ó¤¤Â_¡I¡@
¡@¨ä«á¤~¦³¡@If IsNumeric(M) Then¡@§@§PÂ_¡I¡@

(2)½Ð±z«ü¾É¥H¤U¼g³o3¦æªº¯u¹ê¹ïÀ³§t¸q¡@
   On Error GoTo 999  'µo¥Í¿ù»~®É¡A°õ¦æ¼Ð°O¢¸¢¸¢¸¨º¦æµ{¦¡
¡Ä¦]¤U¤@¦æ¬°¡eÃö³¬¨Æ¥óIJµo¡f¡A­Y¦b¡e¥D³B²z¬q¡fµo¥Í¿ù»~¤¤Â_¡Aµ{¦¡§Y¶]¤£¨ì¡e«ì´_¨Æ¥óIJµo¡f¨º¤@¦æ¡A
¡@·í¡e¨ú®ø¡fµ{¦¡ªº¡e¤¤Â_¡f´£¥Ü«á¡A©Ò¦³ªº¡e¨Æ¥óIJµo¡f§Y¥¢®ÄµLªk¹B§@¡I¡@
¡@¡]µù¡G¦]¥D³B²z¬q¦³¹ï¤u§@ªí°µ Change ªº°Ê§@¡A¬°§K¡e³sÂê¤ÏÀ³¡f¡AÀ³¥ýÃö³¬¡C¡^¡@
¡@Application.EnableEvents = False¡@'Ãö³¬¨Æ¥óIJµo
¡@¡ã¡ã¥D³B²z¬q¡ã¡ã
   999: Application.EnableEvents = True  '«ì´_¨Æ¥óIJµo¡@

(3)xR(1, 2)==>³o­Ó«üªº¬O?
¡ÄFor Each xR In .Cells
¡@­Y±N¸ê®Æ¶K¦b[B3:B6]¡A«h xR ¨Ì¦¸¬° B3.B4.B5.B6¡A
¡@¥H B3 ¬°¨Ò¡AxR(1, 2) µ¥¦P xR.Cells(1, 2)¡A¥ç§Y¬°¨ä¡e¥k¤@®æ¡f C3¡A
¡@xR(1, 2).Resize(1, 99).ClearContents¡@§Y¥HC3¬°©l¡A¦V¥k¨ú¢¸¢¸®æ²M°£¡@

TOP

¦^´_ 16# kasa


[B3].cells(1,1)
[B3].offset(0,0)
³£¬O[B3]¥»´L

TOP

        ÀR«ä¦Û¦b : ¯¸¦b¥b¸ô¡A¤ñ¨«¨ì¥Ø¼Ð§ó¨¯­W¡C
ªð¦^¦Cªí ¤W¤@¥DÃD