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 :

Identifier des valeurs communes entre deux tables (carrés/segments)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Chef de Projet
    Inscrit en
    Novembre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de Projet
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2022
    Messages : 2
    Par défaut Identifier des valeurs communes entre deux tables (carrés/segments)
    Bonjour à tous,

    Alors voila, le titre de ce nouveau fil de discussion est simpliste par rapport à mon besoin, mais je n'étais pas très inspirée...
    Je vais donc essayer de vous décrire au mieux mon besoin.
    J'ai à ma disposition un fichier contenant deux onglets.
    Le premier nommé Carrés et le deuxième nommé Segments.
    Dans mon premier onglet j'ai une colonne avec le nom des carrés, et à droite 4 colonnes contenant chacune les noms des points qui compose les carrés.
    Dans mon deuxième onglet j'ai une colonne avec le nom des segments, et à droites 2 colonnes contenant chacune les noms des points qui compose les segments.
    Mon besoin est d'associer en face de chaque segment le nom du carré qui contient le segment.
    J'ai tenté de résoudre ça en utilisant la formule "index equiv" mais sans succès, je pense donc qu'une macro serait plus appropriée voir nécessaire dans mon cas?

    Problème, je ne sais meme pas par ou commencer, mon expérience VBA étant quasi nulle...

    J'espère avoir été suffisamment claire. Dans le doute je vous mets en PJ un fichier exemple...Classeur.xlsm
    PS: J'ai baptisé Point X et Y dans un onglet et Point A, B, C et D dans un autre mais dans les faits le couple X,Y peut être égal au couple A,B ou B,C ou C,D. D'ailleurs le coeur du problème est de faire le lien entre ces couples et de remonter le nom du carrée ou cette correspondance est faite.

    Merci d'avance pour vos conseils et votre support!

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour Romane31,
    je pense donc qu'une macro serait plus appropriée voir nécessaire dans mon cas?
    Si tu le penses voici une fonction personnalisée qui te donne les carrés présents.
    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
    Public Function Carré(ptx, pty, plg)
    Dim cl1 As Integer
    Dim cl2 As Integer
    Dim lig As Long
        For lig = 1 To plg.Rows.Count
           For cl1 = 2 To 5
                If plg(lig, cl1).Value = ptx Then
                    For cl2 = 2 To 5
                        If plg(lig, cl2).Value = pty Then
                            Carré = plg(lig, 1).Value: Exit Function
                        End If
                    Next cl2
                End If
           Next cl1
        Next lig
        Carré = "_"
    End Function
    Apparemment ils ne sont pas tous présents et remplacés par "_"
    Fichiers attachés Fichiers attachés

  3. #3
    Candidat au Club
    Femme Profil pro
    Chef de Projet
    Inscrit en
    Novembre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de Projet
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2022
    Messages : 2
    Par défaut
    Bonsoir anasecu,

    Merci beaucoup pour ton aide et ta réactivité, je n'avais encore jamais vu la possibilité de déclarer une nouvelle fonction grâce à vba mais cela emmène beaucoup de flexibilité dans le contenu du fichier, génial!
    Cela à l'air de fonctionner parfaitement, j'ai deux trois petit soucis liés au contenu du fichier visiblement, je vais regarder ça de plus près demain avant de clore cette discussion, j'aurais peut être quelques questions

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

Discussions similaires

  1. colonne commune entre deux tables
    Par mina-info dans le forum Sql Developer
    Réponses: 5
    Dernier message: 23/08/2011, 16h11
  2. Communication entre deux tables.
    Par betsprite dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 15/07/2010, 09h55
  3. Réponses: 1
    Dernier message: 02/07/2010, 15h25
  4. comment trouve la difference dans un champ commun entre deux tables
    Par pmorth dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 05/02/2008, 06h04
  5. Réponses: 3
    Dernier message: 11/07/2005, 15h20

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