Vous êtes sur la page 1sur 2

03/01/14

Cmo recorrer una lista de datos en una hoja de clculo mediante el uso de macros en Excel

A ds by V iew P assw ord

A d O ptions

Al usar este sitio Ud. acepta el uso de cookies para anlisis, contenido personalizado y publicidad.

Saber ms

Cmo recorrer una lista de datos en una hoja de clculo mediante el uso de macros en Excel
Aviso importante para los usuarios de Office 2003: si desea seguir recibiendo actualizaciones de seguridad para Office, asegrese de que est ejecutando Office 2003 Service Pack 3 (SP3). El soporte para Office 2003 finaliza el 8 de abril de 2014. Si ejecuta Office 2003 despus de esta fecha, para asegurarse de recibir todas las actualizaciones de seguridad importantes para Office tendr que actualizar a una versin posterior, como Office 365 o Office 2013. Para obtener ms informacin, consulte El soporte est finalizando para Office 2003.

Id. de artculo: 299036 - Ver los productos a los que se aplica este artculo

Resumen
Cuando escribe una macro de Microsoft Visual Basic para Aplicaciones (VBA), quizs tenga que recorrer una lista de datos en una hoja de clculo. Hay varios mtodos para realizar esta tarea. La seccin "Ms informacin" de este artculo contiene informacin acerca de los mtodos que puede utilizar para buscar en los tipos siguientes de listas: Una lista que contiene un nmero conocido constante de filas. Una lista dinmica, o una lista con un nmero desconocido de filas. Una lista que contiene un registro concreto.

Ms informacin
Microsoft proporciona ejemplos de programacin solamente como ilustracin, sin ninguna garanta ya sea expresa o implcita. Esto incluye, entre otras, las garantas implcitas de comerciabilidad e idoneidad para un fin determinado. En este artculo se da por supuesto que ya conoce el lenguaje de programacin que se muestra, as como las herramientas empleadas para crear y depurar procedimientos. Los ingenieros de soporte tcnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarn estos ejemplos para ofrecer mayor funcionalidad ni crearn procedimientos adaptados a sus necesidades especficas. En los ejemplos de cdigo siguientes se supone que la lista tiene una fila de encabezado que empieza en la celda A1 y datos que empiezan en la celda A2.

Para buscar una lista con un nmero constante conocido de filas


Este cdigo desplaza hacia abajo la columna A hasta el final de la lista: S u bT e s t 1 ( )D i mxA sI n t e g e r'E s t a b l e c e rn u m r o w s=n m e r od ef i l a sd ed a t o s .N u m R o w s=R a n g e ( " A 2 " , R a n g e ( " A 2 " ) . E n d ( x l d o w n ) ) . R o w s . C o u n t'S e l e c c i o n a rc e l d aa 1 .R a n g e ( " A 2 " ) . S e l e c t'E s t a b l e c e rv a l o r" F o r "p a r aq u ev a y ad eb u c l ee l b u c l ed u r a n t e" n u m r o w s "v e c e s .F o rx=1T oN u m R o w s'I n s e r t ee lc d i g oa q u .'S e l e c c i o n al ac e l d a1f i l ap o rd e b a j od el ac e l d a a c t i v a .A c t i v e C e l l . O f f s e t ( 1 ,0 ) . S e l e c tN e x tE n dS u b

