Bonjour à tous
J'espère ne pas ramener des sujets déjà résolus, je viens d'écumer le web sans trouver de réponse à mon problème
Je suis en train de tout faire pour optimiser mon code, et plus précisément de virer tous les "Select" et "Activate" de celui-ci
Certains Activate me résistent, et je n'ai pas réussi à savoir si cela est obligatoire ou si je n'ai pas encore trouvé la soluce qui permet de l'éviter
Voila mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
'wsavis.Activate
    With wsavis.Range(Columns(cavisfirst), Columns(cavislast))
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlTop
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
wsavis est une variable déjà rentrée de feuille excel
Je précise que cela marche quand je laisse le "Activate"

EDIT : Je rajoute à cela la commande qui me permet de zoomer selon les colonnes non vides de ma feuille : comment eviter de faire un "Range("A:I").Select" et garder un zoom adapté ?

Dois-je enregistrer un range temporaire qui prenne mes colonnes ?
Je vous remercie de votre aide !