Boucle For et tableau

  • Initiateur de la discussion Initiateur de la discussion loic3869
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

loic3869

XLDnaute Occasionnel
Bonjour,

J'ai quelques problèmes pour comprendre cette boucle For.

Que signifie UBound(timeAndAmplArray, 2) ? Et timeAndAmplArray(0, i) ?

Pourquoi deux arguments dans les parenthèses ? A quoi correspond i et 2 ?

Dim i As Long
For i = 0 To UBound(timeAndAmplArray, 2)
' Time
Worksheets("Réglages").Cells(i + 2, 15).Value = timeAndAmplArray(0, i)

' Amplitude
Worksheets("Réglages").Cells(i + 2, 14).Value = timeAndAmplArray(1, i)
Next

Merci d'avance.
 
Re : Boucle For et tableau

Bonjour,

Avoir le bon réflexe : Pour avoir des explications claires sélectionne Ubound dans ton code et tapes F1 : tu auras alors toutes les explications nécessaires.
Si besoin reviens pour éclaircissements.

Cordialement
 
Re : Boucle For et tableau

bonjour loic

Tu as un tableau timeAndAmplArray qui a 2 dimensions

a premiere vue 2 et ?

qui a du etre dimensionné
Dim timeAndAmplArray(2,?)
ou redimensionné
Redim timeAndAmplArray(2,?)
ou redimensionné en conservant les valeurs
Redim Preserve timeAndAmplArray(2,?)

UBound(timeAndAmplArray, 2) est le dernier numero de la seconde dimension

On pourrait dire que
timeAndAmplArray(0, i) est la cellule a la ieme colonne de la ligne 1
timeAndAmplArray(1, i) est la cellule a la ieme colonne de la ligne 2

Salut Spit 🙂
 
Re : Boucle For et tableau

Je vous remercie pierrejean.

Et dans ces lignes que signifie le 0 et le 1 ?

Worksheets("Réglages").Cells(i + 2, 15).Value = timeAndAmplArray(0, i)

' Amplitude
Worksheets("Réglages").Cells(i + 2, 14).Value = timeAndAmplArray(1, i)

Merci
 
Re : Boucle For et tableau

Re

J'avais cru l'expliquer plus haut

Si tu considere ton tableau comme une zone comportant 2 lignes et i colonnes
la 1ere ligne s'appelle 0, la seconde 1

timeAndAmplArray(0, i) est la valeur correspondante a la ieme colonne de la ligne 0
timeAndAmplArray(1, i) est la valeur correspondante a la ieme colonne de la ligne 1
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
235
Réponses
2
Affichages
201
Réponses
8
Affichages
466
Réponses
5
Affichages
232
Réponses
10
Affichages
281
Réponses
4
Affichages
177
Réponses
7
Affichages
363
Retour