Ficha de revisão: Maîtrise des structures en VBA

📋 Plan du Cours

  1. Déclaration et typage des variables en VBA
  2. Saisie et affichage des données avec InputBox et MsgBox
  3. Conditions booléennes et structures If...ElseIf...Else en VBA
  4. Utilisation des opérateurs logiques And, Or et Not en VBA
  5. Boucles Do While et For pour répéter des instructions
  6. Instructions de contrôle de boucle : Exit Do et Exit For
  7. Définition et utilisation des fonctions et procédures Sub en VBA
  8. Manipulation des cellules Excel via l'objet Cells(ligne, colonne)
  9. Méthodologie de transcription du pseudo-code en code VBA exécutable

📖 1. Déclaration et typage des variables en VBA

🔑 Notions clés & Définitions

  • Nom du fichier : Une convention de nommage pour le fichier projet qui suit le format Groupe_Prénom_Nom_GameOfLife afin d'identifier clairement le projet.
  • A Déclarer : L'instruction en VBA utilisée pour créer une variable en spécifiant son nom et son type, selon la syntaxe Dim suivi du nom de la variable et du type.

📝 Points essentiels

  • La déclaration d'une variable en VBA se fait avec Dim suivi du nom et du type : Dim nomVariable As Type.
  • Les types fréquents en VBA sont Integer, Long, Double, String et Boolean, chacun correspondant à un type de données spécifique.

💡 À retenir

Comprendre comment déclarer précisément les variables avec leur type est fondamental pour éviter les erreurs de type et garantir la bonne gestion des données.

📖 2. Saisie et affichage des données avec InputBox et MsgBox

🔑 Notions clés & Définitions

  • InputBox : Une fonction VBA qui affiche une boîte de dialogue permettant à l'utilisateur de saisir une donnée sous forme de texte.
  • MsgBox : Une fonction VBA utilisée pour afficher un message à l'utilisateur dans une boîte de dialogue.
  • Convertir en nombre avec CInt : L'utilisation de la fonction CInt en VBA pour transformer une chaîne de caractères en un nombre entier.

📝 Points essentiels

  • InputBox permet de saisir une donnée sous forme de texte, qu'il faut convertir en nombre avec CInt, CLng ou CDbl si nécessaire.
  • MsgBox sert à afficher des messages à l'utilisateur, et la concaténation de chaînes se fait avec l'opérateur & en VBA.
  • Saisir : InputBox(...) renvoie du texte, qui doit être converti en nombre avec CInt, CLng ou CDbl selon le besoin.

💡 À retenir

Maîtriser InputBox et MsgBox est essentiel pour interagir avec l'utilisateur en VBA, notamment en gérant correctement la conversion des données saisies.

📖 3. Conditions booléennes et structures If...ElseIf...Else en VBA

🔑 Notions clés & Définitions

  • Pseudo-code lisible vers : La représentation simplifiée et compréhensible d'un algorithme ou d'une logique de programmation, utilisant un langage proche du langage naturel pour décrire les étapes à réaliser.

📝 Points essentiels

  • Les expressions booléennes en VBA retournent True ou False et peuvent être stockées dans des variables de type Boolean.
  • Si / SinonSi / Sinon → If / ElseIf / Else R2.

💡 À retenir

Savoir utiliser les conditions If...ElseIf...Else avec des expressions booléennes permet de contrôler précisément le flux d'exécution du programme.

📖 4. Utilisation des opérateurs logiques And, Or et Not en VBA

🔑 Notions clés & Définitions

  • Informatique — Préparation générale : en VBA, les opérateurs logiques sont des éléments fondamentaux permettant de combiner ou d’inverser des conditions booléennes.

  • Then MsgBox : fonction qui affiche une boîte de dialogue contenant un message, souvent utilisée pour présenter le résultat d’une condition ou d’un test logique.

📝 Points essentiels

  • L’opérateur And en VBA permet de combiner deux conditions en une seule expression. La valeur retournée sera True uniquement si les deux conditions sont vraies simultanément. Par exemple, si A > 50 et B > 50, alors l’expression A > 50 And B > 50 retourne True. Si l’une des deux est fausse, le résultat sera False. Cet opérateur est essentiel pour tester que plusieurs critères sont remplis en même temps.

  • L’opérateur Or en VBA retourne True si au moins une des conditions combinées est vraie. Par exemple, si A > 50 ou B > 50, l’expression retourne True si l’un ou l’autre est vrai. Si les deux conditions sont fausses, le résultat sera False. Cet opérateur permet d’étendre la portée d’un test logique en acceptant plusieurs cas possibles.

  • L’opérateur Not en VBA inverse la valeur booléenne d’une condition. Si la condition est vraie, Not la transforme en False ; si elle est fausse, Not la transforme en True. Par exemple, si Non(C4) est utilisé, cela signifie que l’on teste la négation de C4. Cet opérateur est utile pour exprimer une exception ou une condition contraire à une autre.

💡 À retenir

Maîtriser les opérateurs And, Or et Not est indispensable pour élaborer des conditions complexes en VBA, permettant de préciser ou de simplifier la logique des tests selon plusieurs critères ou leur négation.

📖 5. Boucles Do While et For pour répéter des instructions

🔑 Notions clés & Définitions

  • Essai : Variable utilisée pour compter le nombre de tentatives dans une boucle Do While.
  • Boucles : Répéter des instructions Du pseudo-code lisible vers du VBA exécutable TantQue → Do While Pseudo-code TantQue essai < 11 Lire test essai ← essai + 1 FinTantQue VBA Do While essai < 11 test = CInt(InputBox("Essai ?")) essai = essai + 1 Loop Pour → For ...

📝 Points essentiels

  • La boucle Do While répète un bloc tant que la condition est vraie et se termine par Loop.
  • Il faut toujours fermer les boucles avec Loop ou Next pour assurer la bonne exécution.
  • Value = 0 Next colonne Next ligne 1 Do While : la boucle continue tant que la condition est vraie.
  • 3 Toujours fermer avec Loop ou Next.

💡 À retenir

Maîtriser les boucles Do While et For permet d'automatiser la répétition d'instructions selon des conditions ou un nombre fixe d'itérations.

📖 6. Instructions de contrôle de boucle : Exit Do et Exit For

🔑 Notions clés & Définitions

  • Exit Do / Exit For permet : Instructions permettant de sortir immédiatement d'une boucle Do While, Do Until ou For, interrompant leur exécution avant leur condition de fin naturelle.

📝 Points essentiels

  • Exit Do permet de sortir immédiatement d'une boucle Do While ou Do Until.
  • Ces instructions permettent d'interrompre une boucle avant sa condition de fin naturelle.

💡 À retenir

