Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/01/2012, 19h42   #1
Invité régulier
 
Inscription : août 2011
Messages : 41
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 41
Points : 6
Points : 6
Par défaut Sortir d'une boucle

Bonjour,
J'aimerais avec une macro, faire une boucle i=2 to valeure dans la cellule B2.
Je m'explique: pour chacune des cellule dans la colonne D1-D2-D3....D1478, j'aimerai ecrire dans la cellule adjacente à droite (ici la E2:E18) la valeur dans la cellule A2 pour un nombre total qui est ecrit dans la cellule B2 (ici 17 fois).
Ensuite ecrire w dans les cellule qui suivent (ici à partir E19 jusqu'à E43) donc 25 fois (25 vient de la valeure de B3)....etc
Voci le code que j'ai mis, sauf qu'il inscrit seulement la dernière valeure dans A
Code :
1
2
3
4
5
6
7
8
9
10
Sub distribution_cas()
 
For i = 2 To 20
j = 2
    For j = 2 To Sheets("Feuil2").Cells(j, 2).Value + 1
        Sheets("Feuil2").Cells(j, 6) = Sheets("Feuil2").Cells(i, 1).Value
    Next j
Next i
 
End Sub
Merci beaucoup
moi244 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 19h52   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 919
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 919
Points : 7 235
Points : 7 235
Bonjour,

Essais comme cela.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
Dim i As Integer
Dim j As Long
Dim c As Long
 
c = 2
 
For i = 2 To 20
    For j = 1 To Range("B" & i).Value
        Range("E" & c).Value = Range("A" & i).Value
        c = c + 1
    Next j
Next i
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 20h38   #3
Invité régulier
 
Inscription : août 2011
Messages : 41
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 41
Points : 6
Points : 6
Merci Beaucoup! ça marche à merveille
moi244 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web