IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Filtre élaboré Excel ds FCT automation Access


Sujet :

Access

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Filtre élaboré Excel ds FCT automation Access
    Re-bonjour,

    Toujours pas de super génie pour m'aider à débuger ce petit programme?

    Un bug apparaît au niveau du filtre élaboré.

    Merci au super developpeur qui va me permettre d'avancer mon projet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    Dim xl As Excel.Application 
    Dim wbk As Excel.Workbook 
    Set xl = Excel.Application 
     
    'ouverture de l'application 
    With xl 
    .Visible = True 
    End With 
    'ouverture du fichier 
    Set wbk = xl.Workbooks.Open("C:\test.xls") 
     
    With wbk.Sheets("sheet1") 
     
     wbk("sheet1").Columns("A:F").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheets( _ 
          "CRITERES DE FILTRE AAA").Range("B3:F4"), CopyToRange:=Range("H1"), Unique _ 
            :=False 
      wbk("sheet1").Columns("L:L").ColumnWidth = 11.29 
     
    End With 
     
    'fermer et sauvegarder 
    wbk.Save 
    wbk.Close 
    xl.Quit 
     
    'Désallocation mémoire 
    Set xl = Nothing 
    Set wbk = Nothing 
     
    End Sub

  2. #2
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Salut,

    "Génie" je sais pas mais c'est sûr que c'est bugué...

    L'instruction <with> te permet de ne pas répéter le nom de l'objet inutilement sur plusieurs lignes.

    en gros si tu mets :
    with machin
    .truc = blabla
    endwith

    le .truc est équivalent à machin.truc

    Donc dans ton cas il ne faut pas mettre wbk("sheet1") mais juste un point.

    Et il faut toujours toujours pensé à mettre le nom de l'objet parent, c-à-d l'application excel : wbk.sheets("CRITERES DE FILTRE AAA") sinon si tu oublies le wbk alors access ne sait pas de quel classeur tu veux lire les feuilles.

    Essaye avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    Dim xl As Excel.Application
    Dim wbk As Excel.Workbook
    Set xl = New Excel.Application
     
    'ouverture de l'application
    With xl
    .Visible = True
    End With
    'ouverture du fichier
    Set wbk = xl.Workbooks.Open("C:\test.xls")
     
     With wbk.Sheets("sheet1")
     
     .Columns("A:F").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=wbk.Sheets( _
          "CRITERES DE FILTRE AAA").Range("B3:F4"), CopyToRange:=.Range("H1"), Unique _
            :=False
     .Columns("L:L").ColumnWidth = 11.29
     
    End With
     
    'fermer et sauvegarder
    wbk.Save
    wbk.Close
    xl.Quit
     
    'Désallocation mémoire
    Set xl = Nothing
    Set wbk = Nothing

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 7
    Points : 7
    Points
    7
    Par défaut filtre élaboré
    Arkham46 tu es le vrai génie n'en doute jamais!! :lol:

    Un grand merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. filtre élaboré excel
    Par cindy1808 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/06/2008, 09h30
  2. Filtre élaboré Excel
    Par ANTMA dans le forum Excel
    Réponses: 4
    Dernier message: 06/12/2007, 20h01
  3. Problème Automation Access --> Excel
    Par boubouh dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 17/01/2006, 09h34
  4. Réponses: 2
    Dernier message: 26/09/2005, 16h08
  5. Insertion d'un filtre élaboré d'excel ds fonction automation
    Par MELINE dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/09/2005, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo