Exécution automatique de macro sans changer de cellule.

JacksonTri Messages postés 2 Statut Membre -  
JacksonTri Messages postés 2 Statut Membre -
Bonjour à tous,

Je souhaiterais que ma macro s'effectue automatiquement dés qu'une cellule est modifiée. Le code que j'utilise fonctionne très bien. Cependant, une fois une cellule modifiée, je souhaiterais que mon curseur ou la cellule sélectionnée ne change pas. Avec mon code actuel c'est très embêtant, une fois une cellule modifiée mon curseur se place sur une cellule que j'utilise dans ma macro je souhaiterais pouvoir encoder mon tableau sans bouger mais en exécutant malgré tout mon code que voici:


Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A1:AAA90")) Is Nothing Then

'
' Macro2 Macro
'

'
Range("F2:I9").Select
ActiveWorkbook.Worksheets("Brazil 2014").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Brazil 2014").Sort.SortFields.Add Key:=Range( _
"H3:H9"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Brazil 2014").Sort.SortFields.Add Key:=Range( _
"G3:G9"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Brazil 2014").Sort
.SetRange Range("F2:I9")
.Header = xlYes
.MatchCase = True
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End If
End Sub

Merci d'avance pour votre aide.
A voir également:

2 réponses

via55 Messages postés 14730 Date d'inscription   Statut Membre Dernière intervention   2 750
 
Bonsoir

Si j'ai bien compris tu veux revenir à la cellule modifiée

mettre en début de macro, avant le IF
x = Target.Row
y = Target.Column
nomf = ActiveSheet.Name

En fin de macro juste avant End sub mettre :
Sheets(nomf).Cells(x, y).Select

Cdlmnt
"L'imagination est plus importante que le savoir." A. Einstein
0
JacksonTri Messages postés 2 Statut Membre
 
Génial c'est exactement ça. Un grand merci via55. C'est parfait!
0