Plage qui se grise

Résolu
Bonjour,
Avec ce code à chaque fois que je rempli une cellule tout la plage se grise et c'est très génant
Avez vous une solution pour améliorer cela
Private Sub Worksheet_Change(ByVal target As Range)

Range("A3:G15").Select
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add Key:=Range("A3:A15") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil1").Sort
.SetRange Range("A3:G15")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add Key:=Range("G3:G15") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil1").Sort
.SetRange Range("A3:G15")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub

Je vous remercie
Crdlt

Configuration: Windows / Firefox 71.0


Commence par faire le nécessaire ,puis fait ce qu'il est possible de faire et tu réaliseras l'impossible sans t'en apercevoir. Saint François d'Assise

1 réponse

  1. Bonjour,

    Oui c'est énervant, en général je sélectionne après le tri la première cellule du tableau, je ne sais pas s'il y a d'autres moyens !
    ActiveWorkbook.Worksheets("Feuil1").Range("A3").Select

    Cordialement
    1. Bonjour
      Merci pour ta réponse c'est ok
      Par contre comment faire pour que le curseur aille a la cellule suivante?
    2. @JCB40C'est à dire, quelle cellule suivante ?
    3. @ALS35La cellule a coté par exemple A3>>>B3
    4. @JCB40Et bien tu fais directement
      ActiveWorkbook.Worksheets("Feuil1").Range("B3").Select

      ou tu fais un décalage
      ActiveWorkbook.Worksheets("Feuil1").Range("A3").Offset(0,1).Select

      Cordialement
    5. @ALS35ça ne fonctionne pas
      J'ai 7 colonnes a remplir de A à G
      ce que je cherche c'est quand la cellule de A3 est rempli le curseur se met sur B3 et ainsi de suite jusque G
      et ensuite pareil sur la ligne suivante