Doublon avec condition entre 2 feuilles Excel
Résolu/Fermé
AstraLife
Messages postés
98
Date d'inscription
lundi 2 octobre 2017
Statut
Membre
Dernière intervention
1 juillet 2019
-
Modifié le 4 sept. 2018 à 08:16
AstraLife Messages postés 98 Date d'inscription lundi 2 octobre 2017 Statut Membre Dernière intervention 1 juillet 2019 - 5 sept. 2018 à 14:57
AstraLife Messages postés 98 Date d'inscription lundi 2 octobre 2017 Statut Membre Dernière intervention 1 juillet 2019 - 5 sept. 2018 à 14:57
A voir également:
- Doublon avec condition entre 2 feuilles Excel
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Supprimer doublon excel - Guide
- Fusionner feuilles excel - Guide
- Si et excel - Guide
1 réponse
M-12
Messages postés
1331
Date d'inscription
lundi 22 septembre 2008
Statut
Membre
Dernière intervention
8 avril 2023
283
4 sept. 2018 à 09:46
4 sept. 2018 à 09:46
Bonjour,
Teste avec une double boucle qui compare les deux valeurs de la colonne A et qui supprime en feuil 1 si la colonne M est notée "Imprimée"
Teste avec une double boucle qui compare les deux valeurs de la colonne A et qui supprime en feuil 1 si la colonne M est notée "Imprimée"
Sub extract()
Dim Ws As Worksheet
Dim Wd As Worksheet
Dim i%, j%, DlWs%, DlWd%
Set Ws = Sheets("Feuil1")
Set Wd = Sheets("Feuil2")
DlWs = Ws.Range("A" & Rows.Count).End(xlUp).Row
DlWd = Wd.Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To DlWs
For j = 2 To DlWd
If Ws.Cells(i, 1) = Wd.Cells(j, 1) And Wd.Cells(j, 13).Value = "Imprimée" Then
Ws.Rows(i).Delete shift:=xlUp
End If
Next j
Next i
End Sub
4 sept. 2018 à 10:07
C'est exactement ce que je cherchais à réaliser à un détail prés,
que les nouvelles commandes de la feuille 2 soient également collées dans la feuille 1 ainsi que la date du jour de l'export en colonne Q et cela pour chaque nouvelle commande seulement et non pour celles déjà présentes en feuille 1.
4 sept. 2018 à 10:44
Teste ceci en lancant la macro depuis la feuille 2
Modifié le 4 sept. 2018 à 11:12
un dernier détail, je retrouve dans la feuille 1 une commande à imprimer en double et je pense que cela vient de la date qui se colle en colonne Q.
Je m'explique, chaque jour en collant l'export dans la feuille 2, suite à ton code la date du jour se colle pour chaque nouvelle commande dans la feuille 1 sauf que une commande qui serait restée à imprimer de la veille dans la feuille 1 à du coup déjà une date suite à l'export de la veille, donc en faite il ne faudrait pas coller de date en colonne Q de la feuille 1 si il y a déjà une date, commande déjà exportée la veille mais qui n'a pas encore été imprimée.
Tout cela est du au faite que les exports ne possèdent pas de date de commande passée donc obligé à chaque nouvelle commande d'y agrémenter une date du jour mais uniquement pour les nouvelles commandes et non celle déjà présentes dans la feuille 1 qui ont reçues leur date lors de l'export de la veille.
Modifié le 4 sept. 2018 à 17:29
Modifié le 5 sept. 2018 à 10:36
Je reviens sur le code proposé par M-12 qui fonctionne très bien,
J'ai un seul problème au niveau du collage de la date en fin de procédure,
Je souhaite coller la date en colonne Q de la feuille 1 mais uniquement pour les nouvelles commandes trouvées en feuil 2 et qui ne sont pas encore en feuille 1.
Pour l'instant la procédure agrémente bien la date pour les nouvelles commandes issues de la feuille 2 mais change aussi les dates des commandes à imprimées déjà présente sur la feuille 1 de la veille.