Re : VBA : report saisie + cours de change applique
Bonsoir Happymarmotte, bonsoir le forum,
Quand une ComboBox (ou une ListBox) est remplie. Le premier élément a l'index = 0 et le dernier l'index = (nombre d'éléments -1). La commande ComboBox1.ListIndex = 0 affiche donc le premier élément de la Combobox1. ComboBox1.ListIndex = 1 affiche, elle, le second élément de la Combobox1, etc... Comme dans l'onglet RECAP, le premier élément commence à la colonne 2, la colonne col correspond donc à l'index + 2. C'est pour ça que j'ai défini la variable col = ComboBox1.ListIndex + 2. Je n'ai pu le faire que parce que les colonnes sont remplies exactement dans le même ordre et avec le même nombre d'éléments que la ComboBox1.
J'ai utlisé le même principe pour la variable lic qui récupère la ligne du coeficient : lic = ComboBox1.ListIndex + 3, car dans l'onglet PARAMETER, la première valeur de la liste se trouve sur la ligne 3. Donc si je choisis le cinquième élément de la ComboBox1 (31/05/2007) il a l'index 4 et il se trouve bien sur la ligne 7. Soit ComboBox1.LstIndex + 3.
Sinon regarde la version 3 où les cellules sont recopiées au même emplacement sans passer par un tableau dynamique.