Et pourquoi ne pas tester directement sur Cells(i,j).MergeArea ?
Code :
- If Cells(i, j).Address = Cells(i, j).MergeArea(1).Address And _
- Cells(i, j).MergeArea.Borders(xlEdgeRight).LineStyle <> xlNone Then _
- Cells(i, j) = "Test" & Cells(i, j).Value
|
Le test de la première ligne ne sert qu'à éviter de refaire plusieurs fois l'affectation sur le même groupe de cellules fusionnées,
j'ai supposé qu'il s'agissait d'une boucle …
Et cela fonctionne aussi pour une cellule non fusionnée car le test s'effectue sur l'adresse de la première cellule de MergeArea,
donc la cellule elle-même !
S'il y a beaucoup de ligne à traiter, mettre en début de code Application.ScreenUpdating = False accélère le traitement.
Message édité par Marc L le 18-12-2012 à 20:30:39