viernes, 17 de marzo de 2023

Resaltar filas y columnas con uso de Visual Basic en Excel

 

RESALTAR FILAS Y COLUMNAS DE MI HOJA ACTIVA EN EXCEL

 

Para resaltar hojas filas y columnas en referencia a la celda que elijo dentro de mi hoja de Excel, podemos realizarlo mediante la interfaz de Programación de Visual Basic para Aplicaciones con Microsoft Excel.

Habilitar pestaña de Programador en Excel

 

Para habilitar la pestaña Programador realizamos lo siguiente:

·         Seleccionamos Opciones dentro de Archivo

 

·         Luego habilitamos con un  visto la herramienta Programador

 





Teniendo habilitado Programador

 


 

·         Elegimos Visual Basic y podemos codificar nuestras hojas de Excel individuales o a su vez un código general que abarque nuestro libro de trabajo de Excel, solo con guardar luego de escribir el código se ejecuta automáticamente en nuestro libro de trabajo.

 





Código para resaltar filas y columnas enteras de Excel

 

El siguiente es el código para resaltar filas y columnas enteras:

 

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Target.Cells.Count > 1 Then Exit Sub

    Application.ScreenUpdating = False

    ' Clear the color of all the cells

    Cells.Interior.ColorIndex = 0

    With Target

        ' Highlight the entire row and column that contain the active cell

        .EntireRow.Interior.ColorIndex = 8

        .EntireColumn.Interior.ColorIndex = 8

    End With

    Application.ScreenUpdating = True

End Sub

Fuente: https://learn.microsoft.com/en-us/office/vba/excel/concepts/cells-and-ranges/highlight-the-active-cell-row-or-column

Video de como realizar el resaltado de filas y columnas enteras en Excel

 

 

jueves, 16 de marzo de 2023

Resaltar filas y columnas activas en google sheets

 Resaltar filas y columnas activas en google sheets con AppsScript


Introducción

AppsScript nos permite interactuar con nuestras hojas de cálculo de google para realizar cualquier acción sobre ellas, como dar formato, cálculos automáticos, consultas, etc.




Función AppScript para resaltar filas y columnas activas en google sheets

function myFunction() {

  // creación de variables
  var range = SpreadsheetApp.getActiveRange(); // obtengo el rango activo de mi hoja de cálculo}
  var sheet = range.getSheet();                // obtengo a hoja activa que estoy utilizando
  var filas = SpreadsheetApp.getActiveRange().getSheet().getMaxRows(); // establezco la variable filas, la cual seleccione a todas las filas de mi rango activo en mi hoja de cálculo
  var columnas = SpreadsheetApp.getActiveRange().getSheet().getMaxColumns(); // establezco la variable columnas, la cual seleccione a todas las columnas de mi rango activo en mi hoja de cálculo


  // acciones para resaltado de filas y columnas
  sheet.getRange(1,1,filas,columnas).setBackground(null); // Seteo o borro el formato de mi hoja activa
  sheet.getRange(1,range.getColumn(),filas,range.getNumColumns()).setBackground("yellow"); // establezco la columna activa en color "yellow"
  sheet.getRange(range.getRow(),1,range.getNumRows(),columnas).setBackground("yellow"); // establezco la fila activa en color "yellow"
}