Esta macro la pegas en el modulo VBA de la hoja nuestro pedido, en donde están los nombres de los días puedes dejar solo aquellos días que ocupes, y la macro solo ocultara la columna G en esas hojas, solo requieres escribir la palabra en la celda K3 de la hoja nuestro pedido.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim funcion As WorksheetFunction
Set funcion = WorksheetFunction
Set H1 = Worksheets("nuestro pedido").Range("k3")
RANGO = Not Intersect(Target, Range("K3")) Is Nothing
If RANGO Then
VALIDA = UCase(H1.Value) = "GLOBALFARM" Or UCase(H1.Value) = "METALGAL"
If VALIDA Then
For i = 1 To 7
dia = funcion.Choose(i, "lunes", "martes", "miercoles", "jueves", "viernes", "sabado", "domingo")
Worksheets(dia).Range("G:G").EntireColumn.Hidden = False
Next i
Else
For i = 1 To 7
dia = funcion.Choose(i, "lunes", "martes", "miercoles", "jueves", "viernes", "sabado", "domingo")
Worksheets(dia).Range("G:G").EntireColumn.Hidden = True
Next i
End If
End If
End Sub