dann a écrit :
Puis je l'étendre en ajoutant d'autres tableaux sur la droite et dessous?
Oui on peut mais il faut ajouter dans le ‘’Range(‘’ ‘’) ci-après les plages où on va rechercher les noms :
Set cell = Range("H6:H14,L6:L14").Find(Target, lookat:=xlWhole)
* Peux tu m'expliquer ce bout de code :
Range(Cells(cell.Row - 1, cell.Column + 1), Cells(cell.Row + 1, cell.Column + 3)).Copy
Il permet de copier la partie du tableau que l’on va copier et coller près de ta cellule jaune.
Cell est la cellule où la macro trouve le prénom de la cellule jaune.
‘’Cell.row -1’’ donne le numéro de la ligne de la première cellule du tableau à copier.
‘’cell.Column + 1’’donnele numéro de la première colonne du tableau
Et ‘’Cells(cell.Row - 1, cell.Column + 1)’’donne la première cellule du tableau
De la même manière,
‘’ Cells(cell.Row + 1, cell.Column + 3) ‘’donne la dernière cellule du tableau, la plus en bas et à droite.
L’ensemble de l’instruction, devant ‘’.copy’’ définit le tableau.
si les cellules colonne h et l des noms sont fusionnées sur 3 lignes, ça ne fonctionne pas. Sais tu pourquoi ?
Et oui, les macros ont horreur des cellules fusionnées. Il faut s’en méfier comme de la peste…
OK ?
Bye !