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

VB.NET Discussion :

Filtrer fichier excel sur une colonne [Débutant]


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    IT Manager
    Inscrit en
    Janvier 2018
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Manager
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2018
    Messages : 220
    Points : 319
    Points
    319
    Par défaut Filtrer fichier excel sur une colonne
    Bonjour,

    Je cherche quelque chose de simple mais je n'arrive pas à coder :
    J'aimerais filtrer un fichier excel sur la colonne A avec une valeur "18".
    J'ai cherché un peu partout et je trouve toujours la même fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wsExcel_list("Sheet1").Range("A1").AutoFilter(field:=1, Criteria1:="18", VisibleDropDown:=False)
    Et cette fonction ne marche pas : pas d'erreur à la compilation mais Visual Studio me donne une erreur à l’exécution.

    Je pense que le problème c'est que la formule est du VBA et qu'en VB elle n'est pas pareille... j'ai déjà eu ce problème avec d'autres fonctions mais j'ai pu deviner la syntaxe correcte.
    Si quelqu'un pouvait me donner la bonne syntaxe ça me débloquerait bien !

    Encore mieux, si quelqu'un à un lien de syntaxe VBA traduite en VB j'aimerais bien l'avoir aussi.

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Comment définis tu wsExcel et comment le renseignes tu?

    Au vue du nom de la variable je dirais Ws (WorkSheet)

    wsExcel.Range("A1").AutoFilter(etc...

  3. #3
    Membre averti
    Homme Profil pro
    IT Manager
    Inscrit en
    Janvier 2018
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Manager
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2018
    Messages : 220
    Points : 319
    Points
    319
    Par défaut
    Hello,
    Merci pour la réponse

    Voici le code complet pour la déclaration :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim appExcel_list As Object 'Application Excel
    Dim wbExcel_list As Object 'Classeur Excel
    Dim wsExcel_list As Object 'Feuille Excel
    appExcel_list = CreateObject("Excel.Application")
    wbExcel_list = appExcel_list.Workbooks.Open("\\mbn-file-001\Public\VerifScan\Fichiers traités\Listemanquants.xlsx")
    wsExcel_list = wbExcel_list.Worksheets(1)
    appExcel_list.Sheets(1).Cells.Select
    appExcel_list.Sheets(1).Cells.ClearContents
    appExcel_list.Sheets(1).Columns("A").ColumnWidth = 25
    appExcel_list.Sheets(1).Columns("B").ColumnWidth = 75
    appExcel_list.Sheets(1).Range("A1:C999999").HorizontalAlignment = 3

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    appExcel_list = CreateObject("Excel.Application")
    wbExcel_list = appExcel_list.Workbooks.Open("\\mbn-file-001\Public\VerifScan\Fichiers traités\Listemanquants.xlsx")
     wsExcel_list = wbExcel_list.Worksheets(1) 'WorkSheet
    donc ma réponse reste valable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wsExcel.Range("A1").AutoFilter(etc...

  5. #5
    Membre averti
    Homme Profil pro
    IT Manager
    Inscrit en
    Janvier 2018
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Manager
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2018
    Messages : 220
    Points : 319
    Points
    319
    Par défaut
    Bonjour,

    Ok, j'ai testé comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wsExcel_list.Range("A1").AutoFilter(field:=0, Criteria1:="18", VisibleDropDown:=False)
    J'ai cette erreur :
    An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.VisualBasic.dll

    Additional information: La méthode AutoFilter de la classe Range a échoué.

  6. #6
    Membre averti
    Homme Profil pro
    IT Manager
    Inscrit en
    Janvier 2018
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Manager
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2018
    Messages : 220
    Points : 319
    Points
    319
    Par défaut
    C'est bon j'ai trouvé!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wsExcel_list.Range("A1").AutoFilter(field:=5, Criteria1:=labo, VisibleDropDown:=False)
    J'ai fait deux modfis :
    je ne filtre pas le même champ
    le critère sur lequel je filtre est maintenant une variable passée en argument selon la valeur d'un combobox lors de l'appel de la fonction.

    Mais ça marche au top maintenant
    Merci pour le coup de main....

    Pour éviter de faire des topics pour ce genre de truc, existe-t-il un site internet reprenant toutes les syntaxes des fonctions excel en VB?
    Chaque fois que je cherche je trouve du VBA

  7. #7
    Membre éclairé Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 667
    Points
    667
    Merci de ainsi que d'utiliser les boutons et

  8. #8
    Membre averti
    Homme Profil pro
    IT Manager
    Inscrit en
    Janvier 2018
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Manager
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2018
    Messages : 220
    Points : 319
    Points
    319
    Par défaut
    Merci
    J'ai mis dans mes favoris

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

Discussions similaires

  1. [XL-2016] Découper un fichier excel sur une même feuille
    Par munity dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/02/2018, 23h23
  2. Compilation des plusieurs fichiers Excel sur une seule feuille
    Par Hamouda7542 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 17/01/2018, 17h39
  3. [XL-2016] VBA-comparer deux fichiers excel sur une colonne et ajouter des lignes d'un fichier vers l'autre
    Par axel.loiacono dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/05/2017, 16h26
  4. [SP-2010] Forcer l'ouverture d'un fichier Excel sur une page Web
    Par magic-moad dans le forum SharePoint
    Réponses: 5
    Dernier message: 21/09/2011, 11h05
  5. Réponses: 4
    Dernier message: 08/01/2009, 15h01

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