Bonsoir Guido, le forum
Une piste à suivre :
Quand vous avez des données "dispersées" (c'est le cas ici), le mieux est d'utiliser un dictionnaire parent et des dictionnaires enfants. (enfin : c'est mon avis)
De toute de façon, je suis nul en formules
Il faudra parcourir toutes les zones de la feuille "Data Données Brute"
zone = matrice de 20 lignes x 12 colonnes à partir de la ligne 2
Exemple :
Pour la 1ère zone de la feuille "Data Données Brute"
La clé du dictionnaire parent prendra la valeur de la concaténation de la chaine "V 1000 % " et des 2 premiers caractères de la cellule "L3" soit la chaine "R1"
clé = "V 1000 % R1"
La clé du dictionnaire enfant prendra la valeur de la cellule "L3" soit la chaine "R1C1"
clé = "R1C1"
Les clés du dictionnaire petit enfant prendront les valeurs figurant en colonne F de la zone concernée soit l'ordre d'arrivée 1,2,3 etc....
Pas besoin de trier, l'ordre n'a pas d'importance
Les différentes clés seront converties ou remplacées comme ci-dessous :
clé = "1er"
clé = "2è"
clé = "3è"
etc....
Les éléments, associés à toutes ces clés, prendront les valeurs situées en colonne K au regard de la colonnes F soit les n° de dossard
Ensuite, à l'aide de la méthode
exists du dictionnaire,
vous parcourrez successivement :
- les feuilles concernées commençant par la chaine "V 1000 % " (clés du
dictionnaire parent)
- le tableau "Arrivée" commençant en "B27"
- les cellules de la colonne 1 (clés du
dictionnaire enfant)
- et enfin les cellules de la ligne 2 (clés du
dictionnaire petit enfant)
A partir de là, vous affecterez les éléments (n° de dossard) issus des dictionnaires aux cellules de chaque tableau "Arrivée"
C'est relativement simple à réaliser.
Voilà pour l'éclairage
D'habitude, je suis avare en explications, mais là j'ai fait un effort, sans doute le retour du soleil
Edit : je n'ai pas le temps de travailler cet exercice.
klin89