Exécution automatique de macro sans changer de cellule.

JacksonTri Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
JacksonTri Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
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 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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 Date d'inscription   Statut Membre Dernière intervention  
 
Génial c'est exactement ça. Un grand merci via55. C'est parfait!
0