Plage qui se grise

Résolu
JCB40 Messages postés 3458 Statut Membre -  
ALS35 Messages postés 1041 Statut Membre -
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


1 réponse

ALS35 Messages postés 1041 Statut Membre 145
 
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
JCB40 Messages postés 3458 Statut Membre 469
 
Bonjour
Merci pour ta réponse c'est ok
Par contre comment faire pour que le curseur aille a la cellule suivante?
0
ALS35 Messages postés 1041 Statut Membre 145 > JCB40 Messages postés 3458 Statut Membre
 
C'est à dire, quelle cellule suivante ?
0
JCB40 Messages postés 3458 Statut Membre 469 > ALS35 Messages postés 1041 Statut Membre
 
La cellule a coté par exemple A3>>>B3
0
ALS35 Messages postés 1041 Statut Membre 145 > JCB40 Messages postés 3458 Statut Membre
 
Et 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
0
JCB40 Messages postés 3458 Statut Membre 469 > ALS35 Messages postés 1041 Statut Membre
 
ç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
0