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

ajustement de ligne uniquement sur passage de la cellule

tinet

XLDnaute Impliqué
Bonjour le forum

j'utilise ce code pour pouvoir dimensionner ma colonne quand elle est sélectionnée
est-il possible de faire la même chose sur un champ de ligne

Columns("A:A").ColumnWidth = IIf(Target.Column = 1, 25, 2)

j'avais oublié de compléter l'information

Pour la ligne j'avais trouvé ceci pour une seule ligne

Rows("10:10").RowHeight = IIf(Target.Row = 10, 40, 20)

je voudrais que ceci se passe uniquement sur la colonne A et non sur les autres colonnes et de la ligne 10 à 20 par exemple

merci
 
Dernière édition:

frangy

XLDnaute Occasionnel
Re : ajustement de ligne uniquement sur passage de la cellule

Bonjour,

Une proposition
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Application.Intersect(Target, Range("A10:A20")) Is Nothing Then
        Columns("A:A").ColumnWidth = 25
        Rows("10:20").RowHeight = 20
        Target.EntireRow.RowHeight = 40
    Else
        Columns("A:A").ColumnWidth = 2
        Rows("10:20").RowHeight = 20
    End If
End Sub
A+
 

DoubleZero

XLDnaute Barbatruc
Re : ajustement de ligne uniquement sur passage de la cellule

Bonjour, tinet, frangy, le Forum

Une autre suggestion :

Code:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal c As Range)
    Cells.RowHeight = 14.25
    If c.Column = 1 And c.Row > 9 And c.Row < 21 Then c.RowHeight = IIf(c.Row = 107, 50, 150)
    Columns(1).ColumnWidth = IIf(c.Column = 1, 25, 2)
End Sub

A bientôt
 

tinet

XLDnaute Impliqué
Re : ajustement de ligne uniquement sur passage de la cellule

Merci Frangy et Doublezero

Je garde le code de Frangy plus simple
DoubleZero, le code me remet toute les lignes a la même hauteur, pas bon pour moi
ou possible de limiter les lignes qui ne bouge pas exemple 1 à 10

Merci
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…