Bonjour,
Tu as mis combien de temps pour ça ?
Je n’ai pas compté. D’après moi, pas très longtemps. D’après mon entourage, beaucoup trop.
Si je dois remplir les lignes "richesse" 5 6 7 ... 11 12 13 ... 17 18 19 ... qu'est que je dois remplir comme commande ?
Pour renseigner la feuille "richesse", on calcule le numéro de ligne avec l’instruction
ligD = (ligS - 1) * 6 + (colS - 7) / 2 + 2
cols indique la position de la colonne de l’élément (fer, or, cuivre) dans la plage correspondant à denrée / richesse dans le tableau datas, soit
fer > colS = 7;
Or > colS = 9;
Cuivre > colS = 11
Si tu ajoutes 3 éléments, leur position respective sera 13, 15, 17 dans le tableau datas.
Pour adapter le code, tu devras modifier :
- Le tableau datas pour prendre en compte ces nouvelles colonnes
datas = shS.[J8].Resize(derlig - 7, 18)
- Et la boucle
For colS = 1 To 17 Step 2
C'est quoi la fonction qui "transfert" les données d'un classeur a un autre ?
La copie est réalisée par la procédure "recup", et plus particulièrement par l’instruction
shD.Cells(ligD, colD) = datas(ligS, colS)
A+