- ©«¤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
        
|
¦^´_ 5# 198188
©m¦W-¾·~Äæ ¦r§À¥[*¥i·j¬d§t¦¹¦r¦êªº¸ê®Æ
¦p¹Ï Sheet2 ªºµ{¦¡½X
- Option Explicit
- Private Sub Worksheet_Change(ByVal Target As Range) '³o¬O¤u§@ªíªºÄ²µo¨Æ¥ó
- Dim xlFind As Range, F As String, W As String
- Application.EnableEvents = False 'EnableEvents ÄÝ©Ê ¦pªG«ü©wª«¥ó¯àIJµo¨Æ¥ó¡A«h¥»Äݩʬ° True¡CŪ/¼g Boolean¡C
- If Target.Row = 2 Then '§ïÅÜ¿é¤J(¸ê®Æ)ªºÀx¦s®æ¦C¦ì=2
- If Target.Column >= 1 And Target.Column <= 7 Then '§ïÅÜ¿é¤J(¸ê®Æ)ªºÀx¦s®æÄæ¦ì¤¶©ó AÄæ:GÄæ ¶¡
- 'If Target.Row = 2 And Target.Column >= 1 And Target.Column <= 7 Then '¨â§PÂ_¦¡ ¥i¦X¨Ö
- Cells(Rows.Count, "A").End(xlUp).CurrentRegion.Offset(1) = "" '²M°£Â¦³´M§äªº¸ê®Æ
- W = Replace(Target, "*", "") '¥h±¼ "*"¦r¦ê
- Set xlFind = Sheets("¸ê®Æ®w").Columns(Target.Column).Find(W, LOOKAT:=IIf(InStr(Target, "*"), xlPart, xlWhole))
- '¦bSheets("¸ê®Æ®w").Columns(Target.Column) ªº¬Û¦PÄæ¦ì¤¤Target¦³"*" ´M§ä¦³xlPart(³¡¥÷)¬Û¦P
- If Not xlFind Is Nothing Then '´M§ä¨ì
- F = xlFind.Address '³]¤U²Ä¤@Ó§ä¨ìªº¦ì¸m
- Do
- With Cells(Rows.Count, "A").End(xlUp).Offset(1)
- Cells(.Row, "A") = xlFind.Parent.Cells(xlFind.Row, "A") 'xlFind.Parent: Parent ª«¥óªº¤÷¼h
- Cells(.Row, "B") = xlFind.Parent.Cells(xlFind.Row, "B") 'xlFind.Row: §ä¨ìªº¦C¸¹
- Cells(.Row, "C") = xlFind.Parent.Cells(xlFind.Row, "C")
- ' Cells(.Row, "C") «e±¨S¥[ . ¬O¦b³oSheet ªº Cells(Àx¦s®æ)
- End With
- Set xlFind = Sheets("¸ê®Æ®w").Columns(Target.Column).FindNext(xlFind) '±µµÛ©¹¤U§ä
- Loop While F <> xlFind.Address 'Â÷¶}°j°é: ª½¨ì´M§ä¦^²Ä¤@Ó§ä¨ìªº¦ì¸m
- End If
- End If
- End If
- Application.EnableEvents = True
- End Sub
½Æ»s¥N½X |
|