Bonjour,
Toujours sur mes correctifs de code, j'ai sous les yeux un code que je comprends dans l'ensemble, sauf une petite partie que je n'arrive pas à saisir.
Il s'agit d'un adressage dans un tableau VBA.
Voici le code en question:
Donc, à priori, de ce que j'ai compris de ce code, le tableau est renseigné en travaillant ligne par ligne (à partir de 5), et pour chaque ligne, colonne par colonne, à partir de la colonne 2.
A noter:
- L'indice de base du tableau est 0 (du moins pour la deuxième dimension ...)
- Les colonnes 2 à 4 sont des libellés, le reste des colonnes étant une gestion de planning.
Par contre, dans le code ci-dessus, j'ai du mal à comprendre les lignes 20 à 23.
J'ai beau retourné la question dans tous les sens, je vois pas comment les variables col_S1/col_S2/col_S3/col_S4/ peuvent référencer les bonnes semaines dans le tableau.
Surtout si on considère que l'index 0 du tableau correspond à la deuxième colonne d'Excel ...
Je joins un fichier épuré pour montrer la structure des feuilles excel.
Merci d'avance à ceux/celles qui me liront, et plus encore à ceux/celles qui me répondront.
Cordialement,
Orodreth
Toujours sur mes correctifs de code, j'ai sous les yeux un code que je comprends dans l'ensemble, sauf une petite partie que je n'arrive pas à saisir.
Il s'agit d'un adressage dans un tableau VBA.
Voici le code en question:
Code:
1 - 'On fait la boucle pour récupérer les données de la feuille "Prog."
2 - While Sheets("Prog.").Cells(Ligne, 2) <> ""
3 - ligne_max = ligne_max + 1
4 - Ligne = Ligne + 1
5 - Wend
6 -
7 - For Ligne = 5 To ligne_max - 1
8 - For Col = 2 To 200
9 - tb_prog(i, j) = Sheets("Prog.").Cells(Ligne, Col)
10 - j = j + 1
11 - Next
12 - j = 0
13 - i = i + 1
14 - Next
15 -
16 - ' récupère le numéro de semaine actuel lors de la génération du programme site
17 - ' pour commencer S+1 il faut prendre S actuelle + 3 ce qui est fait plus bas
18 - Sheets("Prog Site R").Select
19 - num_semaine = Sheets("Prog Site R").Cells(1, 26).Value
20 - col_S1 = num_semaine + 3
21 - col_S2 = num_semaine + 4
22 - col_S3 = num_semaine + 5
23 - col_S4 = num_semaine + 6
Donc, à priori, de ce que j'ai compris de ce code, le tableau est renseigné en travaillant ligne par ligne (à partir de 5), et pour chaque ligne, colonne par colonne, à partir de la colonne 2.
A noter:
- L'indice de base du tableau est 0 (du moins pour la deuxième dimension ...)
- Les colonnes 2 à 4 sont des libellés, le reste des colonnes étant une gestion de planning.
Par contre, dans le code ci-dessus, j'ai du mal à comprendre les lignes 20 à 23.
J'ai beau retourné la question dans tous les sens, je vois pas comment les variables col_S1/col_S2/col_S3/col_S4/ peuvent référencer les bonnes semaines dans le tableau.
Surtout si on considère que l'index 0 du tableau correspond à la deuxième colonne d'Excel ...
Je joins un fichier épuré pour montrer la structure des feuilles excel.
Merci d'avance à ceux/celles qui me liront, et plus encore à ceux/celles qui me répondront.
Cordialement,
Orodreth
Pièces jointes
Dernière édition: