comparaison de 2 données dans 2 sources différentes
3 réponses
Mitch
Bonjour à tous, et merci de vos aides multiples et spontanées. Cela fait du
bien de ne pas se sentir seul dans cette jungle vbaïenne ;-)
J'ai le problème suivant. J'ai 1 doc de 30.000 lignes de 2 colonnes qui
m'ont été fournies il y a 1 mois. J'ai bossé dessus depuis, et on me rejoint
une mise à jour de ce doc maintenant. Je souhaiterai savoir clairement ce
qui a été modifié entre la version d'il y a 1 mois et celle d'aujourd'hui
(et ce, histoire de ne pas tout faire à la pogne). Mais les données sont
groupées lignes par lignes (cad qu'il ne faut pas juste chercher si les
données existent, mais surtout s'il trouve la cellule colone 1 dans le
nouveau doc, il doit vérifier que celle de la même ligne de la colonne 2 est
bien la même, ou si elle a été modifiée). Les 2 cellules sont susceptibles
d'êtres modifiées, et j'aurai donc besoin de savoir si Chacune a été
modifiée ou supprimée, ou pas.
Ce qui m'amène ici : comparer 4 colonnes réparties en 2 x 2 (A et B sont
ensemble...1er doc, C et D sont ensemble 2è doc)
Colonne A Colonne B Colonne C Colonne D
E : Resultat A & B comparé vers C&D F: Resultat C&D comparé vers
A&B
1 Bonjour Hello Bonjour
Ilot Modifié
Modifié
2 Certes Je Comment
ça Ok
OK
3 Comment ça Certes
Je OK
OK
4 Et pourquoi Pas du
tout OK
Absent
5 Celui ci ya pas La non plus Et
pourquoi Absent
OK
Je souhaite donc savoir si il trouve bien A1 et B1 dans C & D (Ici Oui, il
trouve bien A1 dans C1 mais B1 n'est pas dans D1) et mettre le resultat dans
E et F)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
anonymousA
Bonjour,
je ne suis pas sur d'avoir tout compris. Moi je comprends que par exemple colonne A colonne B toto tata tutu titi tete tyty
et que p.e
colonne C colonne D toto tata tutu trtr tete tyty
Donc tu veux que soit détecté que tutu titi n'existe plus en colonne C colonne D et a été remplacée par tutu trtr
Je procéderais de la manière suivante. En colonne F , je concatene les colonnes A et B ce qui donne
colonne F tototata tututiti tetetyty
En colonne G , je concatene les colonnes C et D ce qui donne tototata tututrtr tetetyty
puis en colonne H, j'écris la formule =si(F2=G2;"";1) et je copie la formule jusqu'au bout de la plage.
Ainsi , toutes les fois que la valeur sera 1 alors ,les valeurs auront été changées.Il ne restera plus qu'à faire un filtre sur la valeur 1 pour obtenir les lignes changées.
Si les valeurs des colonnes concaténées peuvent ne pas être au même lignes , alors j'utiliserais NB.SI ( mais bine sur sur l'intégralité de la plage à comparer) au lieu de SI et je repérerai les valeurs nulles renvoyées par la fonction, en supposant bien sur que les occurences de chaque colonne concaténéés ne puissent être supérieures à 1.
Mais ce n'est que j'ai cru comprendre et ce n'est peut-être pas ça du tout.
A+
Bonjour à tous, et merci de vos aides multiples et spontanées. Cela fait du bien de ne pas se sentir seul dans cette jungle vbaïenne ;-)
J'ai le problème suivant. J'ai 1 doc de 30.000 lignes de 2 colonnes qui m'ont été fournies il y a 1 mois. J'ai bossé dessus depuis, et on me rejoint une mise à jour de ce doc maintenant. Je souhaiterai savoir clairement ce qui a été modifié entre la version d'il y a 1 mois et celle d'aujourd'hui (et ce, histoire de ne pas tout faire à la pogne). Mais les données sont groupées lignes par lignes (cad qu'il ne faut pas juste chercher si les données existent, mais surtout s'il trouve la cellule colone 1 dans le nouveau doc, il doit vérifier que celle de la même ligne de la colonne 2 est bien la même, ou si elle a été modifiée). Les 2 cellules sont susceptibles d'êtres modifiées, et j'aurai donc besoin de savoir si Chacune a été modifiée ou supprimée, ou pas.
Ce qui m'amène ici : comparer 4 colonnes réparties en 2 x 2 (A et B sont ensemble...1er doc, C et D sont ensemble 2è doc)
Colonne A Colonne B Colonne C Colonne D E : Resultat A & B comparé vers C&D F: Resultat C&D comparé vers A&B
1 Bonjour Hello Bonjour Ilot Modifié Modifié 2 Certes Je Comment ça Ok OK 3 Comment ça Certes Je OK OK 4 Et pourquoi Pas du tout OK Absent 5 Celui ci ya pas La non plus Et pourquoi Absent OK
Je souhaite donc savoir si il trouve bien A1 et B1 dans C & D (Ici Oui, il trouve bien A1 dans C1 mais B1 n'est pas dans D1) et mettre le resultat dans E et F)
Merci à vous tous de votre aide !!!!!!!!!!!
Mitch
Bonjour,
je ne suis pas sur d'avoir tout compris. Moi je comprends que par exemple
colonne A colonne B
toto tata
tutu titi
tete tyty
et que p.e
colonne C colonne D
toto tata
tutu trtr
tete tyty
Donc tu veux que soit détecté que tutu titi n'existe plus en colonne
C colonne D et a été remplacée par tutu trtr
Je procéderais de la manière suivante. En colonne F , je concatene les
colonnes A et B ce qui donne
colonne F
tototata
tututiti
tetetyty
En colonne G , je concatene les colonnes C et D ce qui donne
tototata
tututrtr
tetetyty
puis en colonne H, j'écris la formule =si(F2=G2;"";1) et je copie la
formule jusqu'au bout de la plage.
Ainsi , toutes les fois que la valeur sera 1 alors ,les valeurs auront
été changées.Il ne restera plus qu'à faire un filtre sur la valeur 1
pour obtenir les lignes changées.
Si les valeurs des colonnes concaténées peuvent ne pas être au même
lignes , alors j'utiliserais NB.SI ( mais bine sur sur l'intégralité de
la plage à comparer) au lieu de SI et je repérerai les valeurs nulles
renvoyées par la fonction, en supposant bien sur que les occurences de
chaque colonne concaténéés ne puissent être supérieures à 1.
Mais ce n'est que j'ai cru comprendre et ce n'est peut-être pas ça du tout.
A+
Bonjour à tous, et merci de vos aides multiples et spontanées. Cela fait du
bien de ne pas se sentir seul dans cette jungle vbaïenne ;-)
J'ai le problème suivant. J'ai 1 doc de 30.000 lignes de 2 colonnes qui
m'ont été fournies il y a 1 mois. J'ai bossé dessus depuis, et on me rejoint
une mise à jour de ce doc maintenant. Je souhaiterai savoir clairement ce
qui a été modifié entre la version d'il y a 1 mois et celle d'aujourd'hui
(et ce, histoire de ne pas tout faire à la pogne). Mais les données sont
groupées lignes par lignes (cad qu'il ne faut pas juste chercher si les
données existent, mais surtout s'il trouve la cellule colone 1 dans le
nouveau doc, il doit vérifier que celle de la même ligne de la colonne 2 est
bien la même, ou si elle a été modifiée). Les 2 cellules sont susceptibles
d'êtres modifiées, et j'aurai donc besoin de savoir si Chacune a été
modifiée ou supprimée, ou pas.
Ce qui m'amène ici : comparer 4 colonnes réparties en 2 x 2 (A et B sont
ensemble...1er doc, C et D sont ensemble 2è doc)
Colonne A Colonne B Colonne C Colonne D
E : Resultat A & B comparé vers C&D F: Resultat C&D comparé vers
A&B
1 Bonjour Hello Bonjour
Ilot Modifié
Modifié
2 Certes Je Comment
ça Ok
OK
3 Comment ça Certes
Je OK
OK
4 Et pourquoi Pas du
tout OK
Absent
5 Celui ci ya pas La non plus Et
pourquoi Absent
OK
Je souhaite donc savoir si il trouve bien A1 et B1 dans C & D (Ici Oui, il
trouve bien A1 dans C1 mais B1 n'est pas dans D1) et mettre le resultat dans
E et F)
je ne suis pas sur d'avoir tout compris. Moi je comprends que par exemple colonne A colonne B toto tata tutu titi tete tyty
et que p.e
colonne C colonne D toto tata tutu trtr tete tyty
Donc tu veux que soit détecté que tutu titi n'existe plus en colonne C colonne D et a été remplacée par tutu trtr
Je procéderais de la manière suivante. En colonne F , je concatene les colonnes A et B ce qui donne
colonne F tototata tututiti tetetyty
En colonne G , je concatene les colonnes C et D ce qui donne tototata tututrtr tetetyty
puis en colonne H, j'écris la formule =si(F2=G2;"";1) et je copie la formule jusqu'au bout de la plage.
Ainsi , toutes les fois que la valeur sera 1 alors ,les valeurs auront été changées.Il ne restera plus qu'à faire un filtre sur la valeur 1 pour obtenir les lignes changées.
Si les valeurs des colonnes concaténées peuvent ne pas être au même lignes , alors j'utiliserais NB.SI ( mais bine sur sur l'intégralité de la plage à comparer) au lieu de SI et je repérerai les valeurs nulles renvoyées par la fonction, en supposant bien sur que les occurences de chaque colonne concaténéés ne puissent être supérieures à 1.
Mais ce n'est que j'ai cru comprendre et ce n'est peut-être pas ça du tout.
A+
Bonjour à tous, et merci de vos aides multiples et spontanées. Cela fait du bien de ne pas se sentir seul dans cette jungle vbaïenne ;-)
J'ai le problème suivant. J'ai 1 doc de 30.000 lignes de 2 colonnes qui m'ont été fournies il y a 1 mois. J'ai bossé dessus depuis, et on me rejoint une mise à jour de ce doc maintenant. Je souhaiterai savoir clairement ce qui a été modifié entre la version d'il y a 1 mois et celle d'aujourd'hui (et ce, histoire de ne pas tout faire à la pogne). Mais les données sont groupées lignes par lignes (cad qu'il ne faut pas juste chercher si les données existent, mais surtout s'il trouve la cellule colone 1 dans le nouveau doc, il doit vérifier que celle de la même ligne de la colonne 2 est bien la même, ou si elle a été modifiée). Les 2 cellules sont susceptibles d'êtres modifiées, et j'aurai donc besoin de savoir si Chacune a été modifiée ou supprimée, ou pas.
Ce qui m'amène ici : comparer 4 colonnes réparties en 2 x 2 (A et B sont ensemble...1er doc, C et D sont ensemble 2è doc)
Colonne A Colonne B Colonne C Colonne D E : Resultat A & B comparé vers C&D F: Resultat C&D comparé vers A&B
1 Bonjour Hello Bonjour Ilot Modifié Modifié 2 Certes Je Comment ça Ok OK 3 Comment ça Certes Je OK OK 4 Et pourquoi Pas du tout OK Absent 5 Celui ci ya pas La non plus Et pourquoi Absent OK
Je souhaite donc savoir si il trouve bien A1 et B1 dans C & D (Ici Oui, il trouve bien A1 dans C1 mais B1 n'est pas dans D1) et mettre le resultat dans E et F)
Merci à vous tous de votre aide !!!!!!!!!!!
Mitch
mitch
Bonjour Je te remercie de ta proposition, mais le probleme est que AB et CD peuvent avoir changé de ligne ou s'etre décallés vers le bas, ce qui fait que je ne peux résoudre le problème par un cad Je pourrai donc passer de : toto tata tutu titi tete tyty
à
tete tyty toto tata tutu trtr
That's ze problem :-)
Merci si tu as une idée
Mitch
"anonymousA" a écrit dans le message de news: 446cdac8$0$21282$
Bonjour,
je ne suis pas sur d'avoir tout compris. Moi je comprends que par exemple colonne A colonne B toto tata tutu titi tete tyty
et que p.e
colonne C colonne D toto tata tutu trtr tete tyty
Donc tu veux que soit détecté que tutu titi n'existe plus en colonne C colonne D et a été remplacée par tutu trtr
Je procéderais de la manière suivante. En colonne F , je concatene les colonnes A et B ce qui donne
colonne F tototata tututiti tetetyty
En colonne G , je concatene les colonnes C et D ce qui donne tototata tututrtr tetetyty
puis en colonne H, j'écris la formule =si(F2=G2;"";1) et je copie la formule jusqu'au bout de la plage.
Ainsi , toutes les fois que la valeur sera 1 alors ,les valeurs auront été changées.Il ne restera plus qu'à faire un filtre sur la valeur 1 pour obtenir les lignes changées.
Si les valeurs des colonnes concaténées peuvent ne pas être au même lignes , alors j'utiliserais NB.SI ( mais bine sur sur l'intégralité de la plage à comparer) au lieu de SI et je repérerai les valeurs nulles renvoyées par la fonction, en supposant bien sur que les occurences de chaque colonne concaténéés ne puissent être supérieures à 1.
Mais ce n'est que j'ai cru comprendre et ce n'est peut-être pas ça du tout.
A+
Bonjour à tous, et merci de vos aides multiples et spontanées. Cela fait du bien de ne pas se sentir seul dans cette jungle vbaïenne ;-)
J'ai le problème suivant. J'ai 1 doc de 30.000 lignes de 2 colonnes qui m'ont été fournies il y a 1 mois. J'ai bossé dessus depuis, et on me rejoint une mise à jour de ce doc maintenant. Je souhaiterai savoir clairement ce qui a été modifié entre la version d'il y a 1 mois et celle d'aujourd'hui (et ce, histoire de ne pas tout faire à la pogne). Mais les données sont groupées lignes par lignes (cad qu'il ne faut pas juste chercher si les données existent, mais surtout s'il trouve la cellule colone 1 dans le nouveau doc, il doit vérifier que celle de la même ligne de la colonne 2 est bien la même, ou si elle a été modifiée). Les 2 cellules sont susceptibles d'êtres modifiées, et j'aurai donc besoin de savoir si Chacune a été modifiée ou supprimée, ou pas.
Ce qui m'amène ici : comparer 4 colonnes réparties en 2 x 2 (A et B sont ensemble...1er doc, C et D sont ensemble 2è doc)
Colonne A Colonne B Colonne C Colonne D E : Resultat A & B comparé vers C&D F: Resultat C&D comparé vers A&B
1 Bonjour Hello Bonjour Ilot Modifié Modifié 2 Certes Je Comment ça Ok OK 3 Comment ça Certes Je OK OK 4 Et pourquoi Pas du tout OK Absent 5 Celui ci ya pas La non plus Et pourquoi Absent OK
Je souhaite donc savoir si il trouve bien A1 et B1 dans C & D (Ici Oui, il trouve bien A1 dans C1 mais B1 n'est pas dans D1) et mettre le resultat dans E et F)
Merci à vous tous de votre aide !!!!!!!!!!!
Mitch
Bonjour
Je te remercie de ta proposition, mais le probleme est que AB et CD peuvent
avoir changé de ligne ou s'etre décallés vers le bas, ce qui fait que je ne
peux résoudre le problème par un cad
Je pourrai donc passer de :
toto tata
tutu titi
tete tyty
à
tete tyty
toto tata
tutu trtr
That's ze problem :-)
Merci si tu as une idée
Mitch
"anonymousA" <anonymousA@wanadoo.fr> a écrit dans le message de news:
446cdac8$0$21282$8fcfb975@news.wanadoo.fr...
Bonjour,
je ne suis pas sur d'avoir tout compris. Moi je comprends que par exemple
colonne A colonne B
toto tata
tutu titi
tete tyty
et que p.e
colonne C colonne D
toto tata
tutu trtr
tete tyty
Donc tu veux que soit détecté que tutu titi n'existe plus en colonne C
colonne D et a été remplacée par tutu trtr
Je procéderais de la manière suivante. En colonne F , je concatene les
colonnes A et B ce qui donne
colonne F
tototata
tututiti
tetetyty
En colonne G , je concatene les colonnes C et D ce qui donne
tototata
tututrtr
tetetyty
puis en colonne H, j'écris la formule =si(F2=G2;"";1) et je copie la
formule jusqu'au bout de la plage.
Ainsi , toutes les fois que la valeur sera 1 alors ,les valeurs auront été
changées.Il ne restera plus qu'à faire un filtre sur la valeur 1 pour
obtenir les lignes changées.
Si les valeurs des colonnes concaténées peuvent ne pas être au même lignes
, alors j'utiliserais NB.SI ( mais bine sur sur l'intégralité de la plage
à comparer) au lieu de SI et je repérerai les valeurs nulles renvoyées par
la fonction, en supposant bien sur que les occurences de chaque colonne
concaténéés ne puissent être supérieures à 1.
Mais ce n'est que j'ai cru comprendre et ce n'est peut-être pas ça du
tout.
A+
Bonjour à tous, et merci de vos aides multiples et spontanées. Cela fait
du bien de ne pas se sentir seul dans cette jungle vbaïenne ;-)
J'ai le problème suivant. J'ai 1 doc de 30.000 lignes de 2 colonnes qui
m'ont été fournies il y a 1 mois. J'ai bossé dessus depuis, et on me
rejoint une mise à jour de ce doc maintenant. Je souhaiterai savoir
clairement ce qui a été modifié entre la version d'il y a 1 mois et celle
d'aujourd'hui (et ce, histoire de ne pas tout faire à la pogne). Mais les
données sont groupées lignes par lignes (cad qu'il ne faut pas juste
chercher si les données existent, mais surtout s'il trouve la cellule
colone 1 dans le nouveau doc, il doit vérifier que celle de la même ligne
de la colonne 2 est bien la même, ou si elle a été modifiée). Les 2
cellules sont susceptibles d'êtres modifiées, et j'aurai donc besoin de
savoir si Chacune a été modifiée ou supprimée, ou pas.
Ce qui m'amène ici : comparer 4 colonnes réparties en 2 x 2 (A et B sont
ensemble...1er doc, C et D sont ensemble 2è doc)
Colonne A Colonne B Colonne C Colonne
D E : Resultat A & B comparé vers C&D F: Resultat C&D comparé
vers A&B
1 Bonjour Hello Bonjour Ilot
Modifié Modifié
2 Certes Je Comment ça
Ok OK
3 Comment ça Certes Je
OK OK
4 Et pourquoi Pas du tout
OK Absent
5 Celui ci ya pas La non plus Et pourquoi
Absent OK
Je souhaite donc savoir si il trouve bien A1 et B1 dans C & D (Ici Oui,
il trouve bien A1 dans C1 mais B1 n'est pas dans D1) et mettre le
resultat dans E et F)
Bonjour Je te remercie de ta proposition, mais le probleme est que AB et CD peuvent avoir changé de ligne ou s'etre décallés vers le bas, ce qui fait que je ne peux résoudre le problème par un cad Je pourrai donc passer de : toto tata tutu titi tete tyty
à
tete tyty toto tata tutu trtr
That's ze problem :-)
Merci si tu as une idée
Mitch
"anonymousA" a écrit dans le message de news: 446cdac8$0$21282$
Bonjour,
je ne suis pas sur d'avoir tout compris. Moi je comprends que par exemple colonne A colonne B toto tata tutu titi tete tyty
et que p.e
colonne C colonne D toto tata tutu trtr tete tyty
Donc tu veux que soit détecté que tutu titi n'existe plus en colonne C colonne D et a été remplacée par tutu trtr
Je procéderais de la manière suivante. En colonne F , je concatene les colonnes A et B ce qui donne
colonne F tototata tututiti tetetyty
En colonne G , je concatene les colonnes C et D ce qui donne tototata tututrtr tetetyty
puis en colonne H, j'écris la formule =si(F2=G2;"";1) et je copie la formule jusqu'au bout de la plage.
Ainsi , toutes les fois que la valeur sera 1 alors ,les valeurs auront été changées.Il ne restera plus qu'à faire un filtre sur la valeur 1 pour obtenir les lignes changées.
Si les valeurs des colonnes concaténées peuvent ne pas être au même lignes , alors j'utiliserais NB.SI ( mais bine sur sur l'intégralité de la plage à comparer) au lieu de SI et je repérerai les valeurs nulles renvoyées par la fonction, en supposant bien sur que les occurences de chaque colonne concaténéés ne puissent être supérieures à 1.
Mais ce n'est que j'ai cru comprendre et ce n'est peut-être pas ça du tout.
A+
Bonjour à tous, et merci de vos aides multiples et spontanées. Cela fait du bien de ne pas se sentir seul dans cette jungle vbaïenne ;-)
J'ai le problème suivant. J'ai 1 doc de 30.000 lignes de 2 colonnes qui m'ont été fournies il y a 1 mois. J'ai bossé dessus depuis, et on me rejoint une mise à jour de ce doc maintenant. Je souhaiterai savoir clairement ce qui a été modifié entre la version d'il y a 1 mois et celle d'aujourd'hui (et ce, histoire de ne pas tout faire à la pogne). Mais les données sont groupées lignes par lignes (cad qu'il ne faut pas juste chercher si les données existent, mais surtout s'il trouve la cellule colone 1 dans le nouveau doc, il doit vérifier que celle de la même ligne de la colonne 2 est bien la même, ou si elle a été modifiée). Les 2 cellules sont susceptibles d'êtres modifiées, et j'aurai donc besoin de savoir si Chacune a été modifiée ou supprimée, ou pas.
Ce qui m'amène ici : comparer 4 colonnes réparties en 2 x 2 (A et B sont ensemble...1er doc, C et D sont ensemble 2è doc)
Colonne A Colonne B Colonne C Colonne D E : Resultat A & B comparé vers C&D F: Resultat C&D comparé vers A&B
1 Bonjour Hello Bonjour Ilot Modifié Modifié 2 Certes Je Comment ça Ok OK 3 Comment ça Certes Je OK OK 4 Et pourquoi Pas du tout OK Absent 5 Celui ci ya pas La non plus Et pourquoi Absent OK
Je souhaite donc savoir si il trouve bien A1 et B1 dans C & D (Ici Oui, il trouve bien A1 dans C1 mais B1 n'est pas dans D1) et mettre le resultat dans E et F)
Merci à vous tous de votre aide !!!!!!!!!!!
Mitch
Ardus Petus
En colonne E, tu mets: =SI(SOMMEPROD((C$1:C$5¡)*(D$1:D$5±));"OK";SI(NB.SI(C$1:C$5;A1);"Modifié";"Absent"))
En colonne F: =SI(SOMMEPROD((A$1:A$5Á)*(B$1:B$5Ñ));"OK";SI(NB.SI(A$1:A$5;C1);"Modifié";"Absent"))
Ces formules ne signalent pas les doublons
Cordialement, -- AP
"Mitch" a écrit dans le message de news:
Bonjour à tous, et merci de vos aides multiples et spontanées. Cela fait du bien de ne pas se sentir seul dans cette jungle vbaïenne ;-)
J'ai le problème suivant. J'ai 1 doc de 30.000 lignes de 2 colonnes qui m'ont été fournies il y a 1 mois. J'ai bossé dessus depuis, et on me rejoint une mise à jour de ce doc maintenant. Je souhaiterai savoir clairement ce qui a été modifié entre la version d'il y a 1 mois et celle d'aujourd'hui (et ce, histoire de ne pas tout faire à la pogne). Mais les données sont groupées lignes par lignes (cad qu'il ne faut pas juste chercher si les données existent, mais surtout s'il trouve la cellule colone 1 dans le nouveau doc, il doit vérifier que celle de la même ligne de la colonne 2 est bien la même, ou si elle a été modifiée). Les 2 cellules sont susceptibles d'êtres modifiées, et j'aurai donc besoin de savoir si Chacune a été modifiée ou supprimée, ou pas.
Ce qui m'amène ici : comparer 4 colonnes réparties en 2 x 2 (A et B sont ensemble...1er doc, C et D sont ensemble 2è doc)
Colonne A Colonne B Colonne C Colonne D E : Resultat A & B comparé vers C&D F: Resultat C&D comparé vers A&B
1 Bonjour Hello Bonjour Ilot Modifié Modifié 2 Certes Je Comment ça Ok OK 3 Comment ça Certes Je OK OK 4 Et pourquoi Pas du tout OK Absent 5 Celui ci ya pas La non plus Et pourquoi Absent OK
Je souhaite donc savoir si il trouve bien A1 et B1 dans C & D (Ici Oui, il trouve bien A1 dans C1 mais B1 n'est pas dans D1) et mettre le resultat dans E et F)
Merci à vous tous de votre aide !!!!!!!!!!!
Mitch
En colonne E, tu mets:
=SI(SOMMEPROD((C$1:C$5¡)*(D$1:D$5±));"OK";SI(NB.SI(C$1:C$5;A1);"Modifié";"Absent"))
En colonne F:
=SI(SOMMEPROD((A$1:A$5Á)*(B$1:B$5Ñ));"OK";SI(NB.SI(A$1:A$5;C1);"Modifié";"Absent"))
Ces formules ne signalent pas les doublons
Cordialement,
--
AP
"Mitch" <iciyarien@cerigolo.com> a écrit dans le message de news:
uqQEGUreGHA.4720@TK2MSFTNGP03.phx.gbl...
Bonjour à tous, et merci de vos aides multiples et spontanées. Cela fait
du bien de ne pas se sentir seul dans cette jungle vbaïenne ;-)
J'ai le problème suivant. J'ai 1 doc de 30.000 lignes de 2 colonnes qui
m'ont été fournies il y a 1 mois. J'ai bossé dessus depuis, et on me
rejoint une mise à jour de ce doc maintenant. Je souhaiterai savoir
clairement ce qui a été modifié entre la version d'il y a 1 mois et celle
d'aujourd'hui (et ce, histoire de ne pas tout faire à la pogne). Mais les
données sont groupées lignes par lignes (cad qu'il ne faut pas juste
chercher si les données existent, mais surtout s'il trouve la cellule
colone 1 dans le nouveau doc, il doit vérifier que celle de la même ligne
de la colonne 2 est bien la même, ou si elle a été modifiée). Les 2
cellules sont susceptibles d'êtres modifiées, et j'aurai donc besoin de
savoir si Chacune a été modifiée ou supprimée, ou pas.
Ce qui m'amène ici : comparer 4 colonnes réparties en 2 x 2 (A et B sont
ensemble...1er doc, C et D sont ensemble 2è doc)
Colonne A Colonne B Colonne C Colonne D
E : Resultat A & B comparé vers C&D F: Resultat C&D comparé vers
A&B
1 Bonjour Hello Bonjour Ilot
Modifié Modifié
2 Certes Je Comment ça
Ok OK
3 Comment ça Certes Je
OK OK
4 Et pourquoi Pas du tout
OK Absent
5 Celui ci ya pas La non plus Et pourquoi
Absent OK
Je souhaite donc savoir si il trouve bien A1 et B1 dans C & D (Ici Oui, il
trouve bien A1 dans C1 mais B1 n'est pas dans D1) et mettre le resultat
dans E et F)
En colonne E, tu mets: =SI(SOMMEPROD((C$1:C$5¡)*(D$1:D$5±));"OK";SI(NB.SI(C$1:C$5;A1);"Modifié";"Absent"))
En colonne F: =SI(SOMMEPROD((A$1:A$5Á)*(B$1:B$5Ñ));"OK";SI(NB.SI(A$1:A$5;C1);"Modifié";"Absent"))
Ces formules ne signalent pas les doublons
Cordialement, -- AP
"Mitch" a écrit dans le message de news:
Bonjour à tous, et merci de vos aides multiples et spontanées. Cela fait du bien de ne pas se sentir seul dans cette jungle vbaïenne ;-)
J'ai le problème suivant. J'ai 1 doc de 30.000 lignes de 2 colonnes qui m'ont été fournies il y a 1 mois. J'ai bossé dessus depuis, et on me rejoint une mise à jour de ce doc maintenant. Je souhaiterai savoir clairement ce qui a été modifié entre la version d'il y a 1 mois et celle d'aujourd'hui (et ce, histoire de ne pas tout faire à la pogne). Mais les données sont groupées lignes par lignes (cad qu'il ne faut pas juste chercher si les données existent, mais surtout s'il trouve la cellule colone 1 dans le nouveau doc, il doit vérifier que celle de la même ligne de la colonne 2 est bien la même, ou si elle a été modifiée). Les 2 cellules sont susceptibles d'êtres modifiées, et j'aurai donc besoin de savoir si Chacune a été modifiée ou supprimée, ou pas.
Ce qui m'amène ici : comparer 4 colonnes réparties en 2 x 2 (A et B sont ensemble...1er doc, C et D sont ensemble 2è doc)
Colonne A Colonne B Colonne C Colonne D E : Resultat A & B comparé vers C&D F: Resultat C&D comparé vers A&B
1 Bonjour Hello Bonjour Ilot Modifié Modifié 2 Certes Je Comment ça Ok OK 3 Comment ça Certes Je OK OK 4 Et pourquoi Pas du tout OK Absent 5 Celui ci ya pas La non plus Et pourquoi Absent OK
Je souhaite donc savoir si il trouve bien A1 et B1 dans C & D (Ici Oui, il trouve bien A1 dans C1 mais B1 n'est pas dans D1) et mettre le resultat dans E et F)