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

J

johndoe47

Guest
m = Sheets("Récap par stagiaire").Range("AQ4").Value
n = Sheets("Récap par stagiaire").Range("AQ5").Value



Sheets("Suivi Sessions").Range(n).Resize(12, 56).Select
ActiveWorkbook.Worksheets("Suivi Sessions").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Suivi Sessions").Sort.SortFields.Add Key:= _
Range(n).Resize(12, 0), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Suivi Sessions").Sort
.SetRange Range(n).Resize(12, 56)
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With


Bonjour,
Est ce que quelqu'un peut me dire ce qui ne va pas avec cette macro?

message d'erreur:

Erreur d'exécution 1004, erreur définie par l'application ou par l'objet
zone surlignée:

ActiveWorkbook.Worksheets("Suivi Sessions").Sort.SortFields.Add Key:=Range(n).Resize(12, 0), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
 
Re : tri dans VBA

Bonjour,
Est ce que quelqu'un peut me dire ce qui ne va pas avec cette macro?
La première que je vois, c'est que postes des lignes de code sans utiliser les balises
Code:
, pour info # dans le menu
La deuxième, c'est qu'un code sorti de son contexte ne veut rien dire : que contiennent les variable m et n, comment sont-elles déclarées...
A+
kjin
 
Re : tri dans VBA

Code:
m = Sheets("Récap par stagiaire").Range("AQ4").Value
n = Sheets("Récap par stagiaire").Range("AQ5").Value



Sheets("Suivi Sessions").Range(n).Resize(12, 56).Select
ActiveWorkbook.Worksheets("Suivi Sessions").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Suivi Sessions").Sort.SortFields.Add Key:= _
Range(n).Resize(12, 0), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Suivi Sessions").Sort
.SetRange Range(n).Resize(12, 56)
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Bonjour,
Est ce que quelqu'un peut me dire ce qui ne va pas avec cette macro?

message d'erreur:

Erreur d'exécution 1004, erreur définie par l'application ou par l'objet
zone surlignée:

Code:
ActiveWorkbook.Worksheets("Suivi Sessions").Sort.SortFields.Add Key:=Range(n).Resize(12, 0), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

Pour info, m et n font référence aux valeurs AQ4 et AQ5 dans "Récap par stagiaire" qui sont des concaténations de façon à avoir la bonne cellule dans la feuille "Suivi Sessions".
Ainsi, dans "Suivi sessions", je souhaite sélectionner la plage Range(n).Resize(12, 56) pour la trier par ordre alphabétique (key= la première colonne de la plage) mais surtout pour supprimer les lignes vides
 
- 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
Retour