Bonjour à tous.
Je suis face à un problème que j'ai du mal à résoudre.
Imaginez :
j'ai un tableau dont le nombre de colonnes est fixe mais dont le nombre de lignes peut varier. Dans ce tableau, il y a des cellules fusionnées. Quand une cellule de la colonne A est fusionnée, toutes les cellules appartenant à la même ligne le sont aussi.
J'ai besoin de trouver automatiquement toutes les cellules qui sont fusionnées, les "défusionner" et copier le contenu initial de ces cellules dans les cellules vide apparue suite à l'opération de "défusion".
Le nombre de cellules dans une cellule fusionnée est aléatoire.
Mes capacités en VBA étant trés limitée (je fais souvent du bricolage grâce à l'outil d'enregistrement de macro) je ne connais pas suffisamment la syntaxe de ce langage.
J'ai pensé à une méthode :
- tester quelle est la dernière ligne du tableau ;
- tester, colonne par colonne, toutes les cellules ;
- si une cellule est fusionnée, défusionner la cellule ;
- copier le contenu initial dans toutes les cellules apparues (jusqu'à ce que l'on rencontre une cellule non vide).
On pourrait aussi faire un test que sur la colonne A et ensuite selectionner toute une ligne, défusionner toutes les cellules de cette ligne et recopier le contenu initial dans toutes les lignes vide apparues (raisonnement par plage de cellules).
Quelqu'un pourrait-il m'aider ?
Merci beaucoup.
Partager