for i = 1 to 10 for j =1 to 5 UserForm5.TextBox1 = Worksheets("Objectif").Range(ij) .Value <-- comment écrire ij ? next j next i même si on fait :
for i = 1 to 10 for j =1 to 5 UserForm5.TextBox1 = Worksheets("Objectif").cells(i,j) ... en fin de boucle cela revient à sans boucle UserForm5.TextBox1 = Worksheets("Objectif").cells(10,5)
l'intérêt serait pluspour un truc du genre:
Private Sub UserForm_Initialize() For i = 1 To 10 For j = 1 To 5 Me.ComboBox1.AddItem Worksheets("Objectif").Cells(i, j) Next j Next i End Sub
'lSteph
"Serge" <serge.g8[NO SPAM]@laposte.net> a écrit dans le message de news: 41d47266$0$15042$
for i = 1 to 10
for j =1 to 5
UserForm5.TextBox1 = Worksheets("Objectif").Range(ij) .Value
<-- comment écrire ij ?
next j
next i
même si on fait :
for i = 1 to 10
for j =1 to 5
UserForm5.TextBox1 = Worksheets("Objectif").cells(i,j)
...
en fin de boucle cela revient à sans boucle
UserForm5.TextBox1 = Worksheets("Objectif").cells(10,5)
l'intérêt serait pluspour un truc du genre:
Private Sub UserForm_Initialize()
For i = 1 To 10
For j = 1 To 5
Me.ComboBox1.AddItem Worksheets("Objectif").Cells(i, j)
Next j
Next i
End Sub
'lSteph
"Serge" <serge.g8[NO SPAM]@laposte.net> a écrit dans le message de news:
41d47266$0$15042$626a14ce@news.free.fr...
for i = 1 to 10 for j =1 to 5 UserForm5.TextBox1 = Worksheets("Objectif").Range(ij) .Value <-- comment écrire ij ? next j next i même si on fait :
for i = 1 to 10 for j =1 to 5 UserForm5.TextBox1 = Worksheets("Objectif").cells(i,j) ... en fin de boucle cela revient à sans boucle UserForm5.TextBox1 = Worksheets("Objectif").cells(10,5)
l'intérêt serait pluspour un truc du genre:
Private Sub UserForm_Initialize() For i = 1 To 10 For j = 1 To 5 Me.ComboBox1.AddItem Worksheets("Objectif").Cells(i, j) Next j Next i End Sub
'lSteph
"Serge" <serge.g8[NO SPAM]@laposte.net> a écrit dans le message de news: 41d47266$0$15042$
ou je souhaiterais grâce à 2 boucles faire varier ma variable C2 en i pour C et j pour 2 c'est à dire
for i = 1 to 10 for j =1 to 5 UserForm5.TextBox1 = Worksheets("Objectif").Range(ij) .Value <-- comment écrire ij ? next j next i
Meric de votre aide
LSteph
Bonjour, Pour complèter le principe de ta question , dans l'aide de VBA outre Cells(i,j) tu trouvera offset(ligne,colonne) qui sert à décaler une réf ex: Activecell.offset(-1,2) ligne au dessus deux colonnes plus loin.
Sinon pour boucler une plage de cellules ceci est plus simple que For i ..: Private Sub UserForm_Initialize() Dim c For Each c In Range("a1:j5").Cells Me.ComboBox1.AddItem c Next End Sub
for i = 1 to 10 for j =1 to 5 UserForm5.TextBox1 = Worksheets("Objectif").Range(ij) .Value <-- comment écrire ij ? next j next i même si on fait :
for i = 1 to 10 for j =1 to 5 UserForm5.TextBox1 = Worksheets("Objectif").cells(i,j) ... en fin de boucle cela revient à sans boucle UserForm5.TextBox1 = Worksheets("Objectif").cells(10,5)
l'intérêt serait pluspour un truc du genre:
Private Sub UserForm_Initialize() For i = 1 To 10 For j = 1 To 5 Me.ComboBox1.AddItem Worksheets("Objectif").Cells(i, j) Next j Next i End Sub
'lSteph
"Serge" <serge.g8[NO SPAM]@laposte.net> a écrit dans le message de news: 41d47266$0$15042$
ou je souhaiterais grâce à 2 boucles faire varier ma variable C2 en i pour C et j pour 2 c'est à dire
for i = 1 to 10 for j =1 to 5 UserForm5.TextBox1 = Worksheets("Objectif").Range(ij) .Value <-- comment écrire ij ? next j next i
Meric de votre aide
Bonjour,
Pour complèter le principe de ta question , dans l'aide de VBA
outre Cells(i,j)
tu trouvera offset(ligne,colonne) qui sert à décaler une réf
ex: Activecell.offset(-1,2)
ligne au dessus deux colonnes plus loin.
Sinon pour boucler une plage de cellules ceci est plus simple que For i ..:
Private Sub UserForm_Initialize()
Dim c
For Each c In Range("a1:j5").Cells
Me.ComboBox1.AddItem c
Next
End Sub
'lSteph
"LSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
OV3V%23Ws7EHA.2032@tk2msftngp13.phx.gbl...
for i = 1 to 10
for j =1 to 5
UserForm5.TextBox1 = Worksheets("Objectif").Range(ij) .Value
<-- comment écrire ij ?
next j
next i
même si on fait :
for i = 1 to 10
for j =1 to 5
UserForm5.TextBox1 = Worksheets("Objectif").cells(i,j)
...
en fin de boucle cela revient à sans boucle
UserForm5.TextBox1 = Worksheets("Objectif").cells(10,5)
l'intérêt serait pluspour un truc du genre:
Private Sub UserForm_Initialize()
For i = 1 To 10
For j = 1 To 5
Me.ComboBox1.AddItem Worksheets("Objectif").Cells(i, j)
Next j
Next i
End Sub
'lSteph
"Serge" <serge.g8[NO SPAM]@laposte.net> a écrit dans le message de news:
41d47266$0$15042$626a14ce@news.free.fr...
Bonjour, Pour complèter le principe de ta question , dans l'aide de VBA outre Cells(i,j) tu trouvera offset(ligne,colonne) qui sert à décaler une réf ex: Activecell.offset(-1,2) ligne au dessus deux colonnes plus loin.
Sinon pour boucler une plage de cellules ceci est plus simple que For i ..: Private Sub UserForm_Initialize() Dim c For Each c In Range("a1:j5").Cells Me.ComboBox1.AddItem c Next End Sub
for i = 1 to 10 for j =1 to 5 UserForm5.TextBox1 = Worksheets("Objectif").Range(ij) .Value <-- comment écrire ij ? next j next i même si on fait :
for i = 1 to 10 for j =1 to 5 UserForm5.TextBox1 = Worksheets("Objectif").cells(i,j) ... en fin de boucle cela revient à sans boucle UserForm5.TextBox1 = Worksheets("Objectif").cells(10,5)
l'intérêt serait pluspour un truc du genre:
Private Sub UserForm_Initialize() For i = 1 To 10 For j = 1 To 5 Me.ComboBox1.AddItem Worksheets("Objectif").Cells(i, j) Next j Next i End Sub
'lSteph
"Serge" <serge.g8[NO SPAM]@laposte.net> a écrit dans le message de news: 41d47266$0$15042$