Les Allergies
Alimentaires
Posez votre question Signaler

Boucle For "Visual basic" avec le step [Résolu]

numbat 35Messages postés 12 mai 2008Date d'inscription - Dernière réponse le 20 mai 2008 à 17:05
Bonjour,
J'aimerai a partir d'une colonne de chiffre la collée dans une autre colonne mais
avec la boucle for et donc utiliser la fonction step,
Quelqu'un pourrai m'aider??
bonne journée
Lire la suite 

Boucle For "Visual basic" avec le step »

30 réponses
Réponse
+4
moins plus
j'ai ceci mais ca ne fonctionne pas,

Public Sub cmd2_Click()
Dim x As Integer 'valeur de la cellule

For x = 250 To 1 Step -1 'boucle for pour le décroissement

Cells(13, (x + 1)) = Cells(x, 1) 'copie la colonne A dans B14
x = x - 1

Next x

End Sub


j'aimerai mettre une liste en decroissant

je vois pas ce que je dois dire de plus !

Quelqu'un saurais m'aider??

bonne soirée
Ajouter un commentaire
Réponse
+2
moins plus
Personne ne sait m'aider??
lermite222- 17 mai 2008 à 17:41
Bonjour,
Pour que l'ont puissent t'aidés il faut beaucoup plus d'explications sur ce que tu veux faire.
A titre d'info...
Dim i as long
    For i = 1 to 1000 step 4
        'Exécution des commandes
        '......
    next i

A+
Ajouter un commentaire
Réponse
+0
moins plus
Public Sub cmd2_Click() 
Dim x As Integer 'valeur pour la boucle

    For x = 250 To 1 Step -1 'boucle for pour le décroissement 

          Cells(x,  2).value = Cells(x, 1).value 'copie la colonne A dans B14 ? PAS possible de mettre une colonne dans une cellule, je suppose que tu veux dire colonne B
'TU NE DOIT PAS MODIFIE LA VALEUR
'...........x = x - 1 ' à supprimé

    Next x 

End Sub


A+
numbat- 17 mai 2008 à 20:12
Ca ne fonctionne pas,

Moi c'est en décroissant que je recherche et le fonctionnement de la boucle for?
Ajouter un commentaire
Réponse
+0
moins plus
Si c'est pas ce que toi veux c'est toi explique pas bien.
La boucle commence à 250 et copie A250 dans B250, A249 dans B249, A248 dans B248 etc..
Ajouter un commentaire
Réponse
+0
moins plus
non j'ai dis qui recopie A250 dans B1, A249 dans B2,

Tout ca se fait avec la boucle for et le step -1

et m'expliquer la boucle for avec le step -1, comment elle fonctionne?
lermite222- 18 mai 2008 à 01:09
non j'ai dis qui recopie A250 dans B1, A249 dans B2,
Où c'est que t'a dit ca ?????? Faudrait savoir in !!!!
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
Public Sub cmd2_Click() 
Dim x As Integer
Dim y As Integer
y=1

    For x = 250 To 1 Step -1 
          cells(y,2)=cells(x,1)
          y = y+1
    Next x 

End Sub
numbat- 18 mai 2008 à 10:33
c'est un exemble je lai noter avec mon programme de départ, je l'ai marquer etant croissant, et bien specifier, que c'etait le contraire,

Fin merci je vais essayer
Ajouter un commentaire
Réponse
+0
moins plus
2 4 6 8 10 12

Voila ce que j'obtient et voila ce que je recherche

par exemple: 9 8 7 6 5 4 3 2 1

Et en byte suffit pour la variable
numbat- 18 mai 2008 à 14:40
Personne ne sait m'aider??
lermite222- 18 mai 2008 à 14:44
Comprend de moins en moins tes explications, avec la macro de Lami20j tu ne peu pas avoir le résultat que tu montre.
A+
lami20j- 18 mai 2008 à 15:16
Salut,

en revanche il a le résultat demandé

recopie A250 dans B1, A249 dans B2,

A        B
1	250
2	249
3	248
4	247
5	246
6	245
7	244
8	243
9	242
10	241
11	240
12	239
13	238

...................

238	13
239	12
240	11
241	10
242	9
243	8
244	7
245	6
246	5
247	4
248	3
249	2
250	1


Ajouter un commentaire
Réponse
+0
moins plus
Pourtant ils le montre bien dans l'aide microsoft, je dois en conclur qu'ils inscrivent des betîses alors !!

C'est je le fonctionnement que je demande,

ou tu lis pas ou tu te fous de moi !

la boucle "for" avec la fonction "step-1" sert a une décroissance, mais chez moi elle ne veut pas fonctionner !!!

J'aurais besoin d'un exemple??

(répition de la question)

bonne apres midi
Ajouter un commentaire
Réponse
+0
moins plus
en y incerant ton pregramme voici ce que j'obtien:
depart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
apres
1 2 3 4 5 6 7 8 9 10 11

Ou alors tu na po tout copier ici de ton programme mais il fonctionne pas

Fin la je comprend pas comment tu obtien ca alors?
Ajouter un commentaire
Réponse
+0
moins plus
Personne ne sait m'aider?
Ajouter un commentaire
Réponse
+0
moins plus
Alors tu ne sais pas faire le test ou je n'ai pas compris ton problème
Vas-y teste ce fichier http://cjoint.com/?fupZDzsz8U
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

On ne comprend pas ce que tu demandes.
Est ce que tu veux copier une colonne dans une autre en inversant les lignes?
Est ce que tu veux remplir une colonne avec une serie de nombres décroissants?
Est ce que tu veux une explication du fonctionnement de la boucle For avec un Step négatif?

Essaie d'etre plus précis.
numbat- 20 mai 2008 à 16:36
merci
mais ca je savais dejà c'est ce que l'aide me donne, le problème c'est que qd je veux le mettre horizontalement il me met une erreur
fin bon tampis
lami20j- 20 mai 2008 à 16:42
alors essaie celui-ci http://cjoint.com/?fuqQb3NNoh
lermite222numbat - 20 mai 2008 à 17:05
Tu savais déjà !!!!,
Ca m'éneeeeerve...
je demandais aussi le comment fonctionne la boucle For avec un Step négatif
Ca veux dire quoi ca dans ton poste 20 ?????????????????
Ajouter un commentaire
Réponse
+0
moins plus
Merci à lami20j
lermite222- 20 mai 2008 à 16:45
Si tu a enfin ce que tu veux oublie pas de valider Résolu en haut du topic
Ajouter un commentaire
Réponse
+0
moins plus
re, essaie

Public Sub cmd2_Click()

Dim x As Integer 'valeur de la cellule

For x = 250 To 1 Step -1 'boucle for pour le décroissement

Cells(13, (250-x+2)) = Cells(x, 1) 'copie A250 dans B13 , A249 dans C13, A248 dans D13...

Next x

End Sub
Ajouter un commentaire
Réponse
+0
moins plus
lami20j a répondu a toutes mes questions,

Un grand merci a vous

Bonne fin de journée
Ajouter un commentaire
Ce document intitulé « boucle For "Visual basic" avec le step » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?