Maîtriser Excel VBA : Déclarations, boucles, automatisation

Aujourd’hui, nous allons explorer un nouveau tutoriel sur Excel, en nous concentrant sur VBA (Visual Basic for Applications).

Après avoir couvert les bases de VBA, nous allons maintenant entrer dans le vif du sujet en apprenant à coder. Nous verrons comment déclarer une macro, créer un module, déclarer des variables, et naviguer dans un fichier Excel avec du code VBA. De plus, je vais vous montrer deux boucles essentielles en VBA qui permettent de réaliser presque toutes les tâches d’automatisation sur Excel.

Créer et déclarer une macro

Pour commencer, ouvrez Excel et allez dans l’onglet « Développeur », puis cliquez sur « Visual Basic ». Cela ouvrira l’éditeur VBA. Dans cet éditeur, vous allez créer un module où vous pourrez écrire votre code. Faites un clic droit dans le volet de gauche, sélectionnez « Insertion » puis « Module ».

Une fois le module créé, vous pouvez déclarer une macro. Une macro commence toujours par « Sub » suivi du nom de la macro. Par exemple :

Sub EcrireDonnees()
End Sub

Ce code crée une macro appelée « EcrireDonnees ».

Déclarer des variables

Pour travailler avec des données dans Excel, nous devons déclarer des variables. Par exemple, pour naviguer dans un tableau Excel, nous utiliserons des variables pour les lignes et les colonnes. Voici comment déclarer ces variables :

Dim ligne As Integer
Dim colonne As Integer

Naviguer dans Excel avec VBA

Pour naviguer dans une feuille Excel, nous utilisons l’objet Cells. Par exemple, pour sélectionner une cellule spécifique, nous pouvons utiliser :

 Cells(ligne, colonne).Select

Avant de faire cela, nous devons initialiser nos variables. Par exemple, pour sélectionner la cellule B4 :

ligne = 4
colonne = 2
Cells(ligne, colonne).Select

Vous pouvez exécuter ce code pour voir qu’il sélectionne la cellule B4.

Utiliser des boucles en VBA

Les boucles sont essentielles pour automatiser les tâches répétitives. Voici deux types de boucles couramment utilisées :

  1. Boucle conditionnelle (If Then Else) : Cette boucle permet d’exécuter du code si une certaine condition est remplie. Par exemple, si une cellule est vide, nous pouvons y écrire une valeur : If Cells(ligne, colonne).Value = "" Then Cells(ligne, colonne).Value = 4 End If
  2. Boucle While : Cette boucle continue d’exécuter du code tant qu’une condition est vraie. Par exemple, pour remplir les cellules d’une colonne avec le chiffre 4 jusqu’à ce que nous rencontrions une cellule non vide : While Cells(ligne, colonne).Value = "" Cells(ligne, colonne).Value = 4 ligne = ligne + 1 Wend

Conclusion

Voilà, c’est tout pour ce tutoriel sur VBA dans Excel ! J’espère que vous avez trouvé ces conseils utiles et que vous êtes prêt à commencer à automatiser vos tâches avec VBA.

Retrouvez en détails comment faire ici et retrouvez tous mes autres tutos par là.

N’oubliez pas de vous abonner à la chaîne et de laisser un commentaire pour me dire ce que vous avez pensé de cette vidéo.

Merci pour votre soutien et à bientôt sur Cybermatik ! Ciao !

Retour en haut