question vba basique

Y compris Power BI, Power Query et toute autre question en lien avec Excel
t
tulipe_4
Passionné d'Excel
Passionné d'Excel
Messages : 8'003
Appréciations reçues : 150
Inscrit le : 1 janvier 2011
Version d'Excel : 2000 2007

Message par tulipe_4 » 19 avril 2011, 21:54

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
c'est en cherchant qu'on trouve
v
vba-new
Passionné d'Excel
Passionné d'Excel
Messages : 3'003
Appréciations reçues : 2
Inscrit le : 13 mai 2009
Version d'Excel : 2010 FR - 2013 FR

Message par vba-new » 19 avril 2011, 22:06

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 ?
vba-new
t
tulipe_4
Passionné d'Excel
Passionné d'Excel
Messages : 8'003
Appréciations reçues : 150
Inscrit le : 1 janvier 2011
Version d'Excel : 2000 2007

Message par tulipe_4 » 19 avril 2011, 22:39

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 ?
c'est en cherchant qu'on trouve
Avatar du membre
Sébastien
Administrateur
Administrateur
Messages : 2'019
Appréciations reçues : 177
Inscrit le : 4 décembre 2004
Version d'Excel : 2013
Téléchargements : Mes applications
Contact :

Message par Sébastien » 19 avril 2011, 23:10

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/bo ... &b=boucles

Cordialement,
Sébastien
d
dubois
Passionné d'Excel
Passionné d'Excel
Messages : 9'273
Inscrit le : 8 décembre 2007
Version d'Excel : Vista Office 2007FR

Message par dubois » 20 avril 2011, 07:34

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: http://forum.excel-pratique.com/excel/b ... 22818.html

Bonne journée
Claude
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
t
tulipe_3
Membre impliqué
Membre impliqué
Messages : 1'745
Inscrit le : 18 mars 2010
Version d'Excel : 2000

Message par tulipe_3 » 20 avril 2011, 09:21

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
c'est en cherchant qu'on trouve
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message
  • VBA basique
    par vaffancolor » 28 septembre 2018, 09:33 » dans Excel - VBA
    5 Réponses
    72 Vues
    Dernier message par Pedro22
    28 septembre 2018, 09:50
  • [VBA] Caisse enregistreuse basique
    par Micka67 » 8 février 2016, 15:55 » dans Excel - VBA
    15 Réponses
    3168 Vues
    Dernier message par senso19
    1 mai 2019, 21:06
  • Facturation basique
    par aleck04 » 7 mars 2015, 15:55 » dans Excel - VBA
    4 Réponses
    261 Vues
    Dernier message par aleck04
    7 mars 2015, 18:45
  • Tri basique A à Z
    par sylvain78 » 12 juin 2017, 10:11 » dans Excel - VBA
    2 Réponses
    65 Vues
    Dernier message par sylvain78
    12 juin 2017, 10:37
  • Enregistrement basique
    par Littlezeus31 » 27 août 2013, 09:40 » dans Excel - VBA
    3 Réponses
    263 Vues
    Dernier message par jmd
    27 août 2013, 20:00
  • formule basique si/et
    par AudreyOb » 6 novembre 2016, 15:05 » dans Excel - VBA
    3 Réponses
    124 Vues
    Dernier message par MFerrand
    6 novembre 2016, 15:51