H o l a:
Si las macros son las mismas en todas las hojas, y vas a poner, por ejemplo en la celda C3 de cada hoja la validación de datos con la lista de las macros, entonces agrega el siguiente evento en ThisWirkbook
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'Por.Dante Amor
Select Case Sh.Name
Case "Hoja4", "Hoja5", "Hoja6"
If Not Intersect(Target, Range("C3")) Is Nothing Then
Select Case Target
Case "Imprimir": Call MacroImprimir
Case "Resumen": Call MacroProceso
Case "Copiar": Call MacroCopiar
End Select
End If
End Select
End Sub
En esta línea de la macro, pon los nombres de las hojas que tendrán la lista de validación con las macros.
Case "Hoja4", "Hoja5", "Hoja6"
Cambia "C3" por la celda donde tienes la lista de validación.
Los nombres de las macros que te puse son ejemplos, deberás reemplazarlos por los nombres de tus macros.
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
Ahora, si las macros de cada hoja son diferentes, entonces deberás agregar en los eventos de cada hoja una macro como esta:
Private Sub Worksheet_Change(ByVal Target As Range)
'Por.Dante Amor
If Not Intersect(Target, Range("C3")) Is Nothing Then
Select Case Target
Case "Imprimir": Call MacroImprimir
Case "Resumen": Call MacroProceso
Case "Copiar": Call MacroCopiar
End Select
End If
End Sub
De igual manera, deberás cambiar la celda C3 por la celda en donde tienes la lista de validación y los nombres de las macros.
Sigue las Instrucciones para poner la macro en los eventos de worksheet
- 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 worksheet(tu hoja)
- Del lado derecho copia la macro
Avísame cualquier duda que tengas.
:)
S aludos. D a n t e A m o r. Recuerda valorar la respuesta. G r a c i a s
;)