Macro Excel 2003

s2fruit

XLDnaute Junior
Bonjour à tous ;)

Quelqu'un peut-il me depanner sur cette macro rédigée sur excel 2007 mais qui ne fonctionne pas sous Excel 2003 :confused:

La ligne ActiveWorkbook.Worksheets("RECAPITULATIF").Sort.SortFields.Clear se met en jaune .

Merci de votre aide.

Sub TRIRECAP()
'
' TRIRECAP Macro
'

'
Range("A2:M810").Select
ActiveWorkbook.Worksheets("RECAPITULATIF").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("RECAPITULATIF").Sort.SortFields.Add Key:=Range( _
"A3:A810"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("RECAPITULATIF").Sort
.SetRange Range("A2:M810")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A3").Select
End Sub
 

job75

XLDnaute Barbatruc
Re : Macro Excel 2003

Bonjour s2fruit, Pierrot,

Perso, quelle que soit la version Excel, j'utilise cette syntaxe :

Code:
Sub TRIRECAP()
With ActiveWorkbook.Worksheets("RECAPITULATIF")
  .[A2:M810].Sort .[A2], xlAscending, Header:=xlYes
End With
End Sub
A+
 

s2fruit

XLDnaute Junior
Re : Macro Excel 2003

j'ai adapté ça et ça fonctionne aussi :D

Dim Lg As Integer
Lg = Range("A65536").End(xlUp).Row
Range("a2:m" & Lg).Sort Key1:=Range("a2"), Order1:=xlAscending, _
Header:=xlNo, OrderCustom:=1, MatchCase:=False
End Sub
 

Discussions similaires

Réponses
3
Affichages
649
Réponses
11
Affichages
497

Membres actuellement en ligne

Statistiques des forums

Discussions
312 654
Messages
2 090 563
Membres
104 577
dernier inscrit
GOGNAN