variable valor una seleccionar rango para macro hoja desde celdas celda asignar activesheet activa excel vba excel-vba

valor - Macro de Excel de VBA: use el rango para actuar en una hoja de cálculo diferente



seleccionar hoja excel vba (2)

Califique sus Range con el nombre de la hoja de trabajo:

Sheet1.Range("b8:o8").EntireColumn.Hidden = False

Soy muy principiante en lo que respecta a la programación de VBA.

Tengo una macro que oculta o muestra columnas basadas en el valor en una celda:

Sub HideColumnsMacro() Range("b8:o8").EntireColumn.Hidden = False v1 = Range("b2").Value + 1 If v1 < 12 Then With Range("b8") Range(.Offset(0,v1), .Offset(0, 12)).EntireColumn.Hidden = True End With End If End Sub

Quiero poder obtener esta misma funcionalidad cuando cambio una celda en una hoja diferente. ¿Hay alguna forma en que pueda decirle a esta Macro que actúe en esta hoja, cuando se ejecuta desde otra?


En su macro, especifique la hoja exacta:

Sheets("Sheet1").Range("b8:o8").EntireColumn.Hidden = False