j'utilise Excel 2007 et ai fais une petite macro qui fonctionne correctement mais qui provoque une erreur 1004 lors de son utilisation dans Excel 2003
Je sais qu'il n'y a pas de compatibilité descendante sur toutes les fonctions, en particulier celles utilisant le ribbon de 2007, je dois donc trouver les bonnes instructions pour Excel 2003 que je n'ai pas.
Pourriez-vous m'aider à identifier ce qui bloque et me donner une solution pour la bonne syntaxe compatible Excel 2003?
D'avance merci,
Voici la macro
Sheets("Feuil1").Select
Sheets("Feuil1").Sort.SortFields.Clear
Sheets("Feuil1").Sort.SortFields.Add Key:=Range("A1"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With Sheets("Feuil1").Sort
.SetRange Range("A1:A500")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Ce n'est rien d'autre qu'une selection de la feuille avec un tri ascendant sur la colonne A
Il fonctionne aussi sur 2007, il peux paraître plus court, mais il est limité (comme dit au dessus), à 3 critères.
Bonne soirée Edit : Bonsoir Pierrot, pas de quoi être désolé
Re : Compatibilité Macro Excel 2007 à utiliser sur Excel 2003 !!
Merci beaucoup,
saurais-tu également comment sélectionner les 3 colonnes A B C (sans savoir quel est le nombre de lignes au total) au lieu de ne sélectionner que l'ensemble A1 à B10 dans la formule
Re : Compatibilité Macro Excel 2007 à utiliser sur Excel 2003 !!
au secours svp, cela ne fonctionne pas !!!! j'ai soit erreur 400, soit la macro s'effectue mais je n'ai pas le tri
je voudrais la macro entière sur la Feuil1 pour faire un tri de la sélection des 3 colonnes (A B C) en mode ascendant (de A à Z) sur la colonne A sachant que je ne connais pas la dernière ligne non vide de la sélection
En d'autres termes, comment dois-je transformer la macro suivante pour qu'elle fonctionne en 2003?
Sheets("Feuil1").Select
Sheets("Feuil1").Sort.SortFields.Clear
Sheets("Feuil1").Sort.SortFields.Add Key:=Range("A1"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With Sheets("Feuil1").Sort
.SetRange Range("A1:A500")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Re : Compatibilité Macro Excel 2007 à utiliser sur Excel 2003 !!
Bonsoir Gillessimon,
oui je serais curieux de voir cela car la macro que tu as marche mais bon !!
envoi ton fichier et on regardera cela très attentivement.
a+
papou
PS: mets ton fichier sur cjoint et donnes le lien STP
Et pour le nombre de lignes 292 non c'est pas cela le souci