Comment déclarer une variable pour qu'elle soit considérée de type Range
Bonjour à tous,
Je débute en VBA et je suis actuellement sur un petit problème dans ma macro Excel.
Je m'explique:
J'ai une feuille Excel dans laquelle j'aimerais fusionner des cellules (je sais, j'ai lu que ce n'était pas conseillé, mais je n'ai pas le choix...) .
Mon idée est de déclarer une variable LigneDébut qui correspondrait à la première cellule que je voudrais fusionner et LigneFin correspondrait à la dernière cellule que je voudrais fusionner.
j'ai donc tenté un:
LigneDébut = paramSheet.Cells(2,1)
LigneFin = paramSheet.Cells(L+1,1)
(paramSheet est une variable représentant ma feuille Excel actuelle)
L est défini dans une autre partie de mon code mais je ne pense pas que cela importe. Pour le moment, j'ai déclaré LigneDébut et LigneFin sans leur donner d'attribut. Mais lorsque je veux faire fusionner, problème, j'ai une erreur me disant que mon Range ne peut pas supporter un objet Global... Comment dois-je déclarer ces variables pour que je puisse les réutiliser comme Range???
J'écris ma fusion comme ça:
paramSheet.Range("LigneDébut:LigneFin").MergeCells = True
J'espère avoir été claire...
Une idée de comment je pourrais régler ou contourner le problème?
Merci d'avance!!!