Savoir utiliser Exit Do et Exit For permet de contrôler finement le déroulement des boucles en interrompant leur exécution quand nécessaire.

📖 7. Définition et utilisation des fonctions et procédures Sub en VBA

🔑 Notions clés & Définitions

  • Value : Cellule(ligne,colonne) ← 0 colonne suivant ligne suivant VBA For ligne = 1 To 10 For colonne
  • End Sub : Marqueur de fin d'une procédure Sub, qui exécute une action sans renvoyer de valeur.

📝 Points essentiels

  • Une fonction VBA est définie avec Function ... As Type et renvoie une valeur affectée au nom de la fonction.
  • Une procédure Sub est définie avec Sub ... End Sub et exécute une action sans valeur de retour.
  • Les fonctions et procédures sont appelées par leur nom dans le code pour structurer et réutiliser des blocs d'instructions.

💡 À retenir

Une fonction VBA est définie avec Function ... As Type et renvoie une valeur affectée au nom de la fonction.

📖 8. Manipulation des cellules Excel via l'objet Cells(ligne, colonne)

🔑 Notions clés & Définitions

📝 Points essentiels

  • Cells(ligne, colonne) permet d'accéder à une cellule Excel par ses indices numériques de ligne et colonne.
  • La propriété Value de Cells permet de lire ou écrire la valeur contenue dans une cellule.
  • Cette méthode est utilisée pour manipuler dynamiquement les données dans une feuille Excel via VBA.

💡 À retenir

Utiliser l'objet Cells avec ses indices et la propriété Value est fondamental pour interagir efficacement avec les données Excel en VBA.

📖 9. Méthodologie de transcription du pseudo-code en code VBA exécutable

🔑 Notions clés & Définitions

  • Alors Ecrire : Instruction conditionnelle en pseudo-code qui déclenche l'affichage d'un message, traduite en VBA par l'utilisation de MsgBox.

📝 Points essentiels

  • La transcription consiste à identifier les variables et leurs types, puis remplacer chaque mot-clé du pseudo-code par la syntaxe VBA correspondante.
  • Les mots-clés pseudo-code comme Lire, Ecrire, Si, Pour, TantQue se traduisent respectivement par InputBox, MsgBox, If, For, Do While en VBA.
  • Il est recommandé de tester le code avec une petite valeur et de corriger les erreurs de syntaxe pour valider la transcription.
  • Pseudo- code → VBA Lire → InputBox Ecrire → MsgBox Si → If Pour/TantQue → For/Do While Objectif : reconnaître les blocs du pseudo-code, puis choisir la syntaxe VBA correspondante.
  • 2 Remplacer chaque mot-clé : Lire, Ecrire, Si, Pour, TantQue.

💡 À retenir

Adopter une méthodologie rigoureuse de transcription du pseudo-code vers VBA garantit un code exécutable fiable et conforme à l'algorithme initial.

