Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Trie automatique

  • Initiateur de la discussion Initiateur de la discussion maval
  • 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 !

Re : Trie automatique

Bonjour à toutes et à tous,

Une autre possibilité avec le présent code permettant de trier dès lors que la colonne m est renseignée.

Code:
Option Explicit
Private Sub Worksheet_Change(ByVal c As Range)
    If Not Intersect(c, [m:m]) Is Nothing Then Range("a1").CurrentRegion.Sort Range("b1"), xlAscending, Header:=xlYes
End Sub

A bientôt 🙂
 
Re : Trie automatique

Bonjour maval, Iznogood1,

Cette macro fait le tri et maintient la sélection sur la cellule modifiée :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim v$
v = Cells(Target.Row, 2)
[A1].CurrentRegion.Sort [B1], xlAscending, Header:=xlYes 'tri
Cells([B:B].Find(v, , xlValues, xlWhole).Row, Target.Column).Select
End Sub
Modifiez ou effacez une cellule quelconque.

A+
 
Re : Trie automatique

Bonjour maval, Iznogood1, DoubleZero,

Ceci est mieux : si elle existe, la 1ère cellule vide de la ligne est sélectionnée :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim v$, i&, j%
v = Cells(Target.Row, 2)
With [A1].CurrentRegion
  .Sort [B1], xlAscending, Header:=xlYes 'tri
  i = [B:B].Find(v, , xlValues, xlWhole).Row
  j = Rows(i).Find("").Column 'colonne de la 1ère cellule vide de la ligne
  Cells(i, IIf(j > .Columns.Count, Target.Column, j)).Select
End With
End Sub
Bonne journée.
 
Re : Trie automatique

Bonjour a tous Iznogood, doublezero, Job

Job Pourriez-vous adapter un code que la ligne ce trie dès lors que la colonne "M" est renseignée SVP

Beaucoup plus simple pour moi

Et veuillez m'excuser de ne pas avoir répondu avant et Merci beaucoup
 
Re : Trie automatique

Re,

Job Pourriez-vous adapter un code que la ligne ce trie dès lors que la colonne "M" est renseignée SVP

Beaucoup plus simple pour moi

Ce n'est pas plus simple, c'est une autre solution qui vaut ce qu'elle vaut :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 13 Then Exit Sub
Dim v$
v = Cells(Target.Row, 2)
[A1].CurrentRegion.Sort [B1], xlAscending, Header:=xlYes 'tri
Cells([B:B].Find(v, , xlValues, xlWhole).Row, 13).Select
End Sub
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

Discussions similaires

Réponses
3
Affichages
122
Réponses
2
Affichages
418
  • Question Question
Microsoft 365 Excel graphique
Réponses
3
Affichages
337
Réponses
3
Affichages
215
Réponses
9
Affichages
229
  • Question Question
Microsoft 365 Tableau
Réponses
5
Affichages
252
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…