Bonsoir,
J'ai la boucle suivante :
Sub boucle()
Dim i As Byte, x As Range, ad As String
For i = 0 To [FréquenceItem].Value
i = i + 1
Set x = Evaluate("EnTête")
ad = ADRESSEPLAGE(Range(x), [ChxItem], i, 1)
Next i
[ResultatBoucle] = ad 'Feuille "Items"
End Sub
Quand je déclenche la boucle, je devrais normalement avoir dans la cellule "ResultatBoucle" la dernière valeur de "ad".
Je n'obtiens strictement rien.
En revanche si j'écris : ad = ADRESSEPLAGE(Range(x), [ChxItem], 1, 1)
(autrement dit j'affecte à i sa première valeur, qui, ne peut prendre que 4 valeurs : 1 à 4)
j'obtiens bien le résultat escompté.
Qu'aurais-je oublié dans la boucle pour qu'elle fonctionne ?
J'ai la boucle suivante :
Sub boucle()
Dim i As Byte, x As Range, ad As String
For i = 0 To [FréquenceItem].Value
i = i + 1
Set x = Evaluate("EnTête")
ad = ADRESSEPLAGE(Range(x), [ChxItem], i, 1)
Next i
[ResultatBoucle] = ad 'Feuille "Items"
End Sub
Quand je déclenche la boucle, je devrais normalement avoir dans la cellule "ResultatBoucle" la dernière valeur de "ad".
Je n'obtiens strictement rien.
En revanche si j'écris : ad = ADRESSEPLAGE(Range(x), [ChxItem], 1, 1)
(autrement dit j'affecte à i sa première valeur, qui, ne peut prendre que 4 valeurs : 1 à 4)
j'obtiens bien le résultat escompté.
Qu'aurais-je oublié dans la boucle pour qu'elle fonctionne ?