Bonjour,
Je suis nouveau par ici, et forcément novice en VBA. Je souhaite passer de l'affichage du tableau "d'en haut" vers le tableau "d'en bas" du fichier excel ci- joint.
J'ai créé une dernière colonne de concaténation. Le but, recopier la colonne B du tableau "d'en haut" selon le modèle du tableau "en bas" sans doublons, naturellement.
L'idée est d'avoir sur ce modèle, un code dynamique (qui fonctionne quel que soit la taille de la table initiale, où les champs lignes et colonnes sont à choisir par l'utilisateur. Je construis donc petit à petit le projet (qui ressemble à un croisé dynamique, mais sans les opérations de synthèse, car juste l'affichage est voulu).
Vous trouverez mon code par la combinaison Alt+F11. Son problème:
- Il y a un décalage que je n'arrive pas à explique dans le recopiage de la première colonne
- La fonction RechercheV est inopérante à cause d'un problème de Plage qui donne une erreur code 13.
- A dire vrai, je souhaite parcourir la matrice en comparant la concaténation du couple (champs Ligne; Champs Colonne) de la matrice pour faire une RechercheV de cette concaténation dans la plage initiale et remplir par les valeurs correspondantes.
Je veux utiliser "cells" mais problème, je ne pars pas de la première cellule(1,1). La cellule de départ étant dynamique, je ne sais comment me repérer dans la grille. J'ai pensé à me débrouiller avec des "range" successifs... idée de contournement que je creuse encore. Je m'emmêle un peu les pinceaux avec les imbrications de boucles.
J'ai été trop long. Je remercie votre courage, votre compréhension et votre patience. Je sais que je demande beaucoup de choses à la fois, mais je bloque et peine à avance depuis un moment.
Auriez-vous quelques suggestions pertinentes svp?
Vous remerciant d'avance,
Bien à vous,