Para buscar una lista dinmica o una lista con un nmero desconocido de filas
Este cdigo desplaza hacia abajo la columna A hasta el final de la lista. (En este cdigo se supone que cada celda de la columna A contiene una entrada hasta el final). S u bT e s t 2 ( )'S e l e c c i o n a rc e l d aA 2 ,* p r i m e r al n e ad ed a t o s * .R a n g e ( " A 2 " ) . S e l e c t'C o n f i g u r a re lb u c l eD op a r aq u es ed e t e n g aa l l l e g a rau n ac e l d av a c a .D oU n t i lI s E m p t y ( A c t i v e C e l l )'I n s e r t ee lc d i g oa q u .'B a j a r1f i l ad el au b i c a c i na c t u a l . A c t i v e C e l l . O f f s e t ( 1 ,0 ) . S e l e c tL o o pE n dS u b Nota: si hay celdas vacas en la columna A en los datos, modifique este cdigo para tener en cuenta esta condicin. Asegrese de que las celdas vacas estn separadas una distancia constante. Por ejemplo, si una de cada dos celdas de la columna A est vaca (por ejemplo, esta situacin puede producirse si cada 'registro' utiliza dos filas, estando la segunda fila sangrada una celda), este bucle se puede modificar de la manera siguiente: 'C o n f i g u r a re lb u c l eD op a r aq u es ed e t e n g ac u a n d os ea l c a n c e nd o sc e l d a sc o n s e c u t i v a sv a c a s .D oU n t i lI s E m p t y ( A c t i v e C e l l )a n d I s E m p t y ( A c t i v e C e l l . O f f s e t ( 1 ,0 ) )'I n s e r t ee lc d i g oa q u .''B a j a r2f i l a sd el au b i c a c i na c t u a l .A c t i v e C e l l . O f f s e t ( 2 ,0 ) . S e l e c t L o o p

Para buscar en una lista un registro concreto


support.microsoft.com/kb/299036/es 1/2

03/01/14

Cmo recorrer una lista de datos en una hoja de clculo mediante el uso de macros en Excel

Este cdigo desplaza hacia abajo la columna A hasta el final de la lista: S u bT e s t 3 ( )D i mxA sS t r i n gD i mf o u n dA sB o o l e a n'S e l e c c i o n a rp r i m e r al n e ad ed a t o s .R a n g e ( " A 2 " ) . S e l e c t'E s t a b l e c e ru nv a l o rd e b s q u e d av a r i a b l e .x=" t e s t "'E s t a b l e c e rl av a r i a b l eb o o l e a n a" f o u n d "e nf a l s e .f o u n d=F a l s e'C o n f i g u r a re lb u c l eD op a r aq u es e d e t e n g aa ll l e g a rau n ac e l d av a c a .D oU n t i lI s E m p t y ( A c t i v e C e l l )'B u s c a rv a l o rd eb s q u e d ae nc e l d aa c t i v a .I fA c t i v e C e l l . V a l u e= xT h e nf o u n d=T R U EE x i tD oE n dI f'B a j a r1f i l ad el au b i c a c i na c t u a l .A c t i v e C e l l . O f f s e t ( 1 ,0 ) . S e l e c tL o o p'B u s c a re lv a l o r f o u n d .I ff o u n d=T r u eT h e nM s g b o x" V a l o re n c o n t r a d oe nl ac e l d a"&A c t i v e C e l l . A d d r e s sE l s eM s g b o x" V a l o rn oe n c o n t r a d o "E n dI fE n d S u b Nota: es un artculo de "PUBLICACIN RPIDA" creado directamente por la organizacin de soporte tcnico de Microsoft. La informacin aqu contenida se proporciona como est, como respuesta a problemas que han surgido. Como consecuencia de la rapidez con la que lo hemos puesto disponible, los materiales podran incluir errores tipogrficos y pueden ser revisados en cualquier momento sin previo aviso. Vea las Condiciones de uso (http://go.microsoft.com/fwlink/? LinkId=151500) para otras consideraciones

Id. de artculo: 299036 - ltima revisin: martes, 02 de julio de 2013 - Versin: 1.0 La info r ma ci n d e es te a r tculo s e r efier e a :
Microsoft Office Excel 2007 Microsoft Excel 2002 Standard Edition Microsoft Excel 2000 Standard Edition Microsoft Excel 97 Standard Edition Microsoft Office Excel 2003 Microsoft Excel 2010

Pa la b r a s cla ve: kbhowto kbprogramming KB299036

A ds by V iew P assw ord

A d O ptions

A ds by V iew P assw ord

A d O ptions

support.microsoft.com/kb/299036/es

2/2

Vous aimerez peut-être aussi