Compatibilité de certaines fonctions entre 2010 et 2007 : autofilter

anthony999c

XLDnaute Nouveau
Bonjour à tous et toutes,

je me trouve confronté pour mon travail à avoir un fichier excel avec macro fonctionnant correctement sous office 2010 mais pour les utilisateurs en version 2007 ca se complique.

Pour faire simple, dans un fichier je souhaites importer des données contenues dans un autre classeur qui sert de base. Ses données sont filtrées à l'aide d'un formulaire puis de variables et ensuite de la fonction autofilter. Le tout fonctionnant très bien sur mon pc en 2010 et sur lequel j'ai écris le code. Donc la où je me cogne la tête dans le mur c'est ici :
Code:
If ActiveSheet.AutoFilterMode = True Then ActiveSheet.AutoFilterMode = False
        ActiveSheet.Range("A1:$X$10000").AutoFilter Field:=1, Criteria1:=eppoteaux
        ActiveSheet.Range("A1:$X$10000").AutoFilter Field:=2, Criteria1:=structureplancher
        ActiveSheet.Range("A1:$X$10000").AutoFilter Field:=3, Criteria1:=hsp
        ActiveSheet.Range("A1:$X$10000").AutoFilter Field:=4, Criteria1:=plafond
        ActiveSheet.Range("A1:$X$10000").AutoFilter Field:=5, Criteria1:=isolation
        ActiveSheet.Range("A1:$X$10000").AutoFilter Field:=6, Criteria1:=sousface
        ActiveSheet.Range("A1:$X$10000").AutoFilter Field:=7, Criteria1:=plancher
        lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
        .Range("H2:U" & lastrow).SpecialCells(xlCellTypeVisible).Copy

Les variables sont en string.

Si quelqu'un à une idée du problème que rencontre 2007 et que 2010 ne rencontre pas je serais ravi de connaître sa solution.

Cordialement.

Anthony
 

chris

XLDnaute Barbatruc
Bonjour

Un excès de puritanisme ???

Ne serait-il pas plus sain de travailler en tableau structuré (existe depuis la version 2003) mais je ne sais si 2007 était à jour en VBA concernant les listobjects (c'est le moyen âge encore 2007...)