Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1929 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  passage d'une macro d'excel 2007 a 2003

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

passage d'une macro d'excel 2007 a 2003

n°1995346
titejessye
Posté le 22-05-2010 à 18:08:15  profilanswer
 

Bonjour,
 
pour mon stage je dois réaliser une macro permettant la mise en forme. Je l'ai faite et elle marchait bien sur excel 2007. Cependant pour ma présentation oral à l'école j'ai 2003 donc j'ai essayé et j'ai réussi à comprendre le problème pour certaine donc j'ai réalisé les correction pour la mise en forme comme les bordures.
Concernant le tri decroissnat, là je ne vois pas du tout. En effet, il me dit : erreur d'exécution 438. Propriété ou méthode non gérée par cet objet
 
Voila le code qui marchait sur 2007 : la macro permettait de faire un tri décroissant sur une colonne
 
 
ActiveWorkbook.Worksheets("SuiviMagSFPortes" ).AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("SuiviMagSFPortes" ).AutoFilter.Sort.SortFields.Add _
Key:=Range("E1:E3499" ), SortOn:=xlSortOnValues, Order:=xlDescending, _
DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("SuiviMagSFPortes" ).AutoFilter.Sort
       .Header = xlYes
       .MatchCase = False
       .Orientation = xlTopToBottom
       .SortMethod = xlPinYin
       .Apply
End With
 
Que dois-je faire pour qu'elle marche sur excel 2003 ?
 
Merci d'avance pour votre aide

mood
Publicité
Posté le 22-05-2010 à 18:08:15  profilanswer
 

n°1995386
kiki29
Posté le 23-05-2010 à 00:38:35  profilanswer
 

Salut,désolé mais je n'ai pas 2003 mais 2002. Une version d'évaluation d'Office 2010 est téléchargeable sur http://www.microsoft.com/france/of [...] ?wt.srch=1
( 672 Mo quand même ) , ce qui aurait évité une retranscription du code VBA


Message édité par kiki29 le 23-05-2010 à 00:40:47
n°1995402
titejessye
Posté le 23-05-2010 à 08:14:06  profilanswer
 

oui mais le problème c'est qu'à mon stage il on 2003 c'est pourquoi je dois trouver comment faire pour word 2003 mais merci quand meme
 
Si quelqu'un a d'autre idée

n°1995622
kiki29
Posté le 24-05-2010 à 19:41:19  profilanswer
 

Re, via une macro sous 2002 ( testée sous 2007 ) devrait tourner également sous 2003, à adapter pour la plage


Sub Tri()
    Application.ScreenUpdating = False
    With Worksheets("SuiviMagSFPortes" )
        .Activate
        .AutoFilterMode = False
    End With
     
    Range("A1:H3499" ).Sort Key1:=Range("E2" ), Order1:=xlDescending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
     
    Worksheets("SuiviMagSFPortes" ).Range("A1:H1" ).AutoFilter
    Application.ScreenUpdating = True
End Sub


Message édité par kiki29 le 24-05-2010 à 19:42:40
n°1995708
titejessye
Posté le 25-05-2010 à 08:53:23  profilanswer
 

merci je viens d'essayer mais le problème c'est qu'il me supprime la maccro me permettant un fltre commancant par H avant et je ne sais pas ce que je dois modifier pour avoir le bon truc


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  passage d'une macro d'excel 2007 a 2003

 

Sujets relatifs
[Excel] Lien hypertexte lançant une macro.Macro avec filtre dynamique
[C#][WOrd 2003] Modifier fichier Wordmacro tableau croisé dynamique
[VBA/EXcel] Faire plusieurs Tableaux croisés Dyn.FREEBOX : perdu localhost après passage en mode routeur
Montrer la fenetre de filtre sur excel, sans faire de choix de critereProblème sur une macro Excel
Plus de sujets relatifs à : passage d'une macro d'excel 2007 a 2003


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR