Results 1 to 10 of 17

Thread: Highlight Current Row in Excel (VBA)

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Junior Member
    Join Date
    Mar 2013
    Posts
    2
    Rep Power
    0
    i found this code, it doesnt change the original highlighted color

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    ActiveSheet.Rows(Target.Row).Select ' highlite entire row
    Target.Activate ' select the cell

    End Sub

  2. #2
    Forum Guru Rick Rothstein's Avatar
    Join Date
    Feb 2012
    Posts
    662
    Rep Power
    15
    Quote Originally Posted by luna View Post
    i found this code, it doesnt change the original highlighted color

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    ActiveSheet.Rows(Target.Row).Select ' highlite entire row
    Target.Activate ' select the cell

    End Sub
    You can simplify that first line of code like this...

    Target.EntireRow.Select

  3. #3
    Member Transformer's Avatar
    Join Date
    Mar 2012
    Posts
    91
    Rep Power
    14
    Quote Originally Posted by luna View Post
    i found this code, it doesnt change the original highlighted color

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    ActiveSheet.Rows(Target.Row).Select ' highlite entire row
    Target.Activate ' select the cell

    End Sub
    And following can be used to highlight row and column both

    Code:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        
        Application.EnableEvents = False
        Range(Target.EntireRow.Address & "," & Target.EntireColumn.Address).Select 'OR Union(Target.EntireRow, Target.EntireColumn).Select
        Target.Activate
        Application.EnableEvents = True
        
    End Sub
    Last edited by Transformer; 04-29-2013 at 05:08 PM.
    Regards,

    Transformer

  4. #4
    Junior Member
    Join Date
    Jul 2013
    Posts
    1
    Rep Power
    0
    Although this is excellent, is there a code that will do the same, but, if selecting multiple cells (2 or more) with my mouse, the code becomes void?

    Quote Originally Posted by luna View Post
    i found this code, it doesnt change the original highlighted color

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    ActiveSheet.Rows(Target.Row).Select ' highlite entire row
    Target.Activate ' select the cell

    End Sub

  5. #5
    Member Transformer's Avatar
    Join Date
    Mar 2012
    Posts
    91
    Rep Power
    14
    You can check cells count.
    Code:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        
        If Target.Cells.Count >= 2 Then Exit Sub
        Application.EnableEvents = False
        Range(Target.EntireRow.Address & "," & Target.EntireColumn.Address).Select 'OR Union(Target.EntireRow, Target.EntireColumn).Select
        Target.Activate
        Application.EnableEvents = True
        
    End Sub
    Quote Originally Posted by dypang87 View Post
    Although this is excellent, is there a code that will do the same, but, if selecting multiple cells (2 or more) with my mouse, the code becomes void?
    Last edited by Transformer; 07-31-2013 at 06:48 AM.
    Regards,

    Transformer

Similar Threads

  1. Replies: 4
    Last Post: 06-01-2013, 01:08 PM
  2. Highlight Active Cell’s Row and Column
    By Transformer in forum Tips, Tricks & Downloads (No Questions)
    Replies: 0
    Last Post: 05-17-2013, 12:32 AM
  3. Replies: 6
    Last Post: 05-16-2013, 09:56 AM
  4. Help- Locking column basis current date.
    By Rajesh Kr Joshi in forum Excel Help
    Replies: 1
    Last Post: 03-25-2013, 04:44 PM
  5. Moving Current Latest Data To New Workbook
    By Terry in forum Excel Help
    Replies: 1
    Last Post: 01-19-2013, 12:37 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •