Macro regroupant les différentes données

Résolu/Fermé
Blussang83 Messages postés 13 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 7 août 2014 - 7 avril 2014 à 11:58
Blussang83 Messages postés 13 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 7 août 2014 - 9 avril 2014 à 12:26
Bonjour,

je suis nouvelle sur le forum;
Tout d'abord, vraiment merci à tous car je viens souvent sur le forum et je trouve très souvent réponses à mes questions...

Mais Là, j'ai un cas que je n'arrive pas à resoudre sur excel :
j'ai plusieurs colonnes dont une contenant des numéros de commande et une avec les numéros de batiment à livrer associés.
une commande peut contenir plusieurs lignes soit pour un seul batiment, soit pour plusieurs.


je souhaiterias extraire uniquement les commandes qui comportent plusieurs numéros de batiments differents. Donc avoir les commandes concernées et leurs numeros de batiment
Toutes les commandes ne comportant qu'un seul et même batiment ne doivent pas apparaitre même si ces commandes sont sur plusieurs lignes
j'ai fait un croisé dynamique mais le tableau met également les commandes ne comportant qu'un seul batiment.

il existe peut être une macro...
merci par avance de votre aide

2 réponses

ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 423
7 avril 2014 à 14:09
Bonjour

Peux tu envoyer une partie de ton fichier au format exel 2003 sans données confidentielles, sur cjoint.com et joindre le lien obtenu ton prochain message
N'oublies pas d'y ajouter des explications/exemples

Cdlmnt
0
Blussang83 Messages postés 13 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 7 août 2014
7 avril 2014 à 22:17
merci ccm81
voici le lien : https://www.cjoint.com/?0DhwmQuhrEt
j'ai mis 3 onglets : les données, le tableau croisé dynamique et les explications en plus
j'espère que ce sera compréhensible
bonne soiree
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
8 avril 2014 à 09:11
Bonjour,

CCM81, excuses l'incruste mais le problème m'a intéressé ;o)

Blussang83
pour essais de comparaison je restitue en colonnes L à N
Nbre maxi de lignes Vides: 255... tu dis si risque de d'un nombre + important

Option Explicit
'------------
Sub selectionner_multi()
Dim derlig1 As Integer, nbre_vide As Integer
Dim Cptr As Integer, Lig_deb As Integer, Lig_fin As Integer, Vides As Byte
Dim Recup(), Derlig2 As Integer

'----- initialisations
Application.ScreenUpdating = False
Range("L8:N1000").Clear ' après essais H8:J1000
derlig1 = Columns("A").Find("*", , , , , xlPrevious).Row
nbre_vide = Application.CountIf(Range("A8:A" & derlig1), "")
' ------Récupeérations
Lig_deb = 7
For Cptr = 1 To nbre_vide
'recherche espaces vides
Lig_deb = Columns("A").Find("", Cells(Lig_deb, "A"), xlValues).Row
Lig_fin = Columns("A").Find("*", Cells(Lig_deb, "A"), xlValues).Row
'
On Error GoTo fin 'derlig1 atteint
Vides = Lig_fin - Lig_deb
' commande à récupérer
Recup = Range(Cells(Lig_deb - 1, "A"), Cells(Lig_fin - 1, "C"))
'-----restitution
Derlig2 = Columns("M").Find("*", , , , , xlPrevious).Row + 1 ' après essais "I" aulieu de "M"
With Cells(Derlig2, "L").Resize(Vides + 1, 3) ' après essais "H" aulieu de "L"
.Value = Recup 'données récupérées
'bordures
.Borders.Weight = xlThin
.Borders(xlInsideVertical).LineStyle = xlNone
.Borders(xlInsideHorizontal).LineStyle = xlNone
End With
Lig_deb = Lig_fin
Next
fin:
End Sub

La maquette de W
https://www.cjoint.com/?DDijlv7Gjsk

0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
8 avril 2014 à 16:22
Blussang a disparu ?
0
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 423
8 avril 2014 à 18:11
j'espère que non, en tout cas ça aura toujours profité à quelqu'un!
Bonne fin de journée à toi
0
Blussang83 Messages postés 13 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 7 août 2014
9 avril 2014 à 08:07
salut ccm81
non, j'ai pas disparue!
je regarde le fichier ce matin car impossible d'acceder hier au fichier joint, je te dirai si ca marche

merci en tout cas!!
bonne journee
0
Blussang83 Messages postés 13 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 7 août 2014
9 avril 2014 à 08:13
re hello
je viens d'essayer, ca a l air top !! par contre je risque d avoir plus 255 lignes , au maxi 1500
merci pour ton aide vraiment
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
9 avril 2014 à 08:39
Bon, ben je te laisse avec CCM81 puisque je suis snobé
ciao
0