La liste des colonnes à utiliser sont dans cette variable morcelée avec la balise "/’ :
listenumcolonne = « /2/3/4/5/6/7/8/9/10/ »
Il y a 11 partie de la partie 0 à 10
partie 1 celle avant la première balise « / » avec aucune donnée
partie 2 celle après la première balise « / » avec la donnée 2
partie 3 celle après la deuxième balise « / » avec la donnée 3
partie 4 celle après la troisième balise « / » avec la donnée 4
partie 5 celle après la quatrième balise « / » avec la donnée 5
partie 6 celle après la cinqième balise « / » avec la donnée 6
partie 7 celle après la sixième balise « / » avec la donnée 7
partie 8 celle après la septième balise « / » avec la donnée 8
partie 9 celle après la huitième balise « / » avec la donnée 9
partie 10 celle aprés la neuvième balise « / » avec la donnée 10
partie 11 celle aprés la dixième balise « / » avec aucune donnée
Chaque partie est extraite avec la donnée en bout de la commande de cette ligne de code :
Split(listenumcolonne, « / »)(N)
ici par la variable « N »
qui doit être de 0 à 10 pour les 11 parties décrites ci-dessus
si la variable N est égale à 0 cela équivaux à écrire :
Split(listenumcolonne, « / »)(0)
et d’obtenir la première partie décrite ci-dessus soit aucune donnée
si la variable N est égale à 1 cela équivaux à écrire :
Split(listenumcolonne, « / »)(1)
et d’obtenir la deuxième partie décrite ci-dessus soit la donnée 2
si la variable N est égale à 2 cela équivaux à écrire :
Split(listenumcolonne, « / »)(2)
et d’obtenir la troisième partie décrite ci-dessus soit la donnée 3
Ainsi de suite
…
si la variable N est égale à 8 cela équivaux à écrire :
Split(listenumcolonne, « / »)(8)
et d’obtenir la neuvième partie décrite ci-dessus soit la donnée 9
si la variable N est égale à 9 cela équivaux à écrire :
Split(listenumcolonne, « / »)(9)
et d’obtenir la dixième partie décrite ci-dessus soit la donnée 10
si la variable N est égale à 10 cela équivaux à écrire :
Split(listenumcolonne, « / »)(10)
et d’obtenir la onzième partie décrite ci-dessus soit aucune donnée
Donc dans cette partie de code qui utilise la variable « N » porteur du total les colonnes concernées sont celles des parties 1 à 9 qui sont sollicitées par les indices de 1 à 8 (l’indice 9 étant celui qui utilise la colonne de la partie 10 soit la colonne 10)
Donc la variable « N » ici :
numcolonne = Split(listenumcolonne, « / »)(N) * 1
doit osciller entre 1 et 8
Pour ce faire la condition qui la précède doit interdire toute valeur de « N » supérieur à 8
Or celle mise en place ne convient pas :
If N < 15 Then
il faut ceci :
If N < 9 Then
Puis dans le Else (qui traite tout ce qui ne respecte pas la condition N < 9)
La ligne de code doit faire en sorte de récupérer la dixième partie qui à la donnée 10 celle de la colonne « J »
Pour se faire comme décrit ci-dessus pour cette partie c’est l’indice 9 qui est approprié donc de mettre cette ligne de code qui correspond :
numcolonne = Split(listenumcolonne, « / »)(9) * 1
Et de mettre tous les cas qui ne respectent pas la condition N < 9 dans la colonne 10 c’est à dire la colonne « J »
Regardes et essaies conformément à ces indications
N’hésites pas si des interrogations subsistes quant à tout ce déroulement