Bonsoir,
Que veux-tu savoir ? Une macro est écrite pour opérer sur un fichier déterminé selon la configuration de ce fichier.
Cette macro établit une matrice de risques, sous forme de tableau de 4 lignes sur 4 colonnes (matRisques), et l'affecte sur une feuille Matrice des risques, une fois terminé.
La matrice est établie à partir de données prélevées dans une autre feuille : Gestion des risques.
Les données utilisées sont prélevées dans les colonnes D d'une part, et K et L d'autre part, de la ligne 13 jusqu'à la fin des données, moins 2 lignes (?), ces données sont affectées sous forme de tableau à des variables de type Variant, respectivement test et risque.
On parcours les lignes de ces tableaux afin de remplir la matrice des risques : le tableau risque est utilisé pour définir les coordonnées de l'élément matrice qu'on va remplir, le tableau test fournit le contenu, qu'on cumule dans la matrice en séparant les données insérées par des tirets.
Une fois remplie, on parcours les éléments de la matrice pour en éliminer un tiret initial (dont la présence découlait de la méthode d'insertion).
Puis on l'affecte.
NB- Il serait bon que tu prennes l'habitude de placer le code cité dans un post sous balises Code </>
. Il en sera beaucoup plus facilement lisible, et son indentation sera conservée.
Une macro fonctionne bien quand elle est parfaitement adaptée aux données qu'elle traite. Je ne suis pas très partisan de la récupération de macros ici ou là pour les utiliser dans des situations qui ont toutes chances d'être autres. On peut s'en inspirer le cas échéant, mais rien ne peut remplacer l'analyse préalable de ce que l'on veut réaliser dans fichier particulier sur les données qu'il contient.
Cordialement.
edit: Sous réserve de l'examen du fichier (seule façon de vérifier l'adéquation du code à son objet, mais c'est un peu secondaire puisque ton problème concerne un fichier différent, certainement), je me dois d'ajouter que ce code est d'excellente qualité, utilise des méthodes VBA particulièrement efficaces, que l'on pourra examiner dans le détail si besoin, méthodes que je conseillerais dès lors qu'elles se trouvent adaptées à ton projet...