Retroceder   Foros del Web > Temas generales de computación > Ofimática

Respuesta
 
Herramientas Desplegado
Antiguo 18-jul-2008, 11:56   #1 (permalink)
nahs ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Ubicación: Guatemala
Mensajes: 12
Enviar un mensaje por Skype™ a nahs
Validad campo para ejecutar macro Excel

Hola Compañeros, de antemano la valiosa ayuda, necesito validar un campo, que cuando sea igual a "Ventas", pueda ejecutar un macro para ventas, cuando yo quiera cambiar de "Ventas" a "Operaciones", el macro me sirva para "operaciones", yo tengo un macro por cada area, y me funciona bien para ventas, lo que no quiero es crear botones por cada area, sino usar los mismo botones que tengo para ventas, operaciones, etc..., pero que valide un campo donde tengo una lista. Gracias, adjunto el codigo del macro de ventas. Este macro me sirve para 3 botones, uno me copia un rago de un lugar a otro, otro me borra ese rango copiado y otro inserta info que grabe en ese rango en otro rango. me funciona todo, pero los tres botones los quiere usar segun la seleccion del campo A6="Ventas", A6="Operaciones", etc.


Sub Ventas()
'
' Eventos Macro
' Macro grabada el 16/07/2008
'

'
Sheets("dat").Select
Range("H23:K27").Select
Selection.Copy
Sheets("Menu").Select
Range("E6").Select
ActiveSheet.Paste
Columns("E:H").Select
Selection.ColumnWidth = 25
Range("E9").Select
End Sub
Sub delete_vtas()
'
' delete Macro
' Macro grabada el 16/07/2008
'

'
Columns("E:H").Select
Application.CutCopyMode = False
Selection.delete Shift:=xlToLeft
Range("E6").Select
End Sub
Sub insert_vtas()
'
' insert Macro
' Macro grabada el 16/07/2008
'

'
Sheets("Ventas").Select
Rows("4:4").Select
Rows("5:5").Select
Selection.insert Shift:=xlDown
Range("A5").Select
Sheets("Menu").Select
Range("E9:H9").Select
Selection.Copy
Sheets("Ventas").Select
Range("A5:D5").Select
ActiveSheet.Paste
Range("A4:D4").Select
Sheets("Menu").Select
Range("A6").Select
Application.CutCopyMode = False
End Sub
nahs está desconectado   Responder Citando
Antiguo 18-jul-2008, 15:20   #2 (permalink)
abrahamvj tiene algunos puntos positivos de karma
 
Avatar de abrahamvj
 
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 506
Respuesta: Validad campo para ejecutar macro Excel

Pues usando el evento Change de la hoja en cuestion, no deberias tener problemas:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address ="$A$6" then
Select Case Target.value
Case "Ventas"
Call Ventas
Case "Operaciones"
Call Operaciones
Case Else
End Select
Else
exit Sub
end IF
End Sub

Hummm... o algo asi, lo estoy haciendo de memoria y a lo rapido, pero guiate con eso

Abraham

PD: El "Call" se puede obviar
abrahamvj está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:34.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93