Correction exercices VBA Traitements de chaines de caractères Série 01
Sommaire
- 1- Objectifs
- 2- Exercice 01
- 2.1- Énoncé
- 2.2- Solution
- 3- Exercice 02
- 3.1- Énoncé
- 3.2- Solution
- 4- Exercice 03
- 4.1- Énoncé
- 4.2- Solution
- 5- Exercice 04
- 5.1- Énoncé
- 5.2- Solution
- 6- Exercice 05
- 6.1- Énoncé
- 6.2- Solution
- 7- Exercice 06
- 7.1- Énoncé
- 7.2- Solution
- 8- Exercice 07
- 8.1- Énoncé
- 8.2- Solution
- 9- Exercice 08
- 9.1- Énoncé
- 9.2- Solution
- 10- Exercice 09
- 10.1- Énoncé
- 10.2- Solution
- 10.2.1- Sommaire du cours Excel
Correction exercices VBA Traitements de chaines de caractères Série 01
-
Objectifs
- Être capable de manipuler les chaines de caractères en VBA
-
Exercice 01
-
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
-
Solution
- Essayez de faire l’exercice de votre côté avant de Cliquer ici !
-
Exercice 03
-
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
-
Solution
-
Sub Operation() Dim op As String, x As Integer, y As Integer x=InputBox("x=") y=InputBox("y=") op=InputBox("operation ? p=produit s=somme") If op="p" Then MsgBox("Le produit de " & x & " et " & y & " vaut " & x*y) End If If op="s" Then MsgBox("La somme de " & x & " et " & y & " vaut " & x+y) End If If op<>"s" And op<>"p" Then 'l'utilisateur a entré une lettre différente de "p" et "s" MsgBox("Erreur : opération inconnue !") End If End Sub
-
Sub sommeMoyenneAleatoire_1() Dim somme As Double, x As Double, i As Integer Randomize somme=0 For i=1 To 10 x=Rnd() somme=somme+x Next MsgBox("Moyenne = " & somme/10) End Sub
-
Sub sommePositif() Dim somme As Double, x As Double, n As Integer x=InputBox("Entrez un nombre réel") n=0 'la variable n sert à compter combien de ' nombres a entré l'utilisateur. somme=0 While x<>1 somme=somme+x n=n+1 x=InputBox("Entrez un nombre réel") Wend MsgBox("Moyenne des " & n & " nombres = " & somme/n) End Sub
-
Sub sommeMoyenneAleatoire_2() Dim x As Integer, y As Integer, i As Integer, reponse As String Randomize i=0 reponse="oui" While reponse<>"non" i=i+1 x=Int(6*Rnd())+1 'tire au hasard un nombre entre 1 et 6 y=InputBox("D'après vous, quel est le résultat du lancer au hasard ?") If x=y Then MsgBox("Vous avez gagné !") Else MsgBox("Vous avez perdu !") End If If i<10 Then reponse=InputBox("Voulezvous continuer ?") Else MsgBox("Fini, vous n'avez droit qu'à 10 tentatives !") reponse="non" End If Wend End Sub
-
Exercice 06
-
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
-
Solution
- Essayez de faire l’exercice de votre côté avant de Cliquer ici !
-
Exercice 09
-
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
-
Solution
- Essayez de faire l’exercice de votre côté avant de Cliquer ici !