Saltar al contenido

Instrucción While Wend en macro

.

La instrucción While … Wend sirve para realizar bucles o dicho de otra forma repetir un procedimiento mientras una condición dada sea verdadera o true, en el link encontrarás cientos de ejemplos con la instrucción While … Wend, descarga los ejemplos de macros para poder observar su funcionamiento.

Antes de continuar, recomiendo que leas un excelente libro sobre Excel el que te ayudará operar las planillas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.

La sintaxis es la siguiente:

While Condición

Istrucciones

Wend

Condición: dato obligatorio, es un expresión numérica o cadena cuya valor es True o False, en caso de ser True cumple la condición y realiza el bucle.
Instrucción: opcional; pero si no se pone instrucciones el bucle no tiene mucho sentido; son los distintos procedimientos que se deben ejecutar en forma repetitiva es decir una y otra vez hasta que la condición sea Falsa.
Funciona de la siguiente manera: se evalúa la condición si es verdadera se realizan todos los procedimientos hasta que encuentre Wend, en ese momento se vuelve a evaluar la condición si es verdadera vuelve a realizar lo mismo, si es falsa termina el bucle.
Las instrucción While … Wend pueden ser anidadas, es decir se pueden realizar bucles dentro de otros bucles, la palabra Wend es la finalización del While más reciente cuando hay varias instrucciones de este tipo anidadas.
En la codificación que se expone de ejemplo al realizar el bucle determina si la edad de la persona listada es mayor a 60 años en caso verdadero copia los datos en la hoja2 y borra los datos de la hoja1, en los siguientes links encontrarás otros ejemplos:
Desde el link del final accederás a descargar en forma GRATUITA cientos de ejemplos de macros y tutoriales que te permitirán automatizar tus hojas de cálculo, en caso de ser útil considera la posibilidad de aportar y con ello ayudarás a seguir manteniendo el sitio.


Suscribe al blog para recibir en tu correo todas las actualizaciones, dispones también de un canal de You Tube donde encontrarás explicaciones de macros con mayor detalle.

Suscribe a nuestro canal de You Tube para recibir en tu correo vídeos explicativos sobre macros interesantes, como  por ejemplo formulario que crea un listado de todas las hojas para poder luego seleccionarlas, buscar en listbox mientras escribes en textbox, ordenar hojas libro excel por su nombre, conectar Excel con Access y muchos ejemplos más.

Código que se inserta en un módulo

Sub busca()
Dim fila, fila1 As Integer
Dim a As Date
fila = 10

While Sheets(«Hoja1»).Cells(fila, 2) <> Empty
a = Sheets(«Hoja1»).Cells(fila, 5).Value
 yold = (Date – a) / 365
If yold > 60 Then
  Sheets(«Hoja2»).Select
  Range(«A10»).Select
  While ActiveCell <> Empty
  ActiveCell.Offset(1, 0).Select
  Wend
  uf = ActiveCell.Row
  Sheets(«Hoja1»).Select
  Cells(fila, 5).Activate
  ActiveCell.EntireRow.Copy Destination:=Sheets(«Hoja2»).Cells(uf, 1)
  Rows(fila).Delete
End If
fila = fila + 1
Wend
End Sub

amzn_assoc_placement = «adunit0»;
amzn_assoc_enable_interest_ads = «true»;
amzn_assoc_tracking_id = «pevmpe-20»;
amzn_assoc_ad_mode = «auto»;
amzn_assoc_ad_type = «smart»;
amzn_assoc_marketplace = «amazon»;
amzn_assoc_region = «US»;
amzn_assoc_textlinks = «»;
amzn_assoc_linkid = «dd6af26f8beece4d0990598f92dbfebd»;
amzn_assoc_emphasize_categories = «16261631,51569011,2619525011,2617941011,15684181,165796011,3760911,1000,13900861,2335752011,36632,9003130011,13900871,130,172282,5088769011,979455011,2238192011,16310101,3760901,1055398,16310091,3367581,133140011,284507,195209011,599858,10272111,301668,51575011,1064954,2972638011,2619533011,672123011,229534,3375251,3250697011,228013,165793011,404272,468642,377110011»;
amzn_assoc_rows = «1»;
amzn_assoc_fallback_mode = {«type»:»search»,»value»:»fone, shoes, accesories»};
amzn_assoc_default_category = «All»;

Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.


.

If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.


.

Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends