Fusion de lignes sous plusieurs conditions
Résolu/Fermé
Pompom974
Messages postés
20
Date d'inscription
lundi 15 juin 2015
Statut
Membre
Dernière intervention
9 août 2015
-
30 juil. 2015 à 23:27
Pompom974 Messages postés 20 Date d'inscription lundi 15 juin 2015 Statut Membre Dernière intervention 9 août 2015 - 9 août 2015 à 16:43
Pompom974 Messages postés 20 Date d'inscription lundi 15 juin 2015 Statut Membre Dernière intervention 9 août 2015 - 9 août 2015 à 16:43
A voir également:
- Fusion de lignes sous plusieurs conditions
- Site de vente en ligne particulier - Guide
- Partage de photos en ligne - Guide
- Fusion pdf - Guide
- Mise en forme conditionnelle excel plusieurs conditions - Guide
- Excel trier par ordre alphabétique en gardant les lignes - Guide
5 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
31 juil. 2015 à 08:43
31 juil. 2015 à 08:43
Bonjour,
Est tu obligée de créer des celules fusionnées (les cellules fusionnées sont à éviter dans les automatisations Excel) surtout que l'on pourrait avoir une seule ligne en fonction des numéros...
mais comme on ne sait pas ce qu'il y a dans les 25 autres colonnes....
mais peut-^tre as tu besoin en retour qu'un taableau à 5 colonnes ?
Est tu obligée de créer des celules fusionnées (les cellules fusionnées sont à éviter dans les automatisations Excel) surtout que l'on pourrait avoir une seule ligne en fonction des numéros...
mais comme on ne sait pas ce qu'il y a dans les 25 autres colonnes....
mais peut-^tre as tu besoin en retour qu'un taableau à 5 colonnes ?
Pompom974
Messages postés
20
Date d'inscription
lundi 15 juin 2015
Statut
Membre
Dernière intervention
9 août 2015
Modifié par Pompom974 le 31/07/2015 à 13:04
Modifié par Pompom974 le 31/07/2015 à 13:04
Oui, pardon, j'ai créé l'exemple rapidement après avoir écrit le code. Je le renvoie donc ici après l'avoir adapté à mon exemple :
Dim i As Integer
Dim EndLigFusion As Integer
EndLigFusion = .Range("A" & Rows.Count).End(xlUp).Row
Application.DisplayAlerts = False
For NumLig = EndLigFusion To 7 Step -1
For i = EndLigFusion To 8 Step -1
If .Range("A" & NumLig).Value = .Range("A" & i).Value And .Range("C" & NumLig).Value = .Range("C" & i).Value Then
.Range("A" & NumLig, "A" & i).Merge
.Range("C" & NumLig, "C" & i).Merge
.Range("D" & NumLig).Formula = .Range("D" & NumLig).Value + .Range("D" & i).Value
If .Range("E" & NumLig).Value > .Range("E" & i).Value Then
.Range("E" & NumLig).Value = .Range("E" & NumLig).Value
Else
.Range("E" & NumLig).Value = .Range("E" & i).Value
End If
End If
Next i
Next NumLig
Application.DisplayAlerts = True
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
1 août 2015 à 11:44
1 août 2015 à 11:44
Bonjour
ci joint proposition
avec durée du traitement 7/100 secondes pour 600 lignes
http://www.cjoint.com/c/EHbjR7xYDiY
ci joint proposition
avec durée du traitement 7/100 secondes pour 600 lignes
http://www.cjoint.com/c/EHbjR7xYDiY
Pompom974
Messages postés
20
Date d'inscription
lundi 15 juin 2015
Statut
Membre
Dernière intervention
9 août 2015
2 août 2015 à 12:05
2 août 2015 à 12:05
Merci beaucoup michel_m pour ton aide. Je ne pourrais tester le code sur mes données que demain, sur mon ordinateur de bureau, mais je te remercie de la rapidité de ta réponse et de ton aide précieuse.
Je te souhaite une bonne journée !
Merci encore !
Je te souhaite une bonne journée !
Merci encore !
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 6/08/2015 à 10:56
Modifié par michel_m le 6/08/2015 à 10:56
annulé
Michel
Michel
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pompom974
Messages postés
20
Date d'inscription
lundi 15 juin 2015
Statut
Membre
Dernière intervention
9 août 2015
9 août 2015 à 16:43
9 août 2015 à 16:43
Désolée de ne pas avoir répondu plus tôt... Donc je n'ai pas réussi à le faire fonctionner avec mon code, et je n'ai pas eu le temps de comprendre pourquoi.
Merci beaucoup de t'être dérangée pour moi, et désolée !!
Merci beaucoup de t'être dérangée pour moi, et désolée !!
31 juil. 2015 à 09:34
J'ai besoin de fusionner les cellules pour effectuer un calcul sur un nombre de lignes, et si je ne les fusionne pas je compte donc des "lignes en trop" (à cause du coup des doublons de produit qui ont des quantités et des dates de livraison différente). La seule solution que j'avais trouvé pour éviter de compter ces lignes en trop et récupérer les informations dont j'ai besoin (notamment la date), c'était de fusionner les cellules de mon tableau sous certaines conditions... Mais si vous avez une autre idée, je ne dis pas non :$
Merci de votre réponse
Modifié par michel_m le 31/07/2015 à 12:00
ok
je te propose une solution cet aprem ou demain matin...
edit 12:00h:
ton exemple est faux par rapport àton code !!! :-(
les quantités sont dans colonne D dans ton exemple et en E dans ton code
les dates sont dans colonne E dans ton exemple et O dans ton code...
donc, j'attend; vérifie bien que ta demande est exacte et complète: je ne recommence jamais un code dans le cas contraire