Exécution automatique de macro sans changer de cellule.

Fermé
JacksonTri Messages postés 2 Date d'inscription vendredi 13 juin 2014 Statut Membre Dernière intervention 14 juin 2014 - Modifié par JacksonTri le 13/06/2014 à 16:07
JacksonTri Messages postés 2 Date d'inscription vendredi 13 juin 2014 Statut Membre Dernière intervention 14 juin 2014 - 14 juin 2014 à 11:58
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 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024 2 706
Modifié par via55 le 13/06/2014 à 23:20
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 vendredi 13 juin 2014 Statut Membre Dernière intervention 14 juin 2014
14 juin 2014 à 11:58
Génial c'est exactement ça. Un grand merci via55. C'est parfait!
0