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 :

Problème clé à l'aide d'un tableau vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 345
    Par défaut Problème clé à l'aide d'un tableau vba
    Bonjour,

    J'aimerais concaténer dans la colonne K, toutes les cellules de la colonne B à qui ont des valeurs identiques dans la colonne A !

    Quelqu'un aurait une idée sur la manière de le faire en VBA ?

    Merci d'avance pour votre aide !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    je me dis donc qu'il faut que le tableau est 5 dimensions, une qui gère les lignes et 4 pour les colonnes !
    Bonjour,

    Vous pouvez récupérer toutes les données d'un seul coup
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim Tb As Variant
    Tb = WsSource.Range("A1").CurrentRegion
     
    '--- Lit le contenu de la ligne 3 colonne 2 ---
    MsgBox Tb(3, 2)
    Sans un fichier exemple de votre part, je ne vais pas plus loin.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 345
    Par défaut
    Merci pour votre réponse, je ne savais pas cela ! J'ai changé mon approche ayant du mal avec les tableaux ! J'ai créé des clés avec la fonction "concaténer" directement avec Excel en colonne A par exemple, je souhaiterais concaténer toutes les cellules de la colonne B qui ont des clés identiques en colonne A dans la colonne C, j'ai trouvé un code que j'ai un peu bricolé mais il ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub concatBsiA()
    Dim myR As String, myStr As String, c As Range
    myR = "B1:" & [B65536].End(xlUp).Address
    For Each c In Range(myR).Cells
    If WorksheetFunction.CountIf(Range(myR).Offset(-1, 0), c) > 0 Then
    myStr = myStr & c
    End If
    Next
     
    'Je ne comprends pas vraiment à quoi sert cette ligne :aie:
    [D1] = myStr
    End Sub
    Par ailleurs comment pourrais je appliquer une formule à une colonne qui contient plus de 100 000 lignes en Excel ?

    Merci d'avance pour votre aide

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Vous avez fait disparaître votre premier message (peu explicite quant au but recherché) en réécrivant dessus.
    Du coup, c'est encore plus flou.

    Que voulez-vous faire avec des clés ?

    Un classeur exemple expliquant cela serait fort utile à ma compréhension.

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 345
    Par défaut
    Citation Envoyé par PMO2017 Voir le message
    Que voulez-vous faire avec des clés ?
    Merci de votre aide,

    En fait je dois créer des "périmètres" ! Dans mon fichier Excel, j'ai plusieurs filiales appartenant à un même groupe d'entreprise ! Un périmètre est composé en fait des filiales d'un même GROUPE qui ont les contrats (N°Contrat) présentant les mêmes caractéristiques, c'est à dire pour un même code PVC, ont le même prix et même code GT et le même nombre de lignes par contrat (l'inverse ne veut pas dire que c'est pas un périmètre) !

    Pour faire ça, j'ai fait une cléA qui concatène pour chaque ligne, le prix et le code GT et une autre cléB qui concatène le GROUPE, le N°Contrat et le PVC ! Maintenant pour chaque cléB identitique, j'aimerais concaténer les clésA !

    Le but étant d'avoir dans une nouvelle clé PVC&PriX1GARANTIE1&PRIX2GARANTIE2&PRIX3GARANTIE3 ... ensuite un tri sur cette colonne me donnerait mes potentiels périmètres !

    En espérant avoir été clair !
    Fichiers attachés Fichiers attachés

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Pourtant, hier, il y a quelqu'un qui t'a demandé de faire le ménage dans tes sujets précédents avant d'en rajouter. Plus tu laisses des questions en suspens, plus tu ajoutes de nouvelles questions, plus tu embêtes ceux qui essaient de te suivre.

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

Discussions similaires

  1. Problème tableau VBA
    Par HankMoody dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/08/2012, 13h15
  2. [XL-2010] Problème lors de la création de tableau croisé dynamique avec vba
    Par juju05 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/07/2012, 17h10
  3. [XL-2007] Problème sur l'aide VBA excel
    Par Airone784 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/05/2011, 09h37
  4. [XL-2000] Problème avec l'aide de vba Excel
    Par ben_ghost dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/05/2009, 17h39
  5. Problème tableau vba
    Par xav30 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/11/2007, 20h29

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