Boa tarde Josy,
Caso o layout delas sejam o mesmo, você pode determinar o nome delas no código das quais deseja que funcione:
Dim Linha As Long 'Variavel global
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim ColunaInicial As Integer
Dim ColunaFinal As Integer
Dim HabilitaSheet As String
On Error Resume Next
ColunaInicial = 2
ColunaFinal = 7
HabilitaSheet = "Plan1,Plan3" 'Nome das planilhas que deseja que funcione
If InStr(1, HabilitaSheet, ActiveSheet.Name) > 0 Then
'limpa a cor anterior
ThisWorkbook.ActiveSheet.Range(Cells(Linha, ColunaInicial), Cells(Linha, ColunaFinal)).Interior.ColorIndex = xlNone
'Variavel global recebe a o numero da linha atualmente selecionada
Linha = ActiveCell.Row
'Destaca linha atualmente selecionada
ThisWorkbook.ActiveSheet.Range(Cells(Linha, ColunaInicial), Cells(Linha, ColunaFinal)).Interior.ColorIndex = 6
End If
End Sub
Ou ir colocando em cada Sheet e ir determinando as particularidades:
Dim Linha As Long 'Variavel global
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim ColunaInicial As Integer
Dim ColunaFinal As Integer
On Error Resume Next
ColunaInicial = 2
ColunaFinal = 7
'limpa a cor anterior
ThisWorkbook.ActiveSheet.Range(Cells(Linha, ColunaInicial), Cells(Linha, ColunaFinal)).Interior.ColorIndex = xlNone
'Variavel global recebe a o numero da linha atualmente selecionada
Linha = ActiveCell.Row
'Destaca linha atualmente selecionada
ThisWorkbook.ActiveSheet.Range(Cells(Linha, ColunaInicial), Cells(Linha, ColunaFinal)).Interior.ColorIndex = 6
End Sub
Qualquer coisa da o grito.
Abraço
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 05/10/2015 10:51 am