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 !
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 !
Bonjour,je me dis donc qu'il faut que le tableau est 5 dimensions, une qui gère les lignes et 4 pour les colonnes !
Vous pouvez récupérer toutes les données d'un seul coup
Sans un fichier exemple de votre part, je ne vais pas plus loin.
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)
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
Par ailleurs comment pourrais je appliquer une formule à une colonne qui contient plus de 100 000 lignes en Excel ?
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
Merci d'avance pour votre aide
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.
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 !
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.
Partager