Ajuster la zone de défilement via VBA

Bonjour,

J'ai réalisé une macro qui filtre diverses données entrées par l'utilisateur, et les met en forme dans un tableau. Ce tableau est ensuite placé dans un nouveau fichier. Le problème, c'est qu'une fois celui-ci enregistré la zone de défilement correspond à l'intégralité du document.

Le seul moyen que j'ai trouvé pour ajuster la zone de défilement est la propriété ScrollArea, qui prend pour paramètre une chaîne de caractère correspondant à la zone en question… Sauf que la zone de mon tableau n'est jamais fixe, elle est susceptible de changer à chaque exécution.

Je la récupère comme ceci dans ma macro (je vous épargne le code qu'il y avait autour ) :

With newFile.Sheets(1)
    .Range(.Cells(1, 1), .Cells(lignes, colonnes))
End With

« lignes » et « colonnes » sont des variables initialisées au début de la génération du fichier.

Je cherche donc un moyen pour transformer cette zone en chaîne de caractère (du style "A1:WX7"), ou éventuellement une méthode alternative pour ajuster la zone de défilement.

Merci d'avance.

Bonjour,

en partant de là peut être:

lignes = 25

colonnes = 5

Set a = Range(Cells(1, 1), Cells(lignes, colonnes))

Debug.Print a.Address

a.Select

Parfait, c'était bien la propriété Address que je cherchais.

Merci beaucoup.

Rechercher des sujets similaires à "ajuster zone defilement via vba"