Hola! 123. Vamos tema a tema:
P1) Deberás incorporar una pequeña macro como la que sigue:
a) Selecciona la hoja donde requieres el efecto con el botón derecho de tu ratón y elige la opción "Ver código";
b) Te aparecerá un texto como:
Código:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
End Sub
que reemplazarás TOTALMENTE por este otro:
Código:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Cells.Interior.ColorIndex = xlNone
Target.EntireRow.Interior.ColorIndex = 38
Target.EntireColumn.Interior.ColorIndex = 38
End Sub
c) Cierra todas las ventanas del Visual Basic donde te encuentras y retorna al Excel
d) A partir de ese momento, conseguirás el efecto pedido.
P2) No entiendo tu pregunta pero vayan un par de comentarios sobre la base de un ejemplo: a lo mejor te sirven como idea.
a) En una celda cualquiera escribe:
Hola<Alt><Enter>
Amigos<Enter>
Al presionar simultáneamente las teclas Alt y Enter el cursor se dispone a escribir en la línea siguiente el texto Amigos.
El último Enter te mostrará en una sola celda un texto así:
b) Selecciona esta misma celda y yendo a
Formato de celdas\Alineación\Ajuste texto quita el tilde a la casilla de verificación.
c) A consecuencia de lo anterior visualizarás en la celda que entre la palabra Hola y la palabra Amigo aparece un "caracter especial".
Ese caracter es el ascii 10, o sea: el caracter de salto de línea.
En resumen: la duplicación (ó triplicación, etc.) de líneas en una sola celda opera ante la aplicación concurrente de dos efectos:
> la existencia del ascii 10; y
> la indicación de "
Ajuste de Texto" a esa celda.
Espero que esto te ayude.
Saludos