Question VBA basique

bonsoir a tous , en particulier aux pros de vba

afin de ne point vieillir ignare ,je demande qques eclaircissements sur la redaction de code vba

for i : a quoi correspond le i

for i to 3 a quoi correspond le 3

j'ai deja un mal de chien a nommer une plage ;quand je vois un " for i to ...... ;et que cela marche ; alors là ????

a defaut un site ou autre ( mais bien expliqué) pas un truc comme l'aide vba en chaldeen

merci d'avance

Salut tulipe,

Exemple avec le code suivant :

    For i = 1 To 3
        MsgBox i
    Next i

Si on traduit, ça donne : pour i allant de 1 jusqu'à 3 (ie 1, 2, 3), on affiche dans une boite de dialogue la variable i.

C'est-à-dire qu'une boite de dialogue s'affichera 3 fois, affichant les valeurs 1, 2, 3.

Est-ce que c'est plus clair ou pas ?

merci de t'interesser a mon cas ( je risque d'etre lourd)

1) que vient faire une boite de dialogue (msgbox) je suppose que c'est pour l'exemple

2) 1,2,3 sont ce des lignes ? , des colonnes? qu'est -ce qui permet de faire la difference entre ligne et colonne

je conçois que i soit le depart ;mais il faut au moins situer ce depart ... n'est ce pas ?

Bonjour,

i est une variable, tu peux t'en servir pour n'importe quoi ...

For i = 1 To 3
Next

D'abord tu as i=1, i reçoit la valeur 1 (et la valeur maximum est définie à 3)

Arrivé à Next, i est incrémenté de 1 (par défaut) et la boucle se répète jusqu'au maximum (3, ici).

Par exemple, si tu veux une variable qui parcourt les cellules A3 à A20 en les numérotant, la variable i servira à définir la ligne et la valeur (bref, tu en fais ce que tu veux de la variable ) :

For i = 3 To 20
    Cells(i, 1) = i - 2
Next

Voici une traduction assez proche de l'exemple ci-dessus dans une autre boucle pour mieux comprendre ce qui se passe :

i = 3
Do
    Cells(i, 1) = i - 2
    i = i + 1
Loop While i <= 20

D'autres exemples :

https://www.excel-pratique.com/fr/vba/boucles.php?a=vba&b=boucles

Cordialement,

Bonjour à tous,

Quitte à se répéter, il faut bien assimiler les variables pour continuer en VBA,

sur ce lien, autre exemple avec explications.

lien: https://forum.excel-pratique.com/excel/bouton-de-commande-pour-calculer-t22818.html

Bonne journée

Claude

bonjour

merci pour vos reponses quoique cela devient vite incomprhensible ;heuresement que je suis un fervent lecteur du forum ; donc je ne demarre pas de rien

j'ai l'intention de m'entrainer avec un exemple hyper simple par exemple:

un petit tableau a3 : e12 avec a3:a12 colonne d'index ; le reste( b3 : e12) des val qelquonques et des cel vides

objectif: faire la somme des lignes completes puis des colonnes completes

je met les liens communiques dans favoris

merci

Rechercher des sujets similaires à "question vba basique"