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

Macros et VBA Excel Discussion :

Instruction Filter dans un Tableau()


Sujet :

Macros et VBA Excel

  1. #1
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut Instruction Filter dans un Tableau()
    Bonjour à tous

    Je tourne en rond depuis quelques temps.

    Dans un tablo() j'ai des valeurs comme : 2, 3, 20, 210, 50, 5.....

    J'aimerais récupérer les 2 avec l'instruction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    montablo= Filter(tablo, 2, True)
    malheureusement les 20, 210, ... sont récupérés.
    Est ce possible de n'obtenir que les 2 ?
    (J'ai cherché avec Option Compare .... , mais rien à faire)

    Merci de vos réponses

    Eric

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour edelweisseric le forum peut être un truc comme cela!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    montablo = Filter(Left(tablo, 1), 2, True)

  3. #3
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonjour à tous
    Bonjour laetitia

    Merci pour cette réponse rapide ( pas comme moi pour y répondre . )

    Une précision, quand il y a 12, le problème est le même.

    J'ai essayé ton code, mais ...... erreur 13

    Eric

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Quel est le but pour récupérer les "2", tu n'aurais aucune indications quand à leurs "situation" dans le tableau et de ce fait pratiquement inexploitable.
    Supposant que ton tablo() soit 10,2,21,2,16,2,15,2
    et suivant ce que tu cherche à faire tu aurais...(qui n'est pas possible avec Filter)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    montablo(0) = 2
    montablo(1) = 2
    montablo(2) = 2
    ??
    A+

  5. #5
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonjour à tous
    Bonjour laetitia, LeForestier

    Citation Envoyé par LeForestier Voir le message
    Bonjour,
    Quel est le but pour récupérer les "2", tu n'aurais aucune indications quand à leurs "situation" dans le tableau et de ce fait pratiquement inexploitable.
    Supposant que ton tablo() soit 10,2,21,2,16,2,15,2
    et suivant ce que tu cherche à faire tu aurais...(qui n'est pas possible avec Filter)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    montablo(0) = 2
    montablo(1) = 2
    montablo(2) = 2
    ??
    A+
    Ce que je recherche est le nombre de 2 et non leur emplacement. C'est la seule solution que j'ai trouvée, avec ensuite cette instruction Si il y a une méthode moins "orthodoxe" je suis preneur, sinon je ferai une boucle.

    Une petite indication supplémentaire, les informations dans le tablo() sont "logiquement" triées.

    Merci d'avance

    Eric

  6. #6
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour edelweisseric LeForestier le forum je pense qu'il faudrait zipper un exemple en page 1 tes données en page 2 le résultat désire cela serait plus simple a mon avis!!

  7. #7
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonjour à tous
    Bonjour laetitia, LeForestier

    Merci laetitia, mais je ne voudrais pas écrire sur une feuille. Je garderais la boucle, si je n'ai pas d'autre solution.

    Mignon ton avatar !!! Tu y ressembles ?

    Eric

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Votre problème est sans doute maintenant résolu, si c'est la cas pensez à cliquer sur "Résolu" sinon à toutes fins utiles :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    For i = 0 To 100
    valeur = CStr(tablo(i))
    lng = Len(tablo(i))
        For n = 1 To lng
        num = Mid(tablo(n), 1, n)
            If num = "2" Then
            nb = nb + 1
            End If
        Next n
    Next i

  9. #9
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonsoir à tous
    Bonsoir jacques_jean

    Mon problème est réglé avec une boucle, et un compteur (ce que j'expliquais). J'avais espéré une solution beaucoup plus courte, et plus simple, mais apparemment cela n'existe pas.

    Merci pour ton code mais, sans l'avoir testé, je pense qu'il compte le "2" de "12" et je ne le voulais pas. Je garde ta solution car je peux également avoir besoin de cette manip.

    Eric

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

    Le principal est que vous ayez trouvé votre solution.

    Mais vous aviez écrit :

    Ce que je recherche est le nombre de 2 et non leur emplacement. C'est la seule solution que j'ai trouvée, avec ensuite cette instruction
    C'est la raison pour laquelle le "2" de "12" est pris en compte.
    Cela dit, il est très facile de modifier pour ne prendre en compte que celui que l'on veut.

  11. #11
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonsoir

    Comme quoi j'aurais du être beaucoup plus précis, le "Ce que je recherche est le nombre de 2 et non leur emplacement" était, pour moi, l'emplacement dans la "colonne" ou "ligne" du tableau, et non dans la "cellule".

    Merci encore

    Eric

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

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. [MySQL] Résultat requête dans un tableau en une seule instruction
    Par senacle dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/02/2010, 12h56
  3. Réponses: 2
    Dernier message: 23/11/2003, 18h44
  4. Réponses: 4
    Dernier message: 10/10/2003, 18h04
  5. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 12h21

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