Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 autofit

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

MOmichel

XLDnaute Junior
bonjour
Apres ces 2 commandes pour mettre des cellules ou colonnes en hauteur automatique ou avec une hauteur voulue ci dessous


Range("AZ1:BA1").Columns.AutoFit
Range("A8:a200").Columns.RowHeight = 40

je voudrais savoir :

est il possible d'avoir Range("AZ1:BA1").Columns.AutoFit + une hauteur determiner
c'est si l'Autofit est de 40 je voudrais lui ajouter 20 par exemple

merci pour votre aide
 
Solution
Essayez ça :
VB:
Sub EssaiHauteurLigne1()
    Range("A1").Rows.AutoFit
    Range("A1").Rows.RowHeight = Range("A1").Rows.RowHeight + 40
End Sub
Vous mettez hauteur de ligne 1 à 20.
Vous lancez la macro, vous avez hauteur de ligne 1 qui vaut 100.
Avant :
Après :
Bonjour MoMichel,
La hauteur de ligne peut être obtenue par :
VB:
Hauteur = Range("A8:a200").Columns.RowHeight
Donc l'augmenter de 40 c'est faire :
Code:
Range("A8:a200").Columns.RowHeight = Range("A8:a200").Columns.RowHeight + 40
 
Alors remplacer RowHeight par ColumnWidth .
VB:
Range("AZ1:BA1").Columns.AutoFit
Range("AZ1:BA1").Columns.ColumnWidth=Range("AZ1:BA1").Columns.ColumnWidth=+40
Range("A8:a200").Columns.RowHeight = 40
 
😡 J'ai honte.
il fallait lire :
VB:
Range("AZ1:BA1").Columns.ColumnWidth=Range("AZ1:BA1").Columns.ColumnWidth+40
Le "=" n'a rien à faire là.
Attention les unités en hauteur et largeur ne sont pas les mêmes donc il faudra ajuster la valeur.
Code:
Range("AZ1:BA1").Columns.AutoFit
Range("AZ1:BA1").Columns.ColumnWidth=Range("AZ1:BA1").Columns.ColumnWidth+20
Range("A8:a200").Columns.RowHeight = 40
 
"Range("AZ1:BA1").Columns.AutoFit" que je voudrais augmenter de 40
Alors je n'ai rien compris.
C'est donc la hauteur de la ligne 1 que vous voulez augmenter ? Alors pourquoi parler de AZ1:BA1 ?
Dans ce cas faites simplement :
Code:
Range("A1").Rows.AutoFit
Range("A1").Rows.RowHeight = Range("A1").Rows.RowHeight + 40
 

Pièces jointes

Oui mais l'autofit va se faire sur la ligne pour que toutes les cellules soient visible. Pas sur deux cellules seulement.
Il va s'adapter sur la hauteur min nécessaire pour que tout soit visible.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
16
Affichages
3 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…