Macro Visual for Application: Busca, Reemplaza, Rellena.

Hace tiempo tengo esta peque pero muy util macro en Excel, esto surge de la necesidad de completar datos a una tabla, que estan en otro lado. Un ejemplo facil: Tengo un listado de alumnos de primer ingreso con sus datos de procedencia, pero en este listado no aparece la carrera; tengo dos opciones buscarle la carrera a cada alumno o decirle a la compu que lo haga por mi. Aunque les paresca extraño, conosco personas que eligen la primera. Asi que yo eligo la segunda, siempre y cuando los dos listados tengan algo en comun: la matricula del alumno, a continuacion el codigo:

Visual Basic:
  1. Sub Busca()
  2.  
  3. Dim CompareRange As Variant, x As Variant, y As Variant
  4. Set CompareRange = Worksheets("BD").Range("c1:c2144")
  5.  For Each x In Selection
  6.   For Each y In CompareRange
  7.    If x = y Then x.Offset(0, 5) = y.Offset(0, 8)
  8. 'If x = y Then x.Offset(0, 5) = "Aqui un Texto"
  9.   Next y
  10. Next x
  11.  
  12. End Sub

Antes de implementarla deben asegurarse que los dos tipos de datos a comparar deben ser del mismo tipo de dato, algunas veces cuando son copyPaste, excel marca algunos numeros como texto; si corren la macro en estas condiciones les marcara un error en tiempo de ejecucion. Excel en algunas maquinas esta configurado para no permitir el uso de macros, para activarlo simplemente van a: [Herramientas->Macro->Seguridad....] y en Nivel de seguridad eligen "Medio"; guarden el cambio, cierren el documento y vuelvanlo a abrir. Regresando al ejemplo anterior:

Visual Basic:
  1. '

Sin categoría

If you enjoyed this post, please consider to leave a comment or subscribe to the feed and get future articles delivered to your feed reader.

Comments

Hola quisiera saber donde puedo conseguir un manual de Visual For Aplication????

Dejar un comentario

(requerido)

(requerido)