Excel - doublons
Résolu/Fermé
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
-
23 juil. 2008 à 17:18
Ophelie75 Messages postés 264 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 juillet 2009 - 29 juil. 2008 à 23:15
Ophelie75 Messages postés 264 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 juillet 2009 - 29 juil. 2008 à 23:15
A voir également:
- Excel - doublons
- Liste déroulante excel - Guide
- Supprimer les doublons excel - Guide
- Formule excel - Guide
- Doublons photos - Guide
- Si et excel - Guide
20 réponses
Mike-31
Messages postés
18313
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
5 073
29 juil. 2008 à 16:14
29 juil. 2008 à 16:14
Salut Ophelie,
Excuses mon absence sur les forums, des imprévus etc ... Mes amis Jean Pierre & Boisgontier etc ... te sont venus en aide pour les doublons.
En ce qui concerne que l'éffacement des doublons le code est très simple et court. Il se complique et ressemble à une usine à gaz pour le regroupement des doublons que tu m'avais demandé. si cela t'intéresse toujours recupère le fichier et on en reparle avant dimanche après je serais absent jusqu'au 15 août.
Dans le code macro, précédé d'une apostrophe quelques explications pour suivre la procedure.
https://www.cjoint.com/?hDqk6MZtgH
A+
Excuses mon absence sur les forums, des imprévus etc ... Mes amis Jean Pierre & Boisgontier etc ... te sont venus en aide pour les doublons.
En ce qui concerne que l'éffacement des doublons le code est très simple et court. Il se complique et ressemble à une usine à gaz pour le regroupement des doublons que tu m'avais demandé. si cela t'intéresse toujours recupère le fichier et on en reparle avant dimanche après je serais absent jusqu'au 15 août.
Dans le code macro, précédé d'une apostrophe quelques explications pour suivre la procedure.
https://www.cjoint.com/?hDqk6MZtgH
A+
amjahed
Messages postés
335
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
21 mars 2010
123
24 juil. 2008 à 05:10
24 juil. 2008 à 05:10
Salut,
Je vous propose de tester cette solution :
- Ajouter une colonne est_doublon (c'est déjà fait) et une autre colonne somme_doublons
- Trier selon la première colonne (référence produit)
- dans la première ligne (supposons la cellule F2) de la colonne somme_doublons:
- Recopier la formule (pensez au $ pour ne pas incrémenter les entêtes des colonnes)
- Éliminer les lignes des doublons : http://www.top-assistante.com/bureau/excel/doublons_index.php
Faites des tests sur des feuilles pas trop chargés.
Je vous propose de tester cette solution :
- Ajouter une colonne est_doublon (c'est déjà fait) et une autre colonne somme_doublons
- Trier selon la première colonne (référence produit)
- dans la première ligne (supposons la cellule F2) de la colonne somme_doublons:
SOMME.SI(A:A;=A1;B:B) +SOMME.SI(A:A;=A1;C:C) +SOMME.SI(A:A;=A1;D:D)
- Recopier la formule (pensez au $ pour ne pas incrémenter les entêtes des colonnes)
- Éliminer les lignes des doublons : http://www.top-assistante.com/bureau/excel/doublons_index.php
Faites des tests sur des feuilles pas trop chargés.
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
24 juil. 2008 à 12:10
24 juil. 2008 à 12:10
Merci de ta réponse!
Je propose de mettre mon fichier sur "ci joint" pour que vous jetiez un oeil;
J'avoue ne pas comprendre exactement comment tu veux proceder, notamment avec le somme doublons (quelle formule)....
Voici le lien : http://www.cijoint.fr/cjlink.php?file=cj200807/cijszrNnng.xls
Merci si vous pouvez faire qq chose...
Je propose de mettre mon fichier sur "ci joint" pour que vous jetiez un oeil;
J'avoue ne pas comprendre exactement comment tu veux proceder, notamment avec le somme doublons (quelle formule)....
Voici le lien : http://www.cijoint.fr/cjlink.php?file=cj200807/cijszrNnng.xls
Merci si vous pouvez faire qq chose...
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
24 juil. 2008 à 13:50
24 juil. 2008 à 13:50
petit up ! ;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
24 juil. 2008 à 14:43
24 juil. 2008 à 14:43
Avec mes maigres connaissances en VBA j'ai réalisé une macro en "français". Si un magicien pouvait la traduire comme il le faudrait je serais ravie...
Voir mon fichier en pièce jointe.
Si la cellule C668 = "Doublon"
Alors selectionner F668 jusqu'à HA668
Et Copier
Et Collage spécial (Ajouter/Add) sur Cellules F667 jusqu'à HA667
Et ainsi de suite de la ligne 1766 jusqu'à la ligne 3.
De plus je pense que les calculs de la macro devraient commencer depuis le bas de la liste (dernière ligne 1766).
Voila j'ai tout essayé maintenant si vous pouvez m'aider ce serait adorable.
Ophélie
Voir mon fichier en pièce jointe.
Si la cellule C668 = "Doublon"
Alors selectionner F668 jusqu'à HA668
Et Copier
Et Collage spécial (Ajouter/Add) sur Cellules F667 jusqu'à HA667
Et ainsi de suite de la ligne 1766 jusqu'à la ligne 3.
De plus je pense que les calculs de la macro devraient commencer depuis le bas de la liste (dernière ligne 1766).
Voila j'ai tout essayé maintenant si vous pouvez m'aider ce serait adorable.
Ophélie
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
24 juil. 2008 à 14:56
24 juil. 2008 à 14:56
Voila j'ai essayé de faire une macro :
For i = 1766 to 3
IF cells(i,3)="Doublon" then
Range (cells(i,6),cells(i,209)).copy
Range (cells(ligne du dessus,6),cells(ligne du dessus,209)).select
Paste special "add" > la je ne sais pas trop comment ecrire
Next i
Vous pouvez jeter un oeil?
For i = 1766 to 3
IF cells(i,3)="Doublon" then
Range (cells(i,6),cells(i,209)).copy
Range (cells(ligne du dessus,6),cells(ligne du dessus,209)).select
Paste special "add" > la je ne sais pas trop comment ecrire
Next i
Vous pouvez jeter un oeil?
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
24 juil. 2008 à 15:16
24 juil. 2008 à 15:16
Voici une nouvelle version. Pouvez vous me dire ce qu'il en est? Merci
sub ConsoliderDoublons
Dim i As Long
For i = 1766 to 3
For e = i - 1
If Cells(i, 3) = "Doublon" Then
Range (Cells(i, 6), Cells(i, 209)).Copy
Range (Cells(e, 6), Cells(e, 209)).Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd, SkipBlanks:= False, Transpose:=False
Exit For
End If
Next i
End sub
sub ConsoliderDoublons
Dim i As Long
For i = 1766 to 3
For e = i - 1
If Cells(i, 3) = "Doublon" Then
Range (Cells(i, 6), Cells(i, 209)).Copy
Range (Cells(e, 6), Cells(e, 209)).Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd, SkipBlanks:= False, Transpose:=False
Exit For
End If
Next i
End sub
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
24 juil. 2008 à 16:05
24 juil. 2008 à 16:05
La macro bloque à Next i
De plus je ne sais pas si mon "e" est viable
Pouvez vous m'aider?
Ophélie
De plus je ne sais pas si mon "e" est viable
Pouvez vous m'aider?
Ophélie
amjahed
Messages postés
335
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
21 mars 2010
123
24 juil. 2008 à 20:51
24 juil. 2008 à 20:51
le 'Next e', ou est il ? :)
Je vais essayer de me pencher d'avantage sur le problème demain ou après demain inchaa Allah
Je vais essayer de me pencher d'avantage sur le problème demain ou après demain inchaa Allah
Mike-31
Messages postés
18313
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
5 073
24 juil. 2008 à 22:18
24 juil. 2008 à 22:18
Salut Ophélie75,
J'ai répondu à ton message, que veux tu exactement faire supprimer tous les doublons avec une macro ou simplement les répérer par un message Doublon avec pourquoi pas une colorisation de la cellule ou du code
A+
J'ai répondu à ton message, que veux tu exactement faire supprimer tous les doublons avec une macro ou simplement les répérer par un message Doublon avec pourquoi pas une colorisation de la cellule ou du code
A+
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
24 juil. 2008 à 22:30
24 juil. 2008 à 22:30
Bonsoir mike,
Sympa tu n'as pas oublié!
Je ne sais pas si tu as pu regarder mon fichier, mais le probleme est le suivant :
Dans ma liste j'ai parfois plusieurs ref identiques. Je suis à meme de les reperer facilement avec une formule simple qui ecrit "Doublon" à coté de la ref répetée. J'ai dc trié mes ref, et dc les doublons sont tous à la suite. Cela se presente comme ceci :
| ref 23| 2000 | 1000 | 3000 | 4000
doublon| ref 23| 3000 | 2000 | 1500 | 5000
doublon| ref 23| 1000 | 5000 | 3400 | 1000
Voici à quoi ressemble les lignes à l'endroi où se trouve un doublon (tu vois qu'il n'y a pas seulement q'une ref identique, parfois 2 ou 3, ici 3 ref identiques).
LE but final serait de n'avoir plus qu'une ligne pour cette ref comme ceci:
| ref | 6000 | 8000 | 7900 | 10000
Je pense qu'avec cette exemple tu comprendras mieux mon essai de macro.
Par ailleurs on m'a suggeré cet aprem d'utiliser la fonction des sous totaux, je ne la connais pas.
Merci en tout cas c'est très gentil
Ophélie
Sympa tu n'as pas oublié!
Je ne sais pas si tu as pu regarder mon fichier, mais le probleme est le suivant :
Dans ma liste j'ai parfois plusieurs ref identiques. Je suis à meme de les reperer facilement avec une formule simple qui ecrit "Doublon" à coté de la ref répetée. J'ai dc trié mes ref, et dc les doublons sont tous à la suite. Cela se presente comme ceci :
| ref 23| 2000 | 1000 | 3000 | 4000
doublon| ref 23| 3000 | 2000 | 1500 | 5000
doublon| ref 23| 1000 | 5000 | 3400 | 1000
Voici à quoi ressemble les lignes à l'endroi où se trouve un doublon (tu vois qu'il n'y a pas seulement q'une ref identique, parfois 2 ou 3, ici 3 ref identiques).
LE but final serait de n'avoir plus qu'une ligne pour cette ref comme ceci:
| ref | 6000 | 8000 | 7900 | 10000
Je pense qu'avec cette exemple tu comprendras mieux mon essai de macro.
Par ailleurs on m'a suggeré cet aprem d'utiliser la fonction des sous totaux, je ne la connais pas.
Merci en tout cas c'est très gentil
Ophélie
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
25 juil. 2008 à 14:05
25 juil. 2008 à 14:05
up! :-)
amjahed
Messages postés
335
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
21 mars 2010
123
26 juil. 2008 à 15:43
26 juil. 2008 à 15:43
Juste pour dire que je n'ai pas oublié.
Je suis toujours à la recherche d'une solution.
Je suis toujours à la recherche d'une solution.
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
26 juil. 2008 à 16:38
26 juil. 2008 à 16:38
Merci c'est gentil!
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
26 juil. 2008 à 17:03
26 juil. 2008 à 17:03
je suis la de toute facon
amjahed
Messages postés
335
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
21 mars 2010
123
27 juil. 2008 à 00:37
27 juil. 2008 à 00:37
Il y'a Données>>>Consolider, je ne sais pas si ça résous le problème ou pas.
Je propose :
1 - Sélectionner La plage de données
Données>>>Sous-totaux , choisir somme
2 - Après chaque changement de valeur, Excel va ajouter une ligne commencant par "Total ....." et à coté la somme des cellules correspondantes.
Il suffit donc d'une macro qui :
a - parcours la colonne
b - Si la cellule NE commence PAS par "Total", alors elle supprime toute la ligne
Boucler si nécessaire.
c - Boucler enfin pour supprimer la chaine "Total" de toute les cellules 'Qualifiées'.
Voir :
I-V. Vérifier la présence d'une chaîne dans un tableau à une dimension
I-R. Comparer deux chaînes en utilisant l'opérateur LIKE
https://silkyroad.developpez.com/VBA/ManipulerChainesCaracteres/
La gestion des boucles dans Excel
https://silkyroad.developpez.com/vba/boucles/
Doublons : Entre autre, on y trouve "Comment conserver uniquement les doublons d'un tableau ?"
https://excel.developpez.com/faq/?page=Doublon
Pour supprimer toute une ligne :
Selection.EntireRow.Delete
J'éspére que ça vous sera utile.
Je propose :
1 - Sélectionner La plage de données
Données>>>Sous-totaux , choisir somme
2 - Après chaque changement de valeur, Excel va ajouter une ligne commencant par "Total ....." et à coté la somme des cellules correspondantes.
Il suffit donc d'une macro qui :
a - parcours la colonne
b - Si la cellule NE commence PAS par "Total", alors elle supprime toute la ligne
Boucler si nécessaire.
c - Boucler enfin pour supprimer la chaine "Total" de toute les cellules 'Qualifiées'.
Voir :
I-V. Vérifier la présence d'une chaîne dans un tableau à une dimension
I-R. Comparer deux chaînes en utilisant l'opérateur LIKE
https://silkyroad.developpez.com/VBA/ManipulerChainesCaracteres/
La gestion des boucles dans Excel
https://silkyroad.developpez.com/vba/boucles/
Doublons : Entre autre, on y trouve "Comment conserver uniquement les doublons d'un tableau ?"
https://excel.developpez.com/faq/?page=Doublon
Pour supprimer toute une ligne :
Selection.EntireRow.Delete
J'éspére que ça vous sera utile.
olive60
Messages postés
253
Date d'inscription
vendredi 7 septembre 2007
Statut
Membre
Dernière intervention
21 décembre 2010
27
>
amjahed
Messages postés
335
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
21 mars 2010
27 juil. 2008 à 00:58
27 juil. 2008 à 00:58
super
Je te suggere ceci
crees une collone , avec comme formule sur toutes les cellules de cette collone ' concatener la cellule reference avec
la cellule des ventes
donc tu obtiendra des cellules avec les simples reference ainsi que les cellule avec la reference est les les vente.
crees une collone , avec comme formule sur toutes les cellules de cette collone ' concatener la cellule reference avec
la cellule des ventes
donc tu obtiendra des cellules avec les simples reference ainsi que les cellule avec la reference est les les vente.
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
27 juil. 2008 à 01:03
27 juil. 2008 à 01:03
Merci bcp amjahed c'est tres gentil de ta part!
je me suis debrouillée depuis :
> sous total
>filtre sur les lignes total
>copier les valeurs et coller dans autre feuille
et voila!
Merci bxp encore!!
Ophélie
PAS je regarderais tes liens ca alair interessant!
Merci
je me suis debrouillée depuis :
> sous total
>filtre sur les lignes total
>copier les valeurs et coller dans autre feuille
et voila!
Merci bxp encore!!
Ophélie
PAS je regarderais tes liens ca alair interessant!
Merci
Bdufay
Messages postés
12
Date d'inscription
vendredi 25 juillet 2008
Statut
Membre
Dernière intervention
3 août 2011
19
27 juil. 2008 à 01:09
27 juil. 2008 à 01:09
Bonsoir,
A la lecture de ton message et de ton problème, il me vient à l'esprit l'idée d'utiliser un tableau croisée dynamique lui demandant de mettre en ligne les références et en colone "vente01", "vente02" et "vente03" et les éventuels autres paramètres de ton fichier.
Mais ce n'est qu'une idée à confronter au problème précis,
Cordialement,
BDufay
A la lecture de ton message et de ton problème, il me vient à l'esprit l'idée d'utiliser un tableau croisée dynamique lui demandant de mettre en ligne les références et en colone "vente01", "vente02" et "vente03" et les éventuels autres paramètres de ton fichier.
Mais ce n'est qu'une idée à confronter au problème précis,
Cordialement,
BDufay
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
27 juil. 2008 à 01:12
27 juil. 2008 à 01:12
Salut,
non car il me faut une mise en forme bien specifique pour coller la liste finale dans un autre tableau excel!!
j'y avais pensé mais cela ne convient pas
MErci qd meme!
Ophelie
non car il me faut une mise en forme bien specifique pour coller la liste finale dans un autre tableau excel!!
j'y avais pensé mais cela ne convient pas
MErci qd meme!
Ophelie
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
29 juil. 2008 à 16:18
29 juil. 2008 à 16:18
Bonjour mike!
Effectivement je me demandais ou tu étais passé :-)
Je me suis bien débrouillé avec la fonction "sous total" dans le menu "Données":
Je n'ai gardé que les totaux en filtrant ensuite copier les valeurs et enlevé le mot total...
En fait c'était pas très dur!
Mais je te remercie, tu n'avais pas oublié et j'esprer que tu ne t'ai trop pris la tête sur ce truc depuis...
Merci encore
Ophélie
Effectivement je me demandais ou tu étais passé :-)
Je me suis bien débrouillé avec la fonction "sous total" dans le menu "Données":
Je n'ai gardé que les totaux en filtrant ensuite copier les valeurs et enlevé le mot total...
En fait c'était pas très dur!
Mais je te remercie, tu n'avais pas oublié et j'esprer que tu ne t'ai trop pris la tête sur ce truc depuis...
Merci encore
Ophélie
Mike-31
Messages postés
18313
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
5 073
29 juil. 2008 à 16:36
29 juil. 2008 à 16:36
Non pas de prise de tête j'aime tout ce qui est tordu.
Mais jettes un oeil sur ce que je t'ai envoyé
A+
Mais jettes un oeil sur ce que je t'ai envoyé
A+
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
29 juil. 2008 à 16:40
29 juil. 2008 à 16:40
Ok je vais regarder mais ce soir je pense...
Merci
Bonne fin d'après midi!
Ophélie
Merci
Bonne fin d'après midi!
Ophélie
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
29 juil. 2008 à 16:41
29 juil. 2008 à 16:41
MAis si tu aimes les trucs tordus regarde mon post dans le forum Bureautique!
Je pense que c'est pas déconnant comme idée...
OPhélie
Je pense que c'est pas déconnant comme idée...
OPhélie
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
29 juil. 2008 à 23:15
29 juil. 2008 à 23:15
C'est tout simsplement un truc de DINGUE!!!
ENORME!!!
Je pense que tu devrais le mettre dans la rubrique astuce ce fichier c'est tout simplement génial!
Merci Merci Merci Mike!!!
ENORME!!!
Je pense que tu devrais le mettre dans la rubrique astuce ce fichier c'est tout simplement génial!
Merci Merci Merci Mike!!!