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

[µo°Ý] VBAÂI¿ïÀx¦s®æ«ü©w½d³ò¦Û°Ê¤Ï¦â

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Dim SelArea As Range
With Target
¡@¡@¡@Set SelArea = Intersect([I7:O18], .Cells)
¡@¡@¡@If SelArea Is Nothing Then Exit Sub
¡@¡@¡@If .Address <> SelArea.Address Then Exit Sub
¡@¡@¡@.Name = "colorcell"
End With
End Sub

®æ¦¡¤Æ±ø¥ó¤½¦¡¡G=MODE(ROW(),ROW(colorcell))¡@
¡@
Xl0000045.rar (10.37 KB)
¡@
¡@

TOP

¦^´_ 7# momo020608

¦P®É¿ï¨ú¢±¦C¥H¤W¡A¥i¥HÅܦ¨¥Î  ctrl ÂI¿ï ¦h¦C¥H¤W¶Ü?

TT20170225-02(¿ï¨úÀx¦s®æ,¦CÅܦâ).rar (11.09 KB)

­Y¦C¼Æ¤Ó¦h, ¤£«OÃÒ¦³®Ä(¤å¦r¦ê¦r¼Æ¥i¯à¶W­­)

TOP

¦^´_ 10# Hyuan


Á|´X­Ó¹ê¨Ò»¡©ú, ³Ì¦n¦A¤W¶Ç¼ÒÀÀÀÉ®×!!

TOP

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Dim xA As Range, SelArea As Range, xR As Range
Set xA = [I7:O18]: xA.Interior.ColorIndex = 0
Set SelArea = Intersect(xA, Target)
If SelArea Is Nothing Then Exit Sub
For Each xR In SelArea
   xA.Rows(xR.Row - xA.Row + 1).Interior.Color = vbYellow
   xA.Columns(xR.Column - xA.Column + 1).Interior.Color = vbYellow
Next
SelArea.Interior.Color = vbRed
End Sub

TOP

        ÀR«ä¦Û¦b : ¤Ñ¤W³Ì¬ü¬O¬P¬P¡A¤H¥Í³Ì¬ü¬O·Å±¡¡C
ªð¦^¦Cªí ¤W¤@¥DÃD