Petite question sur cette macro dont je n'arrive pas à trouver la suite.
Je souhaites qu' à chaque fois qu' il trouve le Terme " Total" (formé des 5 premiers caractères partant de gauche), il fusionne la cellule avec les 3 autres sur sa droite.
Ex : Il trouve "Total" en A12. Il fusionne A12+B12+C12+D12"
For i = [A65000].End(xlUp).Row To 1 Step -1
If Left(Cells(i, 1), 5) = "Total" Then Cells(i + 1, 1)…………
Next i
J'ai également entendu le murmure du grand Enregistreur de macro dans mon sommeil, qui m' indiquait que pour faire une fusion de cellules, il fallait utiliser la fonction merge.
Mais dans mon grand obscuratisme, je ne voyais pas comment la placer dans ma macro.
CAD, …..Then Cells(i, 1).Resize(, 4).Merge.
Blague mise à part, je ne connaisais pas la fonction "Resize (,4)". D' ou ma demande d' aide.
Il s'avère que cette commande fonctionne aussi : " If Left(Cells(i, 1), 5) = "Total" Then Cells(i, 1).Resize(, 4).Merge"
J' ai toujours utilisé "Cells" dans ce genre de commande. Maintenant il me faut intégrer la commande " Range(Cells(i, 1), Cells(i, 4)).Merge True"
Comme tu le sais, on peut obtenir le même résultat en codant de plusieurs façon différentes.
Un Petit M'ssieur disait : " c'est en forgeant qu'on devient…."
Plus sérieusement, Merci de ton aide et bonne soirée.