Macro,Validación de datos con lista dependiente
Publicado por Maria Ochoa (2 intervenciones) el 17/08/2016 22:21:57
Hola
Tengo una archivo en excel con la siguiente información
En la hoja Plantilla tengo estas varias columnas entre las cuales tengo
Columna P "PAIS"
Columna Q "DEPARTAMENTOS"
Columna O "MUNICIPIOS"
En la hoja Bancos y Departamentos tengo todos los datos que se utilizan en la hoja plantilla
La cual tiene las siguientes columnas entre otras
G "Cód departamento" y H con "nombre del departamento" de todos los PAÍSES
El la plantilla se debe seleccionar el País de una lista de nombres al hacerlo se va reflejar el código ej:
Si elijó Alemania y me escribe DE (para esto tiene un macro que trae los códigos), hasta ahí todo bien pero al intentar ya seleccionar un departamento perteneciente a Alemania me trae los departamentos de todos los países y yo necesitaría que se filtre y solo me muestre los departamentos del país que se escoja y que además me ponga solo el código de departamento, la parte de los municipios solo esta habilitada para COLOMBIA.
Aquí pongo el Macro, aclaro que este macro se usa para varias columnas de la Hoja plantilla que me deben reflejar el código.
dejo el link con archivo, Muchas gracias
https://drive.google.com/a/udea.edu.co/file/d/0B741w4yf9ULoTnlvc0hWcVFFdWc/view?usp=sharing
Tengo una archivo en excel con la siguiente información
En la hoja Plantilla tengo estas varias columnas entre las cuales tengo
Columna P "PAIS"
Columna Q "DEPARTAMENTOS"
Columna O "MUNICIPIOS"
En la hoja Bancos y Departamentos tengo todos los datos que se utilizan en la hoja plantilla
La cual tiene las siguientes columnas entre otras
G "Cód departamento" y H con "nombre del departamento" de todos los PAÍSES
El la plantilla se debe seleccionar el País de una lista de nombres al hacerlo se va reflejar el código ej:
Si elijó Alemania y me escribe DE (para esto tiene un macro que trae los códigos), hasta ahí todo bien pero al intentar ya seleccionar un departamento perteneciente a Alemania me trae los departamentos de todos los países y yo necesitaría que se filtre y solo me muestre los departamentos del país que se escoja y que además me ponga solo el código de departamento, la parte de los municipios solo esta habilitada para COLOMBIA.
Aquí pongo el Macro, aclaro que este macro se usa para varias columnas de la Hoja plantilla que me deben reflejar el código.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Value = "" Then Exit Sub
If Target.Row = 1 Then Exit Sub
'
Application.EnableEvents = False
If Intersect(Target, Range("Z1:Z5000")) Is Nothing Then
Target = UCase(Target)
Else
Target = LCase(Target)
End If
'
cols = Array("D", "P", "Q", "AD", "AE", "AJ", "AM", "AW")
noms = Array("GRUPOCUENTA", "PAISES", "DEPARTAMENTOS", "TIPOSAP", _
"CLASEIMPUESTO", "BANCOS", "CLASECUENTA", "GRUPOTESORERIA")
For i = LBound(cols) To UBound(cols)
If Not Intersect(Target, Columns(cols(i))) Is Nothing Then
Call PonerCodigo(Target, noms(i))
Exit For
End If
dejo el link con archivo, Muchas gracias
https://drive.google.com/a/udea.edu.co/file/d/0B741w4yf9ULoTnlvc0hWcVFFdWc/view?usp=sharing
Valora esta pregunta


0