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 :

Résultat Union et Intersection


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut Résultat Union et Intersection
    Salut,

    J'essaye d'utiliser Application.union et Application.intersect en vain.

    Ce que je voudrais,
    à partir des deux listes A et B, c'est obtenir C = A U B ou C = A /\ B

    exple:

    A = 5 8 4

    B = 3 4 5

    alors C = A U B = 5 8 4 3

    ou alors C = A /\ B = 5 4

    donc ceci en utilisant une colonne pour A, une pour B, et je mettrais le résultat dans la troisième colonne C

    alors oui, je pourrais faire une boucle avec test sur chaque élément, mais n'y a-t-il pas une méthode plus simple pour une simple opération booléenne ??

    Merci à ceux qui m'apporteront la solution

  2. #2
    Membre chevronné
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Par défaut
    Bonsoir,

    Union et Intersect acceptent exclusivement des objet Range comme arguments

    En séparant tes chiffres dans des cellules distinctes, 5, 8 et 4 en A1:C1 et les 3 autres en A2:C2,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ESTERR(TROUVE(A1;A2 & B2 & C2));"";A1) & SI(ESTERR(TROUVE(B1;A2 & B2 & C2));"";B1) & SI(ESTERR(TROUVE(C1;A2 & B2 & C2));"";C1)
    permet de récupérer l’intersection.

    Mais il paraît plus simple d’écrire 2 boucles en VBA acceptant des chaînes de caractères et/ou des plages comme arguments.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut
    Citation Envoyé par Bigalo Voir le message
    Mais il paraît plus simple d’écrire 2 boucles en VBA acceptant des chaînes de caractères et/ou des plages comme arguments.
    ouais c'est ce que je me suis résigné à faire; et visiblement j'ai bien fait vu que ça a l'air d'être la meilleure solution

    merci

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    bonjour,

    un code pour l intersection a adapter

    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
     
    Sub intersect()
     
    Dim a, b, c
    Dim i As Integer
    Dim j As Integer
    a = "12569"
    b = "2579"
    For i = 1 To Len(a)
        For j = 1 To Len(b)
            If Mid(a, i, 1) Like Mid(b, j, 1) Then
                c = Mid(a, i, 1) & c
            End If
        Next j
    Next i
    MsgBox c
    End Sub

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut
    merci Patbou

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

Discussions similaires

  1. union et intersection de deux automates finis
    Par samar1 dans le forum VB.NET
    Réponses: 1
    Dernier message: 16/04/2009, 22h48
  2. Réponses: 10
    Dernier message: 02/02/2008, 11h11
  3. Minus,intersect,union et vue avec sql server 2000
    Par donny dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 22/02/2006, 07h46
  4. intersection et union d'une pile
    Par harris_macken dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 20/10/2005, 09h31
  5. Select, union, éliminer des résultats.
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 10/06/2004, 09h42

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