VBA Les tableaux correction du TD du mardi 11 mars 2008 correction du TD du mardi 11 mars 2008
Exercice 1-a : Ecrire un script qui permet à un utilisateur de saisir 6 valeurs entières dans un tableau à une dimension ayant 12 postes, et insérez le ci-dessous Sub exo1a() Dim monTableau(12) As Integer Dim tourDeBoucle As Integer Dim valeurSaisie As Integer For tourDeBoucle = 0 To 5 valeurSaisie = InputBox("Saisir la valeur " & tourDeBoucle) valeurSaisie = InputBox("Saisir la valeur " & tourDeBoucle) monTableau(tourDeBoucle) = valeurSaisie monTableau(tourDeBoucle) = valeurSaisie Cells(tourDeBoucle + 1, 1) = valeurSaisie Cells(tourDeBoucle + 1, 1) = valeurSaisieNext End Sub
Exercice 1-a : Ecrire un script qui permet à un utilisateur de saisir 6 valeurs entières dans un tableau à une dimension ayant 12 postes, et insérez le ci-dessous résultat
Exercice 1-b: Ecrire (à la suite) le script qui recopie chacune des valeurs présentes aux 5 premiers emplacements du tableau dans le second (cf. schéma ci dessus).
Sub exo1() Dim monTableau(12) As Integer Dim tourDeBoucle As Integer Dim valeurSaisie As Integer For tourDeBoucle = 0 To 5 valeurSaisie = InputBox("Saisir la valeur " & tourDeBoucle) valeurSaisie = InputBox("Saisir la valeur " & tourDeBoucle) monTableau(tourDeBoucle) = valeurSaisie monTableau(tourDeBoucle) = valeurSaisie Cells(tourDeBoucle + 1, 1) = valeurSaisie Cells(tourDeBoucle + 1, 1) = valeurSaisieNext For tourDeBoucle = 7 To 12 monTableau(tourDeBoucle) = monTableau(tourDeBoucle - 6) monTableau(tourDeBoucle) = monTableau(tourDeBoucle - 6) Cells(tourDeBoucle + 1, 1) = monTableau(tourDeBoucle) Cells(tourDeBoucle + 1, 1) = monTableau(tourDeBoucle)Next End Sub
For tourDeBoucle = 11 To 0 MsgBox monTableau(tourDeBoucle) Next Exercice 1-c : Ecrire le script qui affiche les valeurs du tableau
Dim somme As Integer somme = 0 For tourDeBoucle = 0 To 11 somme = somme + monTableau(tourDeBoucle) somme = somme + monTableau(tourDeBoucle) Next MsgBox somme Exercice 1-d : Ecrire le script qui affiche la somme des valeurs présentes dans le tableau « monTableau »