Exécution automatique macro

  • Initiateur de la discussion Initiateur de la discussion Bartman
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

Bartman

Guest
Bonjour la team,

J'aimerais rendre cette macro automatique à chaque changement d'une des cellules située dans la zone sélectionnée pour la macro mais je n'y arrive, merci de ce que vous pourrez faire pour éclairer mes lanternes
Je précise que je débute en macro...

Voici la macro actuelle

Sub Macro4()
'
' Macro4 Macro
'

'
Range("B6😀15").Select
ActiveWorkbook.Worksheets("Stats").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Stats").Sort.SortFields.Add Key:=Range("C6:C15"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Stats").Sort
.SetRange Range("B6😀15")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
 
Dernière modification par un modérateur:
Re : Exécution automatique macro

Je vais passer pour un gros naze mais bon pas grave...
Je pige pas ce que je dois faire...
Pour moi c'est du charabia et j'ai du mal à mettre au fonctionnement des macro.

Pour enregistrer ma macro, j'ai juste cliquer sur "enregister une macro" ensuite j'ai fait ma manip (tri de certaines lignes...), puis j'ai fais "arrêter la macro".
Je n'ai donc pas composer moi même la macro, si je dire comme ca..

Maintenant je souhaiterais juste qu'elle soit automatique, mais même avec le lien donné si gentillment par "carcharodon-carcharias", je ne vois pas ce que je dois faire...

Quelqu'un pourrait- me venir en aide?
Merci d'avance de votre pitié... hhihihihihihihihi!
 
Re : Exécution automatique macro

Salut Bartman

Dans l'éditeur VBA, dans ta feuille "Stats", tu ajoutes le code avec petite modif
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Target, Range("B6:D15")) Is Nothing Then
    ActiveWorkbook.Worksheets("Stats").Sort.SortFields .Clear
    ActiveWorkbook.Worksheets("Stats").Sort.SortFields .Add Key:=Range("C6:C15"), _
             SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Stats").Sort
      .SetRange Range("B6:D15")
      .Header = xlGuess
      .MatchCase = False
      .Orientation = xlTopToBottom
      .SortMethod = xlPinYin
      .Apply
    End With
  End If
End Sub

A+
 
Re : Exécution automatique macro

Salut Bartman,

Si les valeurs que tu modifies sont dans la feuilles "Stats", c'est ok
En revanche si tu modifies les valeurs dans une autre feuille, c'est ko

Il faut mettre le code dans la feuille ou tu modifies tes valeurs

Sinon, peux-tu nous mettre un exemple de fichier

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2021 listbox
Réponses
18
Affichages
754
Réponses
17
Affichages
1 K
Réponses
4
Affichages
738
B
  • Question Question
Réponses
2
Affichages
778
Benjy51190
B
Réponses
11
Affichages
971
Réponses
6
Affichages
1 K
Réponses
1
Affichages
933
Retour