Els bucles són una part fonamental de qualsevol llenguatge de programació, ja que permeten repetir una sèrie d'instruccions múltiples vegades. En VBA, els bucles més comuns són For, While i Do Until. En aquesta secció, explorarem cadascun d'aquests bucles amb exemples pràctics i exercicis per ajudar-te a comprendre com utilitzar-los.

Bucles For

El bucle For s'utilitza per repetir un bloc de codi un nombre determinat de vegades. La sintaxi bàsica és la següent:

For counter = start To end [Step step]
    ' Codi a executar
Next counter

Exemple: Bucle For

Sub ExempleBucleFor()
    Dim i As Integer
    For i = 1 To 5
        Debug.Print "El valor de i és " & i
    Next i
End Sub

Explicació:

  • Dim i As Integer: Declara la variable i com a enter.
  • For i = 1 To 5: Inicia el bucle For amb i començant a 1 i acabant a 5.
  • Debug.Print "El valor de i és " & i: Imprimeix el valor de i a la finestra de depuració.
  • Next i: Incrementa i en 1 i repeteix el bucle fins que i arribi a 5.

Exercici: Bucle For

Escriu un programa que imprimeixi els nombres parells del 2 al 10.

Sub ExerciciBucleFor()
    Dim i As Integer
    For i = 2 To 10 Step 2
        Debug.Print i
    Next i
End Sub

Bucles While

El bucle While repeteix un bloc de codi mentre una condició sigui certa. La sintaxi bàsica és la següent:

While condition
    ' Codi a executar
Wend

Exemple: Bucle While

Sub ExempleBucleWhile()
    Dim i As Integer
    i = 1
    While i <= 5
        Debug.Print "El valor de i és " & i
        i = i + 1
    Wend
End Sub

Explicació:

  • Dim i As Integer: Declara la variable i com a enter.
  • i = 1: Inicialitza i a 1.
  • While i <= 5: Inicia el bucle While que es repetirà mentre i sigui menor o igual a 5.
  • Debug.Print "El valor de i és " & i: Imprimeix el valor de i a la finestra de depuració.
  • i = i + 1: Incrementa i en 1.
  • Wend: Finalitza el bucle While.

Exercici: Bucle While

Escriu un programa que imprimeixi els nombres de l'1 al 10 utilitzant un bucle While.

Sub ExerciciBucleWhile()
    Dim i As Integer
    i = 1
    While i <= 10
        Debug.Print i
        i = i + 1
    Wend
End Sub

Bucles Do Until

El bucle Do Until repeteix un bloc de codi fins que una condició sigui certa. La sintaxi bàsica és la següent:

Do Until condition
    ' Codi a executar
Loop

Exemple: Bucle Do Until

Sub ExempleBucleDoUntil()
    Dim i As Integer
    i = 1
    Do Until i > 5
        Debug.Print "El valor de i és " & i
        i = i + 1
    Loop
End Sub

Explicació:

  • Dim i As Integer: Declara la variable i com a enter.
  • i = 1: Inicialitza i a 1.
  • Do Until i > 5: Inicia el bucle Do Until que es repetirà fins que i sigui major que 5.
  • Debug.Print "El valor de i és " & i: Imprimeix el valor de i a la finestra de depuració.
  • i = i + 1: Incrementa i en 1.
  • Loop: Finalitza el bucle Do Until.

Exercici: Bucle Do Until

Escriu un programa que imprimeixi els nombres de l'1 al 10 utilitzant un bucle Do Until.

Sub ExerciciBucleDoUntil()
    Dim i As Integer
    i = 1
    Do Until i > 10
        Debug.Print i
        i = i + 1
    Loop
End Sub

Resum

En aquesta secció, hem après sobre els tres tipus principals de bucles en VBA: For, While i Do Until. Cada tipus de bucle té la seva pròpia sintaxi i ús específic, però tots permeten repetir un bloc de codi múltiples vegades. Practicar amb aquests bucles t'ajudarà a comprendre millor com controlar el flux del teu programa i automatitzar tasques repetitives de manera eficient.

© Copyright 2024. Tots els drets reservats