Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel > For i ou j ....??
Vous inscrire
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus


Réponse
 
LinkBack Outils de la discussion
Vieux 16/05/2008, 22h55   #1 (permalink)
PAULUX
XLDnaute Occasionel
 
Avatar de PAULUX
 
Date d'inscription: novembre 2006
Localisation: Région Macon 71
Version Excel : Excel 2003 (PC)
Messages: 124
Envoyer un message via MSN à PAULUX
Question For i ou j ....??

Bonjour à tout le forum, ma question va vous paraitre ridicule mais en vba que veut signifi i ou j ex For i, j'essai de décortiquer les codes vba pour progresser "je bidouille un peu les codes, mais sans notion de l'anglais c'est hard"

Merci pour vos réponses, et peut-être un lien pour vraiment comprendre, ce forum m'apporte déjà bcp mais je rame encore.

Merci à vous PAULUX
PAULUX est déconnecté   Réponse avec citation
ANNONCES
Vieux 16/05/2008, 23h08   #2 (permalink)
46MNO83
XLDnaute Nouveau
 
Avatar de 46MNO83
 
Date d'inscription: août 2005
Messages: 15
Par défaut Re : For i ou j ....??

le i, le j sont des variables de boucle qu'on fait démarrer à jusqu'à
exemple for i=5 to 25 commence à 5 et finit à 25
avec aussi
exemple for j= 1 to 30 step 2 comme à 1 finit à 30 mais en comptant de 2 en 2 donc 1 puis 3 puis 5 etc...
tu peux mettre n'inmporte quoi comme variable
46MNO83 est déconnecté   Réponse avec citation
Vieux 16/05/2008, 23h13   #3 (permalink)
jeanpierre
XLDnaute Barbatruc
 
Avatar de jeanpierre
 
Date d'inscription: février 2005
Localisation: Sortie ouest Le mans 6 km
Version Excel : Excel 2000 (PC)
Messages: 6 910
Par défaut Re : For i ou j ....??

Bonsoir PAULUX,

For i=0 to 10, ou For j=5 to 25 veut simplement dire de i = telle valeur aller à telle autre valeur, c'est-à-dire, ici et pour i on va de 0 à 10, ou pour j, on va de 5 à 25.

On aurait pu dire aussi : for PAULUX = 1 to 3, donc PAULUX vaudrait 1 puis 2, et ensuite 3....

On peut aussi y mettre un pas, exemple step 2 ou 3

C'est ce que l'on nomme une boucle. avec for x à y, on fait des calculs de x à y... pas trop facile d'expliquer sans exemple concret.

T'inquiètes pas, c'est plus simple qu'il n'y parrait....

A te lire.

Jean-Pierre

Edit : Pour saluer 46MN083 et bhbh, bien sûr.
__________________
En toutes circonstances, il faut savoir juger jusqu'où on peut aller trop loin.

Si vous êtes satisfait des réponses qui vous sont données. Si vous souhaitez que cette énorme base de connaissance Excel puisse vous accompagner longtemps encore....

Aidez-la.


C'est ici : http://www.excel-downloads.com/forum...orter-xld.html

Dernière modification par jeanpierre 16/05/2008 à 23h19.
jeanpierre est connecté maintenant   Réponse avec citation
Vieux 16/05/2008, 23h13   #4 (permalink)
bhbh
XLDnaute Barbatruc
 
Avatar de bhbh
 
Date d'inscription: juin 2007
Version Excel : Excel 2003 (PC)
Messages: 2 722
Par défaut Re : For i ou j ....??

Bonsoir,
For i ou For j, comme tu les appelles, ce sont des boucles, qui comme leur nom indique, boucle d'une valeur minimum à une valeur maximum.
Un exemple tout simple, tu fais ce code :

Code:
Sub boucle()
For i = 5 To 6
    MsgBox i
Next i
End Sub
J'ai fait exprès de mettre la valeur minimum à 5, afin de te montrer qu'une boucle de commence pas forcément à 1

Tu verras également souvent une boucle de ce type :