🧩 Compléments de couverture

  1. Détail source à réviser : nantes.fr/index.php/s/TcYBYfkBPTJkn2X Déposez votre projet maintenant : Nom du fichier : Groupe_Prénom_Nom_GameOfLife.xlsm DU PSEUDO-CODE AU VBA Transcrire un algorithme en code VBA Séance de révision générale : variable (Source: "nantes.fr/index.php/s/TcYBYfkBPTJkn2X Déposez votre projet maintenant : Nom du fichier : Groupe_Prénom_Nom_GameOfLife.xlsm DU PSEUDO-CODE AU VBA Transcrire un algorithme en code VBA Séance de révision générale : variables, entrées/sorties, conditions, boucles, fonctions et cellules Excel. Pseudo- code → VBA Lire → InputBox Ecrire →")
  2. Détail source à réviser : Déposez votre projet maintenant : Nom du fichier : Groupe_Prénom_Nom_GameOfLife.xlsm DU PSEUDO-CODE AU VBA Transcrire un algorithme en code VBA Séance de révision générale : variables, entrées/sorties, conditions, boucle (Source: "Déposez votre projet maintenant : Nom du fichier : Groupe_Prénom_Nom_GameOfLife.xlsm DU PSEUDO-CODE AU VBA Transcrire un algorithme en code VBA Séance de révision générale : variables, entrées/sorties, conditions, boucles, fonctions et cellules Excel. Pseudo- code → VBA Lire → InputBox Ecrire → MsgBox Si → If Pour/TantQue → For/Do While Objectif :")
  3. Détail source à réviser : DU PSEUDO-CODE AU VBA Transcrire un algorithme en code VBA Séance de révision générale : variables, entrées/sorties, conditions, boucles, fonctions et cellules Excel. Pseudo- code → VBA Lire → InputBox Ecrire → MsgBox Si (Source: "DU PSEUDO-CODE AU VBA Transcrire un algorithme en code VBA Séance de révision générale : variables, entrées/sorties, conditions, boucles, fonctions et cellules Excel. Pseudo- code → VBA Lire → InputBox Ecrire → MsgBox Si → If Pour/TantQue → For/Do While Objectif : reconnaître les blocs du pseudo-code, puis choisir la syntaxe VBA")
  4. Détail source à réviser : de révision générale : variables, entrées/sorties, conditions, boucles, fonctions et cellules Excel. Pseudo- code → VBA Lire → InputBox Ecrire → MsgBox Si → If Pour/TantQue → For/Do While Objectif : reconnaître les blocs (Source: "de révision générale : variables, entrées/sorties, conditions, boucles, fonctions et cellules Excel. Pseudo- code → VBA Lire → InputBox Ecrire → MsgBox Si → If Pour/TantQue → For/Do While Objectif : reconnaître les blocs du pseudo-code, puis choisir la syntaxe VBA correspondante. R2.10 Informatique — Préparation générale · 1/5 BASES 1. Variables,")
  5. Détail source à réviser : fonctions et cellules Excel. Pseudo- code → VBA Lire → InputBox Ecrire → MsgBox Si → If Pour/TantQue → For/Do While Objectif : reconnaître les blocs du pseudo-code, puis choisir la syntaxe VBA correspondante. R2.10 Infor (Source: "fonctions et cellules Excel. Pseudo- code → VBA Lire → InputBox Ecrire → MsgBox Si → If Pour/TantQue → For/Do While Objectif : reconnaître les blocs du pseudo-code, puis choisir la syntaxe VBA correspondante. R2.10 Informatique — Préparation générale · 1/5 BASES 1. Variables, saisie et affichage Du pseudo-code lisible vers du VBA exécutable Pseudo-code")
  6. Détail source à réviser : → MsgBox Si → If Pour/TantQue → For/Do While Objectif : reconnaître les blocs du pseudo-code, puis choisir la syntaxe VBA correspondante. R2.10 Informatique — Préparation générale · 1/5 BASES 1. Variables, saisie et affi (Source: "→ MsgBox Si → If Pour/TantQue → For/Do While Objectif : reconnaître les blocs du pseudo-code, puis choisir la syntaxe VBA correspondante. R2.10 Informatique — Préparation générale · 1/5 BASES 1. Variables, saisie et affichage Du pseudo-code lisible vers du VBA exécutable Pseudo-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire")
  7. Détail source à réviser : blocs du pseudo-code, puis choisir la syntaxe VBA correspondante. R2.10 Informatique — Préparation générale · 1/5 BASES 1. Variables, saisie et affichage Du pseudo-code lisible vers du VBA exécutable Pseudo-code Variable (Source: "blocs du pseudo-code, puis choisir la syntaxe VBA correspondante. R2.10 Informatique — Préparation générale · 1/5 BASES 1. Variables, saisie et affichage Du pseudo-code lisible vers du VBA exécutable Pseudo-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As")
  8. Détail source à réviser : — Préparation générale · 1/5 BASES 1. Variables, saisie et affichage Du pseudo-code lisible vers du VBA exécutable Pseudo-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : (Source: "— Préparation générale · 1/5 BASES 1. Variables, saisie et affichage Du pseudo-code lisible vers du VBA exécutable Pseudo-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : `Dim")
  9. Détail source à réviser : Du pseudo-code lisible vers du VBA exécutable Pseudo-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = Input (Source: "Du pseudo-code lisible vers du VBA exécutable Pseudo-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As Type Types fréquents : Integer, Long, Double, String,")
  10. Détail source à réviser : A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable _(Source: "A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As TypeTypes fréquents : Integer, Long, Double, String, Boolean. Saisir :InputBox(...)` renvoie du texte. Convertir en nombre avec")_
  11. Détail source à réviser : "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As Type Types fréquents : Integer, Long, Double, String, Boolean. Sais (Source: ""Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As Type Types fréquents : Integer, Long, Double, String, Boolean. Saisir : InputBox(...) renvoie du texte. Convertir en nombre avec CInt, CLng ou CDbl. Afficher : MsgBox ... ; concaténer avec &")
  12. Détail source à réviser : InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As Type Types fréquents : Integer, Long, Double, String, Boolean. Saisir : InputBox(...) renvoie du texte. Convertir en nombre avec CInt, CL _(Source: "InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As TypeTypes fréquents : Integer, Long, Double, String, Boolean. Saisir :InputBox(...)renvoie du texte. Convertir en nombre avecCInt, CLngouCDbl. Afficher : MsgBox ...; concaténer avec&plutôt qu’avec+`. Point d’attention Dans le code VBA, un nombre décimal")_
  13. Détail source à réviser : As TypeTypes fréquents : Integer, Long, Double, String, Boolean. Saisir :InputBox(...)renvoie du texte. Convertir en nombre avecCInt, CLngouCDbl. Afficher : MsgBox ...; concaténer avec& plutôt qu’ave _(Source: "As Type Types fréquents : Integer, Long, Double, String, Boolean. Saisir : InputBox(...) renvoie du texte. Convertir en nombre avec CInt, CLng ou CDbl. Afficher : MsgBox ... ; concaténer avec & plutôt qu’avec +. Point d’attention Dans le code VBA, un nombre décimal constant s’écrit avec un point : 12.5. R2.10 Informatique — Préparation")_
  14. Détail source à réviser : : InputBox(...) renvoie du texte. Convertir en nombre avec CInt, CLng ou CDbl. Afficher : MsgBox ... ; concaténer avec & plutôt qu’avec +. Point d’attention Dans le code VBA, un nombre décimal constant s’éc (Source: ": InputBox(...) renvoie du texte. Convertir en nombre avec CInt, CLng ou CDbl. Afficher : MsgBox ... ; concaténer avec & plutôt qu’avec +. Point d’attention Dans le code VBA, un nombre décimal constant s’écrit avec un point : 12.5. R2.10 Informatique — Préparation générale · 2/5 DÉCISIONS 2. Conditions et booléens Du pseudo-code lisible")
  15. Détail source à réviser : ou CDbl. Afficher : MsgBox ... ; concaténer avec & plutôt qu’avec +. Point d’attention Dans le code VBA, un nombre décimal constant s’écrit avec un point : 12.5. R2.10 Informatique — Préparation générale · 2/5 (Source: "ou CDbl. Afficher : MsgBox ... ; concaténer avec & plutôt qu’avec +. Point d’attention Dans le code VBA, un nombre décimal constant s’écrit avec un point : 12.5. R2.10 Informatique — Préparation générale · 2/5 DÉCISIONS 2. Conditions et booléens Du pseudo-code lisible vers du VBA exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A")
  16. Détail source à réviser : +. Point d’attention Dans le code VBA, un nombre décimal constant s’écrit avec un point : 12.5. R2.10 Informatique — Préparation générale · 2/5 DÉCISIONS 2. Conditions et booléens Du pseudo-code lisible vers du VBA e (Source: "+. Point d’attention Dans le code VBA, un nombre décimal constant s’écrit avec un point : 12.5. R2.10 Informatique — Préparation générale · 2/5 DÉCISIONS 2. Conditions et booléens Du pseudo-code lisible vers du VBA exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire")
  17. Détail source à réviser : avec un point : 12.5. R2.10 Informatique — Préparation générale · 2/5 DÉCISIONS 2. Conditions et booléens Du pseudo-code lisible vers du VBA exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 (Source: "avec un point : 12.5. R2.10 Informatique — Préparation générale · 2/5 DÉCISIONS 2. Conditions et booléens Du pseudo-code lisible vers du VBA exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As")
  18. Détail source à réviser : 2/5 DÉCISIONS 2. Conditions et booléens Du pseudo-code lisible vers du VBA exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sin (Source: "2/5 DÉCISIONS 2. Conditions et booléens Du pseudo-code lisible vers du VBA exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If")
  19. Détail source à réviser : exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As B (Source: "exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox "Eliminé" Else")
  20. Détail source à réviser : Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then (Source: "Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox "Eliminé" Else MsgBox "Ballotage" End If et → And ou → Or Non(...) → Not ... Si / SinonSi /")
  21. Détail source à réviser : Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox "Eliminé" Else MsgBox "Ballota (Source: "Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox "Eliminé" Else MsgBox "Ballotage" End If et → And ou → Or Non(...) → Not ... Si / SinonSi / Sinon → If / ElseIf / Else R2.10 Informatique — Préparation générale · 3/5")
  22. Détail source à réviser : Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox "Eliminé" Else MsgBox "Ballotage" End If et → And ou → Or Non(...) → Not ... Si / SinonSi / Sinon → I (Source: "Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox "Eliminé" Else MsgBox "Ballotage" End If et → And ou → Or Non(...) → Not ... Si / SinonSi / Sinon → If / ElseIf / Else R2.10 Informatique — Préparation générale · 3/5 RÉPÉTITIONS 3. Boucles : répéter des instructions Du pseudo-code lisible")
  23. Détail source à réviser : MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox "Eliminé" Else MsgBox "Ballotage" End If et → And ou → Or Non(...) → Not ... Si / SinonSi / Sinon → If / ElseIf / Else R2.10 Informatique — Préparation générale · 3/5 RÉPÉTITI (Source: "MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox "Eliminé" Else MsgBox "Ballotage" End If et → And ou → Or Non(...) → Not ... Si / SinonSi / Sinon → If / ElseIf / Else R2.10 Informatique — Préparation générale · 3/5 RÉPÉTITIONS 3. Boucles : répéter des instructions Du pseudo-code lisible vers du VBA exécutable TantQue → Do While Pseudo-code TantQue essai < 11")
  24. Détail source à réviser : End If et → And ou → Or Non(...) → Not ... Si / SinonSi / Sinon → If / ElseIf / Else R2.10 Informatique — Préparation générale · 3/5 RÉPÉTITIONS 3. Boucles : répéter des instructions Du pseudo-code lisible vers du VBA ex (Source: "End If et → And ou → Or Non(...) → Not ... Si / SinonSi / Sinon → If / ElseIf / Else R2.10 Informatique — Préparation générale · 3/5 RÉPÉTITIONS 3. Boucles : répéter des instructions Du pseudo-code lisible vers du VBA exécutable TantQue → Do While Pseudo-code TantQue essai < 11 Lire test essai ← essai + 1 FinTantQue VBA Do While essai < 11 test =")
  25. Détail source à réviser : / ElseIf / Else R2.10 Informatique — Préparation générale · 3/5 RÉPÉTITIONS 3. Boucles : répéter des instructions Du pseudo-code lisible vers du VBA exécutable TantQue → Do While Pseudo-code TantQue essai < 11 Lire test (Source: "/ ElseIf / Else R2.10 Informatique — Préparation générale · 3/5 RÉPÉTITIONS 3. Boucles : répéter des instructions Du pseudo-code lisible vers du VBA exécutable TantQue → Do While Pseudo-code TantQue essai < 11 Lire test essai ← essai + 1 FinTantQue VBA Do While essai < 11 test = CInt(InputBox("Essai ?")) essai = essai + 1 Loop Pour → For ... Next")
  26. Détail source à réviser : 3. Boucles : répéter des instructions Du pseudo-code lisible vers du VBA exécutable TantQue → Do While Pseudo-code TantQue essai < 11 Lire test essai ← essai + 1 FinTantQue VBA Do While essai < 11 test = CInt(InputBox("E (Source: "3. Boucles : répéter des instructions Du pseudo-code lisible vers du VBA exécutable TantQue → Do While Pseudo-code TantQue essai < 11 Lire test essai ← essai + 1 FinTantQue VBA Do While essai < 11 test = CInt(InputBox("Essai ?")) essai = essai + 1 Loop Pour → For ... Next Pseudo-code Pour ligne ← 1 à 10 Pour colonne ← 1 à 10 Cellule(ligne,colonne) ← 0")
  27. Détail source à réviser : exécutable TantQue → Do While Pseudo-code TantQue essai < 11 Lire test essai ← essai + 1 FinTantQue VBA Do While essai < 11 test = CInt(InputBox("Essai ?")) essai = essai + 1 Loop Pour → For ... Next Pseudo-code Pour lig (Source: "exécutable TantQue → Do While Pseudo-code TantQue essai < 11 Lire test essai ← essai + 1 FinTantQue VBA Do While essai < 11 test = CInt(InputBox("Essai ?")) essai = essai + 1 Loop Pour → For ... Next Pseudo-code Pour ligne ← 1 à 10 Pour colonne ← 1 à 10 Cellule(ligne,colonne) ← 0 colonne suivant ligne suivant VBA For ligne = 1 To 10 For colonne = 1 To 10")
  28. Détail source à réviser : essai ← essai + 1 FinTantQue VBA Do While essai < 11 test = CInt(InputBox("Essai ?")) essai = essai + 1 Loop Pour → For ... Next Pseudo-code Pour ligne ← 1 à 10 Pour colonne ← 1 à 10 Cellule(ligne,colonne) ← 0 colonne su (Source: "essai ← essai + 1 FinTantQue VBA Do While essai < 11 test = CInt(InputBox("Essai ?")) essai = essai + 1 Loop Pour → For ... Next Pseudo-code Pour ligne ← 1 à 10 Pour colonne ← 1 à 10 Cellule(ligne,colonne) ← 0 colonne suivant ligne suivant VBA For ligne = 1 To 10 For colonne = 1 To 10 Cells(ligne, colonne).Value = 0 Next colonne Next ligne 1 Do While : la")
  29. Détail source à réviser : ?")) essai = essai + 1 Loop Pour → For ... Next Pseudo-code Pour ligne ← 1 à 10 Pour colonne ← 1 à 10 Cellule(ligne,colonne) ← 0 colonne suivant ligne suivant VBA For ligne = 1 To 10 For colonne = 1 To 10 Cells(ligne, co (Source: "?")) essai = essai + 1 Loop Pour → For ... Next Pseudo-code Pour ligne ← 1 à 10 Pour colonne ← 1 à 10 Cellule(ligne,colonne) ← 0 colonne suivant ligne suivant VBA For ligne = 1 To 10 For colonne = 1 To 10 Cells(ligne, colonne).Value = 0 Next colonne Next ligne 1 Do While : la boucle continue tant que la condition est vraie. 2 For : idéal quand")
  30. Détail source à réviser : ← 1 à 10 Pour colonne ← 1 à 10 Cellule(ligne,colonne) ← 0 colonne suivant ligne suivant VBA For ligne = 1 To 10 For colonne = 1 To 10 Cells(ligne, colonne).Value = 0 Next colonne Next ligne 1 Do While : la boucle conti (Source: "← 1 à 10 Pour colonne ← 1 à 10 Cellule(ligne,colonne) ← 0 colonne suivant ligne suivant VBA For ligne = 1 To 10 For colonne = 1 To 10 Cells(ligne, colonne).Value = 0 Next colonne Next ligne 1 Do While : la boucle continue tant que la condition est vraie. 2 For : idéal quand on connaît le nombre de répétitions. 3 Toujours fermer avec Loop ou")
  31. Détail source à réviser : ligne suivant VBA For ligne = 1 To 10 For colonne = 1 To 10 Cells(ligne, colonne).Value = 0 Next colonne Next ligne 1 Do While : la boucle continue tant que la condition est vraie. 2 For : idéal quand on connaît le n (Source: "ligne suivant VBA For ligne = 1 To 10 For colonne = 1 To 10 Cells(ligne, colonne).Value = 0 Next colonne Next ligne 1 Do While : la boucle continue tant que la condition est vraie. 2 For : idéal quand on connaît le nombre de répétitions. 3 Toujours fermer avec Loop ou Next. 4 Exit Do / Exit For permet de sortir immédiatement. R2.10")
  32. Détail source à réviser : colonne).Value = 0 Next colonne Next ligne 1 Do While : la boucle continue tant que la condition est vraie. 2 For : idéal quand on connaît le nombre de répétitions. 3 Toujours fermer avec Loop ou Next. 4 Exit Do _(Source: "colonne).Value = 0 Next colonne Next ligne 1 Do While: la boucle continue tant que la condition est vraie. 2For: idéal quand on connaît le nombre de répétitions. 3 Toujours fermer avecLoopouNext. 4 Exit Do/Exit For` permet de sortir immédiatement. R2.10 Informatique — Préparation générale · 4/5 STRUCTURER LE CODE 4. Fonctions,")_
  33. Détail source à réviser : tant que la condition est vraie. 2 For : idéal quand on connaît le nombre de répétitions. 3 Toujours fermer avec Loop ou Next. 4 Exit Do / Exit For permet de sortir immédiatement. R2.10 Informatique — Préparati (Source: "tant que la condition est vraie. 2 For : idéal quand on connaît le nombre de répétitions. 3 Toujours fermer avec Loop ou Next. 4 Exit Do / Exit For permet de sortir immédiatement. R2.10 Informatique — Préparation générale · 4/5 STRUCTURER LE CODE 4. Fonctions, procédures et cellules Excel Du pseudo-code lisible vers du VBA exécutable")
  34. Détail source à réviser : le nombre de répétitions. 3 Toujours fermer avec Loop ou Next. 4 Exit Do / Exit For permet de sortir immédiatement. R2.10 Informatique — Préparation générale · 4/5 STRUCTURER LE CODE 4. Fonctions, procédures et c (Source: "le nombre de répétitions. 3 Toujours fermer avec Loop ou Next. 4 Exit Do / Exit For permet de sortir immédiatement. R2.10 Informatique — Préparation générale · 4/5 STRUCTURER LE CODE 4. Fonctions, procédures et cellules Excel Du pseudo-code lisible vers du VBA exécutable Fonction : renvoie une valeur Function isBomb(x As Integer, y As Integer) As")
  35. Détail source à réviser : Do/Exit For permet de sortir immédiatement. R2.10 Informatique — Préparation générale · 4/5 STRUCTURER LE CODE 4. Fonctions, procédures et cellules Excel Du pseudo-code lisible vers du VBA exécutable Fonction : renv _(Source: "Do / Exit For permet de sortir immédiatement. R2.10 Informatique — Préparation générale · 4/5 STRUCTURER LE CODE 4. Fonctions, procédures et cellules Excel Du pseudo-code lisible vers du VBA exécutable Fonction : renvoie une valeur Function isBomb(x As Integer, y As Integer) As Boolean isBomb = (Cells(x, y).Value = 9) End Function Procédure : exécute")_
  36. Détail source à réviser : générale · 4/5 STRUCTURER LE CODE 4. Fonctions, procédures et cellules Excel Du pseudo-code lisible vers du VBA exécutable Fonction : renvoie une valeur Function isBomb(x As Integer, y As Integer) As Boolean isBomb = (Ce (Source: "générale · 4/5 STRUCTURER LE CODE 4. Fonctions, procédures et cellules Excel Du pseudo-code lisible vers du VBA exécutable Fonction : renvoie une valeur Function isBomb(x As Integer, y As Integer) As Boolean isBomb = (Cells(x, y).Value = 9) End Function Procédure : exécute une action Sub voisins() Dim ligne As Integer, colonne As Integer For ligne")
  37. Détail source à réviser : Excel Du pseudo-code lisible vers du VBA exécutable Fonction : renvoie une valeur Function isBomb(x As Integer, y As Integer) As Boolean isBomb = (Cells(x, y).Value = 9) End Function Procédure : exécute une action Sub vo (Source: "Excel Du pseudo-code lisible vers du VBA exécutable Fonction : renvoie une valeur Function isBomb(x As Integer, y As Integer) As Boolean isBomb = (Cells(x, y).Value = 9) End Function Procédure : exécute une action Sub voisins() Dim ligne As Integer, colonne As Integer For ligne = 1 To 10 For colonne = 1 To 10 If Not isBomb(ligne, colonne) Then")
  38. Détail source à réviser : une valeur Function isBomb(x As Integer, y As Integer) As Boolean isBomb = (Cells(x, y).Value = 9) End Function Procédure : exécute une action Sub voisins() Dim ligne As Integer, colonne As Integer For ligne = 1 To 10 Fo (Source: "une valeur Function isBomb(x As Integer, y As Integer) As Boolean isBomb = (Cells(x, y).Value = 9) End Function Procédure : exécute une action Sub voisins() Dim ligne As Integer, colonne As Integer For ligne = 1 To 10 For colonne = 1 To 10 If Not isBomb(ligne, colonne) Then Cells(ligne, colonne).Value = _ nbvoisins(ligne, colonne) End If Next colonne")
  39. Détail source à réviser : = (Cells(x, y).Value = 9) End Function Procédure : exécute une action Sub voisins() Dim ligne As Integer, colonne As Integer For ligne = 1 To 10 For colonne = 1 To 10 If Not isBomb(ligne, colonne) Then Cells(ligne, colon (Source: "= (Cells(x, y).Value = 9) End Function Procédure : exécute une action Sub voisins() Dim ligne As Integer, colonne As Integer For ligne = 1 To 10 For colonne = 1 To 10 If Not isBomb(ligne, colonne) Then Cells(ligne, colonne).Value = _ nbvoisins(ligne, colonne) End If Next colonne Next ligne End Sub Function ... As Type : le résultat est affecté au nom")
  40. Détail source à réviser : Sub voisins() Dim ligne As Integer, colonne As Integer For ligne = 1 To 10 For colonne = 1 To 10 If Not isBomb(ligne, colonne) Then Cells(ligne, colonne).Value = _ nbvoisins(ligne, colonne) End If Next colonne Next ligne (Source: "Sub voisins() Dim ligne As Integer, colonne As Integer For ligne = 1 To 10 For colonne = 1 To 10 If Not isBomb(ligne, colonne) Then Cells(ligne, colonne).Value = _ nbvoisins(ligne, colonne) End If Next colonne Next ligne End Sub Function ... As Type : le résultat est affecté au nom de la fonction. Sub ... End Sub : utile pour une macro ou un bouton.")
  41. Détail source à réviser : 10 For colonne = 1 To 10 If Not isBomb(ligne, colonne) Then Cells(ligne, colonne).Value = _ nbvoisins(ligne, colonne) End If Next colonne Next ligne End Sub Function ... As Type : le résultat est affecté au nom de la f (Source: "10 For colonne = 1 To 10 If Not isBomb(ligne, colonne) Then Cells(ligne, colonne).Value = _ nbvoisins(ligne, colonne) End If Next colonne Next ligne End Sub Function ... As Type : le résultat est affecté au nom de la fonction. Sub ... End Sub : utile pour une macro ou un bouton. Cells(ligne, colonne).Value : accès à une cellule par coordonnées.")
  42. Détail source à réviser : = _ nbvoisins(ligne, colonne) End If Next colonne Next ligne End Sub Function ... As Type : le résultat est affecté au nom de la fonction. Sub ... End Sub : utile pour une macro ou un bouton. Cells(ligne, colonne).V _(Source: "= _ nbvoisins(ligne, colonne) End If Next colonne Next ligne End Sub Function ... As Type: le résultat est affecté au nom de la fonction.Sub ... End Sub: utile pour une macro ou un bouton.Cells(ligne, colonne).Value` : accès à une cellule par coordonnées. Mini-checklist de transcription 1 Identifier les variables et leurs types. 2")_
  43. Détail source à réviser : End Sub Function ... As Type : le résultat est affecté au nom de la fonction. Sub ... End Sub : utile pour une macro ou un bouton. Cells(ligne, colonne).Value : accès à une cellule par coordonnées. Mini-checklist d (Source: "End Sub Function ... As Type : le résultat est affecté au nom de la fonction. Sub ... End Sub : utile pour une macro ou un bouton. Cells(ligne, colonne).Value : accès à une cellule par coordonnées. Mini-checklist de transcription 1 Identifier les variables et leurs types. 2 Remplacer chaque mot-clé : Lire, Ecrire, Si, Pour, TantQue. 3 Tester avec une")
  44. Détail source à réviser : Sub ... End Sub : utile pour une macro ou un bouton. Cells(ligne, colonne).Value : accès à une cellule par coordonnées. Mini-checklist de transcription 1 Identifier les variables et leurs types. 2 Remplacer chaque mo (Source: "Sub ... End Sub : utile pour une macro ou un bouton. Cells(ligne, colonne).Value : accès à une cellule par coordonnées. Mini-checklist de transcription 1 Identifier les variables et leurs types. 2 Remplacer chaque mot-clé : Lire, Ecrire, Si, Pour, TantQue. 3 Tester avec une petite valeur et corriger les erreurs de syntaxe. R2.10 Informatique —")
  45. Détail source à réviser : : utile pour une macro ou un bouton. Cells(ligne, colonne).Value : accès à une cellule par coordonnées. Mini-checklist de transcription 1 Identifier les variables et leurs types. 2 Remplacer chaque mot-clé : Lire, Ecri (Source: ": utile pour une macro ou un bouton. Cells(ligne, colonne).Value : accès à une cellule par coordonnées. Mini-checklist de transcription 1 Identifier les variables et leurs types. 2 Remplacer chaque mot-clé : Lire, Ecrire, Si, Pour, TantQue. 3 Tester avec une petite valeur et corriger les erreurs de syntaxe. R2.10 Informatique — Préparation générale ·")
  46. Détail source à réviser : https://uncloud.univ- nantes.fr/index.php/s/TcYBYfkBPTJkn2X Déposez votre projet maintenant : Nom du fichier : Groupe_Prénom_Nom_GameOfLife.x (Source: "https://uncloud.univ- nantes.fr/index.php/s/TcYBYfkBPTJkn2X Déposez votre projet maintenant : Nom du fichier : Groupe_Prénom_Nom_GameOfLife.x")
  47. Détail source à réviser : on générale : variables, entrées/sorties, conditions, boucles, fonctions et cellules Excel. (Source: "on générale : variables, entrées/sorties, conditions, boucles, fonctions et cellules Excel.")
  48. Détail source à réviser : 1. Variables, saisie et affichage Du pseudo-code lisible vers du VBA exécutable Pseudo-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As (Source: "1. Variables, saisie et affichage Du pseudo-code lisible vers du VBA exécutable Pseudo-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As Type Types fréquents : Integer...")
  49. Détail source à réviser : rs du VBA exécutable Pseudo-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "R (Source: "rs du VBA exécutable Pseudo-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : `Dim nomVaria")
  50. Détail source à réviser : crire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As Type Types fréquents : Integer, Long, Double, String, Boolean (Source: "crire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As Type Types fréquents : Integer, Long, Double, String, Boolean. Saisir : InputBox(...) renvoie du te")
  51. Détail source à réviser : ombre avec CInt, CLng ou CDbl. Afficher : MsgBox ... ; concaténer avec & plutôt qu’avec +. Point (Source: "ombre avec CInt, CLng ou CDbl. Afficher : MsgBox ... ; concaténer avec & plutôt qu’avec +. Point")
  52. Détail source à réviser : ’attention Dans le code VBA, un nombre décimal constant s’écrit avec un point : 12. _(Source: "’attention Dans le code VBA, un nombre décimal constant s’écrit avec un point : 12.")_
  53. Détail source à réviser : ode lisible vers du VBA exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean (Source: "ode lisible vers du VBA exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then Ms...")
  54. Détail source à réviser : table Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolea (Source: "table Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then")
  55. Détail source à réviser : C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then Ms (Source: "C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox "Eliminé" Else MsgBox "Ballotage" End If et → And ou → Or Non(...) → Not ... Si / SinonSi / Si...")
  56. Détail source à réviser : C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox "Eliminé" Else MsgBox "Ballotage" End If et → And ou → Or Non(...) → Not ... Si / SinonSi / Sinon → If / ElseIf / Else R2.10 Informatique — (Source: "C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox "Eliminé" Else MsgBox "Ballotage" End If et → And ou → Or Non(...) → Not ... Si / SinonSi / Sinon → If / ElseIf / Else R2.10 Informatique — Préparation générale · 3/5 RÉPÉTITIONS 3. B")
  57. Détail source à réviser : Du pseudo-code lisible vers du VBA exécutable TantQue → Do While Pseudo-code TantQue essai < 11 Lire test essai ← essai + 1 FinTantQue VBA Do While essai < 11 test = CInt(InputBox("Essai ?")) essai = essai + 1 Loop Pour (Source: "Du pseudo-code lisible vers du VBA exécutable TantQue → Do While Pseudo-code TantQue essai < 11 Lire test essai ← essai + 1 FinTantQue VBA Do While essai < 11 test = CInt(InputBox("Essai ?")) essai = essai + 1 Loop Pour → For ... Next Pseudo-code Pour ligne ← 1 à 10 Pour colonne")
  58. Détail source à réviser : Next Pseudo-code Pour ligne ← 1 à 10 Pour colonne ← 1 à 10 Cellule(ligne,colonne) ← 0 colonne suivant ligne suivant VBA For ligne = 1 To 10 For colonne = 1 To 10 Cells(ligne, colonne) (Source: "Next Pseudo-code Pour ligne ← 1 à 10 Pour colonne ← 1 à 10 Cellule(ligne,colonne) ← 0 colonne suivant ligne suivant VBA For ligne = 1 To 10 For colonne = 1 To 10 Cells(ligne, colonne)")
  59. Détail source à réviser : ant VBA For ligne = 1 To 10 For colonne = 1 To 10 Cells(ligne, colonne). (Source: "ant VBA For ligne = 1 To 10 For colonne = 1 To 10 Cells(ligne, colonne).")
  60. Détail source à réviser : 2 For : idéal quand on connaît le nombre de répétitions (Source: "2 For : idéal quand on connaît le nombre de répétitions")
  61. Détail source à réviser : 4. Fonctions, procédures et cellules Excel Du pseudo-code lisible vers du VBA exécutable Fonction : renvoie une valeur Function isBomb(x As Integer, y As Integer) As Boolean isBomb = (Cells(x, y) (Source: "4. Fonctions, procédures et cellules Excel Du pseudo-code lisible vers du VBA exécutable Fonction : renvoie une valeur Function isBomb(x As Integer, y As Integer) As Boolean isBomb = (Cells(x, y)")
  62. Détail source à réviser : pseudo-code lisible vers du VBA exécutable Fonction : renvoie une valeur Function isBomb(x As Integer, y As (Source: "pseudo-code lisible vers du VBA exécutable Fonction : renvoie une valeur Function isBomb(x As Integer, y As")
  63. Détail source à réviser : 9) End Function Procédure : exécute une action Sub voisins() Dim ligne As Integer, colonne As Integer For ligne = 1 To 10 For colonne = 1 To 10 If Not isBomb(ligne, colonne) Then Cells(ligne, colonne) (Source: "9) End Function Procédure : exécute une action Sub voisins() Dim ligne As Integer, colonne As Integer For ligne = 1 To 10 For colonne = 1 To 10 If Not isBomb(ligne, colonne) Then Cells(ligne, colonne)")
  64. Détail source à réviser : ) Then Cells(ligne, colonne).Value = _ nbvoisins(ligne, colonne) End If Next colonne Next ligne End Sub (Source: ") Then Cells(ligne, colonne).Value = _ nbvoisins(ligne, colonne) End If Next colonne Next ligne End Sub")
  65. Détail source à réviser : As Type : le résultat est affecté au nom de la fonction _(Source: "As Type : le résultat est affecté au nom de la fonction")_
  66. Détail source à réviser : Mini-checklist de transcription 1 Identifier les variables et leurs types (Source: "Mini-checklist de transcription 1 Identifier les variables et leurs types")
  67. Détail source à réviser : 3 Tester avec une petite valeur et corriger les erreurs de syntaxe (Source: "3 Tester avec une petite valeur et corriger les erreurs de syntaxe")
  68. Détail source à réviser : 2. Conditions et booléens Du pseudo-code lisible vers du VBA exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Bal (Source: "2. Conditions et booléens Du pseudo-code lisible vers du VBA exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12")
  69. Détail source à réviser : do-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer (Source: "do-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As Type Types fréquents")
  70. Détail source à réviser : + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As Type Types fréquents : Integer, Long, Double, String, Boolean. Saisir : InputBox _(Source: "+ A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As TypeTypes fréquents : Integer, Long, Double, String, Boolean. Saisir :InputBox(...)` renvoie du texte. Convertir en nomb")_
  71. Détail source à réviser : C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (Source: "C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2")
  72. Détail source à réviser : 4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox "Eliminé" Else MsgBox "Ballotage" End If et → And ou → Or Non(...) → Not ... Si / SinonSi / Sino (Source: "4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox "Eliminé" Else MsgBox "Ballotage" End If et → And ou → Or Non(...) → Not ... Si / SinonSi / Sinon → If / ElseIf / Else R2.10 Informatique — Préparation générale")
  73. Détail source à réviser : Conditions et booléens Du pseudo-code lisible vers du VBA exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballot (Source: "Conditions et booléens Du pseudo-code lisible vers du VBA exécutable Pseudo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) Alors Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (A > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12")
  74. Détail source à réviser : Fonctions, procédures et cellules Excel Du pseudo-code lisible vers du VBA exécutable Fonction : renvoie une valeur Function isBomb(x As Integer, y As Integer) As Boolean isBomb = (Cells(x, y) (Source: "Fonctions, procédures et cellules Excel Du pseudo-code lisible vers du VBA exécutable Fonction : renvoie une valeur Function isBomb(x As Integer, y As Integer) As Boolean isBomb = (Cells(x, y)")
  75. Détail source à réviser : https://uncloud.univ- nantes.fr/index.php/s/TcYBYfkBPTJkn2X Déposez votre projet maintenant : Nom du fichier (Source: "https://uncloud.univ- nantes.fr/index.php/s/TcYBYfkBPTJkn2X Déposez votre projet maintenant : Nom du fichier")
  76. Détail source à réviser : Variables, saisie et affichage Du pseudo-code lisible vers du VBA exécutable Pseudo-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As Dou (Source: "Variables, saisie et affichage Du pseudo-code lisible vers du VBA exécutable Pseudo-code Variables A, B en Numérique Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As Double Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As Type Types fréquents : Integer, L...")
  77. Détail source à réviser : 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12 (Source: "50) C2 = (B > 50 Or C > 50) C4 = (A >= 12")
  78. Détail source à réviser : ion ... As Type: le résultat est affecté au nom de la fonction.Sub ... End Sub : utile pour une macro _(Source: "ion ... As Type : le résultat est affecté au nom de la fonction. Sub ... End Sub : utile pour une macro")_
  79. Détail source à réviser : un bouton. Cells(ligne, colonne).Value : accès à une cellule par coordonnées. Mini-checklist de (Source: "un bouton. Cells(ligne, colonne).Value : accès à une cellule par coordonnées. Mini-checklist de")
  80. Détail source à réviser : 1 Identifier les variables et leurs types. 2 Remplacer chaque mot-clé : Lire, Ecrire, Si, Pour, TantQue. 3 (Source: "1 Identifier les variables et leurs types. 2 Remplacer chaque mot-clé : Lire, Ecrire, Si, Pour, TantQue. 3")
  81. Détail source à réviser : Value = _ nbvoisins(ligne, colonne) End If Next colonne Next ligne End Sub Function . _(Source: "Value = _ nbvoisins(ligne, colonne) End If Next colonne Next ligne End Sub Function .")_
  82. Détail source à réviser : que Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As (Source: "que Variable nom en Texte Ecrire "Entrez A" Lire A Ecrire "Résultat : " + A ⇒ VBA Dim A As Double, B As")
  83. Détail source à réviser : Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As Type (Source: "Dim nom As String A = InputBox("Entrez A") MsgBox "Résultat : " & A Déclarer : Dim nomVariable As Type")
  84. Détail source à réviser : udo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4) (Source: "udo-code C1 ← A > 50 C2 ← B > 50 ou C > 50 C4 ← A >= 12,5 Si C1 Alors Ecrire "Elu" SinonSi C2 ou Non(C4)")
  85. Détail source à réviser : Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 = (Source: "Ecrire "Eliminé" Sinon Ecrire "Ballotage" FinSi ⇒ VBA Dim C1 As Boolean, C2 As Boolean, C4 As Boolean C1 =")
  86. Détail source à réviser : > 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox (Source: "> 50) C2 = (B > 50 Or C > 50) C4 = (A >= 12.5) If C1 Then MsgBox "Elu" ElseIf C2 Or Not C4 Then MsgBox")
  87. Détail source à réviser : Groupe_Prénom_Nom_GameOfLife.xlsm DU PSEUDO-CODE AU VBA Transcrire un algorithme en code VBA Séance de (Source: "Groupe_Prénom_Nom_GameOfLife.xlsm DU PSEUDO-CODE AU VBA Transcrire un algorithme en code VBA Séance de")
  88. Détail source à réviser : riables, saisie et affichage Du pseudo-code lisible vers du VBA exécutable Pseudo-code Variables A, B en (Source: "riables, saisie et affichage Du pseudo-code lisible vers du VBA exécutable Pseudo-code Variables A, B en")
  89. Détail source à réviser : Point d’attention Dans le code VBA, un nombre décimal constant s’écrit avec un point : 12. _(Source: "Point d’attention Dans le code VBA, un nombre décimal constant s’écrit avec un point : 12.")_
  90. Détail source à réviser : éparation générale · 2/5 DÉCISIONS 2. Conditions et booléens Du pseudo-code lisible vers du VBA exécutable (Source: "éparation générale · 2/5 DÉCISIONS 2. Conditions et booléens Du pseudo-code lisible vers du VBA exécutable")
  91. Détail source à réviser : R2.10 Informatique — Préparation générale · 3/5 RÉPÉTITIONS 3. Boucles : répéter des instructions Du (Source: "R2.10 Informatique — Préparation générale · 3/5 RÉPÉTITIONS 3. Boucles : répéter des instructions Du")
  92. Détail source à réviser : xt Pseudo-code Pour ligne ← 1 à 10 Pour colonne ← 1 à 10 Cellule(ligne,colonne) ← 0 colonne suivant ligne (Source: "xt Pseudo-code Pour ligne ← 1 à 10 Pour colonne ← 1 à 10 Cellule(ligne,colonne) ← 0 colonne suivant ligne")
  93. Détail source à réviser : nteger) As Boolean isBomb = (Cells(x, y).Value = 9) End Function Procédure : exécute une action Sub (Source: "nteger) As Boolean isBomb = (Cells(x, y).Value = 9) End Function Procédure : exécute une action Sub")
  94. Détail source à réviser : Dim ligne As Integer, colonne As Integer For ligne = 1 To 10 For colonne = 1 To 10 If Not isBomb(ligne, (Source: "Dim ligne As Integer, colonne As Integer For ligne = 1 To 10 For colonne = 1 To 10 If Not isBomb(ligne,")
  95. Détail source à réviser : End Sub : utile pour une macro ou un bouton. _(Source: "End Sub : utile pour une macro ou un bouton.")_
  96. Détail source à réviser : Value : accès à une cellule par coordonnées. _(Source: "Value : accès à une cellule par coordonnées.")_

📊 Tableaux de Synthèse

Comparatif des structures de boucle en VBA

TypeSyntaxeUtilisation
Do WhileDo While condition ... LoopRépéter tant que la condition est vraie
ForFor i = 1 To n ... NextRépéter un bloc un nombre défini de fois

Comparatif des opérateurs logiques en VBA

OpérateurDescriptionExemple
AndVrai si toutes les conditions sont vraiesA > 50 And B > 50
OrVrai si au moins une condition est vraieA > 50 Or B > 50
NotInverse la valeur booléenneNot(C4)

⚠️ Pièges & Confusions Fréquentes

  1. Confusion entre & et + pour la concaténation dans MsgBox.
  2. Oublier de fermer une boucle avec Loop ou Next.
  3. Ne pas convertir la saisie utilisateur avec CInt, CLng ou CDbl.
  4. Utiliser des virgules au lieu de points pour les nombres décimaux en VBA.
  5. Oublier de déclarer les variables avec Dim.
  6. Ne pas utiliser Cells(ligne, colonne) pour accéder aux cellules Excel.
  7. Confondre fonction et procédure (Function vs Sub).

✅ Checklist Examen

  1. Déclarer toutes les variables avec Dim.
  2. Utiliser InputBox pour la saisie utilisateur.
  3. Convertir la saisie en nombre si nécessaire.
  4. Afficher des messages avec MsgBox.
  5. Utiliser If...ElseIf...Else pour les conditions.
  6. Employer les opérateurs And, Or, Not pour les conditions complexes.
  7. Mettre en place des boucles Do While ou For.
  8. Utiliser Exit Do ou Exit For pour sortir prématurément.
  9. Manipuler les cellules Excel avec Cells(ligne, colonne).

Teste seu conhecimento

Teste seu conhecimento sobre Maîtrise des structures en VBA com 8 perguntas de múltipla escolha com correções detalhadas.

1. Que signifie l'instruction Dim en VBA ?

2. Que désigne la fonction InputBox en VBA ?

Faça o quiz →

Revisar com flashcards

Memorize os conceitos chave de Maîtrise des structures en VBA com 18 flashcards interativos.

Déclaration VBA — syntaxe ?

Dim nom As Type

InputBox — rôle ?

Saisir une donnée utilisateur.

MsgBox — rôle ?

Afficher un message à l'utilisateur.

Veja os flashcards →

Similar courses

Crie suas próprias fichas de revisão

Importe seu curso e a IA gera fichas, quizzes e flashcards em 30 segundos.

Gerador de fichas