Bonjour,
Grace au forum, j'ai pu créer la macro ci dessous dans le code d'un onglet
Quand je sélectionne une cellule dans une zone comprise entre la ligne 13 et 45 et dans les colonnes 4 ou 7, la cellule ajuste sa hauteur au contenu. Sélection hors de cette zone = retour à une hauteur de 14 pour toutes les lignes 13 à 45.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If (Target.Column = 4 Or Target.Column = 7) And Target.Row >= 13 And Target.Row <= 45 Then Target.EntireRow.AutoFit Else: Rows("13:45").RowHeight = 14 End If End Sub
ça marche impec, mais, ma zone est amenée à variée au grès des insertion/suppression de lignes.
La limite haute (ligne 13) restera fixe, mais je voudrais que la limite basse puisse varier.
J'imagine donc remplacer le 45 par une variable.
J'ai essayé d'intégrer en début de sub une boucle while qui test la valeur des cellules en colonne A, en descendant, jusqu'à tomber sur la valeur "fin". J'en tire alors le N° de ligne correspondant à la fin de ma zone et set la variable.
Marche pas, puisque dès que je sélectionne une cellule je boucle dans ma macro.
Quelqu'un aurait'il "LA" solution ?
Merci d'avance
Partager