¿Por J1 te refieres al texto "J1" o a la celda J1?
Desde luego tendrás que poner la macro en todos los libros que quieras que funcione.
Te anexo las 2 macros:
Si ingresas el texto J1 en cualquier celda, de cualquier hoja.
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'Por.Dante Amor
If Target.Count > 1 Then Exit Sub
Select Case Target.Value
Case "J1": Target.Interior.ColorIndex = 5
Case "J2": Target.Interior.ColorIndex = 6
Case "J3": Target.Interior.ColorIndex = 7
Case "J4": Target.Interior.ColorIndex = 8
Case "J5": Target.Interior.ColorIndex = 9
Case "J6": Target.Interior.ColorIndex = 10
Case "J7": Target.Interior.ColorIndex = 11
Case "J8": Target.Interior.ColorIndex = 12
Case "J9": Target.Interior.ColorIndex = 13
Case "J10": Target.Interior.ColorIndex = 14
End Select
End Sub
Si te refieres a la celda J1, al ingresar un dato en la celda J1 se pinta de color
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'Por.Dante Amor
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("J1:J10")) Is Nothing Then
Select Case Target.Row
Case 1: Target.Interior.ColorIndex = 5
Case 2: Target.Interior.ColorIndex = 6
Case 3: Target.Interior.ColorIndex = 7
Case 4: Target.Interior.ColorIndex = 8
Case 5: Target.Interior.ColorIndex = 9
Case 6: Target.Interior.ColorIndex = 10
Case 7: Target.Interior.ColorIndex = 11
Case 8: Target.Interior.ColorIndex = 12
Case 9: Target.Interior.ColorIndex = 13
Case 10: Target.Interior.ColorIndex = 14
End Select
End If
End Sub
Cualquiera de las 2 macros que vayas a ocupar la tienes que poner en los eventos del libro:
Instrucciones para poner la macro en los eventos ThisWorkbook
- Abre tu libro de excel
- Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
- Del lado izquierdo dice: VBAProject, abajo dale doble click a ThisWorkbook
- Del lado derecho copia la macro
Nota: Si quieres que funcione en otros libros, deberás poner la macro en cada libro.
Saludos. Dante Amor
Recuerda valorar la respuesta.