Code:
Sub autre_boucle()
For i = [A65000].End(xlUp).Row To 1 Step -1
    If Cells(i, 1).Value = "à supprimer" Then Rows(i).Delete
Next i
End Sub
Une boucle qui part d'une valeur maximum vers une valeur minimun, avec un pas de "-1" (Step -1), donc une espèce de compte à rebours, et qui, dès que la valeur est trouvée, supprime la ligne (ce type de boucle est obligatoire pour des suppressions de lignes)
Bonne soirée, et reviens si tu veux de plus amples informations

Edit, un peu lent ce soir, bonsoir JP, et "un basque"? peut-être????(j'aime pas citer par des chiffres....)
__________________
Versions utilisées : 2003, 2007
Supportez une équipe

Dernière modification par bhbh 16/05/2008 à 23h17.
bhbh est déconnecté   Réponse avec citation
Vieux 17/05/2008, 10h08   #5 (permalink)
PAULUX
XLDnaute Occasionel
 
Avatar de PAULUX
 
Date d'inscription: novembre 2006
Localisation: Région Macon 71
Version Excel : Excel 2003 (PC)
Messages: 124
Envoyer un message via MSN à PAULUX
Par défaut Re : For i ou j ....??

Bonjour et merci à vous 3, bhbh jeanpierre et 46MNO83, voilà c'est bcp plus clair pour moi.

Je fais encore un petit pas en avant avec ce tableur qui me passionne, grace à vous tout le monde peut apprendre et se perfectionner "longue vie à ce forum"

Cordialement Paulux
PAULUX est déconnecté   Réponse avec citation
Vieux 17/05/2008, 10h32   #6 (permalink)
MJ13
XLDnaute Accro
 
Date d'inscription: mars 2005
Messages: 1 097
Par défaut Re : For i ou j ....??

Re bonjour à tous.

Comme l'on dit mes prédécesseurs, i est une variable, c'est un des points les plus importants du VBA.
Mais tu peux prendre n'importe quelle lettre ou groupe de lettres comme compteur par exemple (en général, on réserve i, j et k pour les boucles de façon à ce qu'en voyant le code, on sache de quoi on parle).

Sinon, lorsque tu commence à faire des macros un peu plus conséquentes avec des routines et sous-routines, il faut déclarer ton i en public au début de procédure.

ex:
Public i as double

Ainsi, si lors d'une boucle, tu es sur la ligne i, et que tu vas faire une autre macro, le fait de mettre i dans ton code, il saura à quoi faire référence .

Voir l'exemple joins qui est plus parlant.
Fichiers attachés
Type de fichier : xls Boucle_MJ.xls (30,5 Ko, 10 affichages)
__________________
Salutations
Michel

Pour faire facilement vos comptes personnels
http://www.excel-downloads.com/remos...s-MJ-2007.html

Trouvez les couleurs Le JEU

http://www.excel-downloads.com/forum...-couleurs.html
MJ13 est déconnecté   Réponse avec citation
Vieux 17/05/2008, 10h36   #7 (permalink)
MichelXld
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 619
Par défaut Re : For i ou j ....??

bonjour


Toujours en complément des exemples déja donnés, deux autres liens qui j'espère pourront t'aider :

Utiliser les variables en VBA Excel - Club d'entraide des développeurs francophones

La gestion des boucles dans Excel - Club d'entraide des développeurs francophones


bon week end
michel
MichelXld est déconnecté   Réponse avec citation
Vieux 17/05/2008, 17h28   #8 (permalink)
PAULUX
XLDnaute Occasionel
 
Avatar de PAULUX
 
Date d'inscription: novembre 2006
Localisation: Région Macon 71
Version Excel : Excel 2003 (PC)
Messages: 124
Envoyer un message via MSN à PAULUX
Thumbs up Re : For i ou j ....??

Merci à tous, avec tout ça j'ai déjà pas mal de labeur pour ces prochains jours........!

Bon Week-end A+

Paulux
PAULUX est déconnecté   Réponse avec citation
ANNONCES
Réponse



Outils de la discussion

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui



Fuseau horaire GMT +2. Il est actuellement 23h55.


(C) 2006 Excel Downloads