Forums XLPages

Tous les messages (OPVA6311)

1 2 »
Re: Comparer 2 feuilles de calcul dans Excel 2010
#1
Débutant XLPages

Inscription: 07/10/2014
De PARIS

Messages: 19

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 04-01 18h51

Bonjour à tous,

Vous êtes nombreux à avoir consulté ma demande.
N’ayant pas de réponse, j’ai continué mes recherches sur Internet pour trouver du code VBA répondant à ma demande.
Je vous partage ce que j’ai trouvé : 2 macros en VBA module 1 et 2 dans la nouvelle PJ.
- Après avoir lancé la macro colonne A feuil1, puis, colonne A feuil2, le résultat obtenu me donne entière satisfaction.
Par contre, 2 questions :
a) Comment faire pour avoir un seul "module de macro" sans passer par le lancement de la "macro feuil1" puis, "macro feuil2 ?"
b) Comment faire pour mettre une couleur (orange, au autre..),  sur chaque ligne de la feuil1 & feuil2 ou la mention " Pas de correspondance" apparaît à chaque fois ?
Par avance, merci de votre aide.
 

Pièce jointe:
xlsm Compare - test copie.xlsm   [ Taille: 37.87 Ko - Téléchargements: 46 ]
Hors Ligne
Rapport   Haut 

Re: Formule, simplification
#2
Débutant XLPages

Inscription: 07/10/2014
De PARIS

Messages: 19

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 02-01 22h06

Bonjour,

Merci à vous.

Bien cordialement,

Hors Ligne
Rapport   Haut 

Re: Formule, simplification
#3
Débutant XLPages

Inscription: 07/10/2014
De PARIS

Messages: 19

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 16-12 10h25

Infiniment merci.

Bonne et agréable journée

Pascal

Hors Ligne
Rapport   Haut 

Re: Formule, simplification
#4
Débutant XLPages

Inscription: 07/10/2014
De PARIS

Messages: 19

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 15-12 11h28

Bonjour à vous,

Infiniment merci, cela fonctionne très bien !

Autre question, ma formule en "D3" recopier vers la droite puis vers le bas "=SI(COLONNES($D$1:D$1)<=NB.SI(Test!$A$3:$A$47;$C3);DECALER($A$2;EQUIV($C3;Test!$A$3:$A$47;0)+COLONNE(A$1)-1;1);"")"

Tiens t-elle bien la route ?

j'ai rendu le code de la colonne "A" en code unique sur la colonne "C", (suppression des doublons), pour faire la transposition.

Mon fichier original fait 80 0000 lignes avec mes 20 colonnes, le calcul est très long !!

Y'a t-il un moyen de simplifier aussi cette formule ?

Bien cordialement,

Hors Ligne
Rapport   Haut 

Re: Formule, simplification
#5
Débutant XLPages

Inscription: 07/10/2014
De PARIS

Messages: 19

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 15-12 11h27

Bonjour à vous,

Infiniment merci, cela fonctionne très bien !

Autre question, ma formule en "D3" recopier vers la droite puis vers le bas "=SI(COLONNES($D$1:D$1)<=NB.SI(Test!$A$3:$A$47;$C3);DECALER($A$2;EQUIV($C3;Test!$A$3:$A$47;0)+COLONNE(A$1)-1;1);"")"

Tiens t-elle bien la route ?

j'ai rendu le code de la colonne "A" en code unique sur la colonne "C", (suppression des doublons), pour faire la transposition.

Mon fichier original fait 80 0000 lignes avec mes 20 colonnes, le calcul est très long !!

Y'a t-il un moyen de simplifier aussi cette formule ?

Bien cordialement,

 

Hors Ligne
Rapport   Haut 

Formule, simplification
#6
Débutant XLPages

Inscription: 07/10/2014
De PARIS

Messages: 19

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 14-12 13h33

Bonjour à vous,

 

Les données du problème :
- Est-il possible de simplifier la formule que j’ai ajouté en colonne « X,Y et Z » ?

 

En colonne « C » du fichier joint, je rend la valeur du code (colonne A), en valeur « UNIQUE », puis je transpose les données de la colonne « B » sur une seule ligne colonne « D à W », par la formule
=SI(COLONNES($D$1:D$1)<=NB.SI(Test!$A$3:$A$47;$C3);DECALER($A$2;EQUIV($C3;Test!$A$3:$A$47;0)+COLONNE(A$1)-1;1);"")
Formule recopier vers la droite puis vers le bas.

 

Dans la colonne « X,Y et Z », l’objectif est de compter le nombre de fois ou la lette « C, L ou N » est présente dans chaque ligne de « D à W »

 

J’ai mis la formule ci-dessous en colonne "X" et je souhaite savoir si il est possible de simplifier cette formule !

 

=NBCAR(D3)-NBCAR(SUBSTITUE(D3;"C";""))+NBCAR(E3)-NBCAR(SUBSTITUE(E3;"C";""))+NBCAR(F3)-NBCAR(SUBSTITUE(F3;"C";""))+NBCAR(G3)-NBCAR(SUBSTITUE(G3;"C";""))+NBCAR(H3)-NBCAR(SUBSTITUE(H3;"C";""))+NBCAR(I3)-NBCAR(SUBSTITUE(I3;"C";""))+NBCAR(J3)-NBCAR(SUBSTITUE(J3;"C";""))+NBCAR(K3)-NBCAR(SUBSTITUE(K3;"C";""))+NBCAR(L3)-NBCAR(SUBSTITUE(L3;"C";""))+NBCAR(M3)-NBCAR(SUBSTITUE(M3;"C";""))+NBCAR(N3)-NBCAR(SUBSTITUE(N3;"C";""))+NBCAR(O3)-NBCAR(SUBSTITUE(O3;"C";""))+NBCAR(P3)-NBCAR(SUBSTITUE(P3;"C";""))+NBCAR(Q3)-NBCAR(SUBSTITUE(Q3;"C";""))+NBCAR(R3)-NBCAR(SUBSTITUE(R3;"C";""))+NBCAR(S3)-NBCAR(SUBSTITUE(S3;"C";""))+NBCAR(T3)-NBCAR(SUBSTITUE(T3;"C";""))+NBCAR(U3)-NBCAR(SUBSTITUE(U3;"C";""))+NBCAR(V3)-NBCAR(SUBSTITUE(V3;"C";""))+NBCAR(W3)-NBCAR(SUBSTITUE(W3;"C";""))

Bien cordialement,

Pièce jointe:
xlsx Copie de Test maquette.xlsx   [ Taille: 12.93 Ko - Téléchargements: 48 ]
Hors Ligne
Rapport   Haut 

Comparer 2 feuilles de calcul dans Excel 2010
#7
Débutant XLPages

Inscription: 07/10/2014
De PARIS

Messages: 19

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 05-12 09h52

Bonjour,

Etant débutant en VBA, je cherche à créer une macro VBA pour comparer 2 feuilles Excel dans un classeur.

Voici les données du problème :
J’ai 2 feuilles dans un classeur dont les en têtes de colonne sont identiques, (Excel 2010).
Il y a 20 colonnes et à peu près 150 000  lignes dans chaque tableau, (j’ai réduit mon tableau à 104 lignes).

Je cherche à faire une macro VBA pour comparer ces deux feuilles, en créant un 3ème tableau dans la feuil3.
- attention, il y a un décalage dans les colonnes pour obtelir un « commentaire » dans la colonne A du tableau de la Feuil3.
- Le but est d’obtenir un tableau récapitulatif dans lequel j’ai toutes les données sans doublons provenant des tableaux en feuil1 et feuil2.

J’ai crée un code unique dans la feuil1 et Feuil2 en « concaténant » les colonnes de « C à U ».
- On compare le tableau en Feuil1 avec celui en Feuil2 et on créé un tableau en Feuil3

1- vérifier que le code unique en Feuil1 existe en Feuil2.
2- S’il existe, on colle la ligne de la Feuil1 dans la Feuil3.
3- S’il n’existe pas, on colle aussi la ligne entière de la Feuil1 dans la Feuil3 et on met le fond de la cellule en rouge (pour montrer qu’il n’existe que dans la Feuil1).
4- Si le code existe dans les 2 feuilles, alors on compare chaque donnée de chaque colonne. Dès qu’il y a une différence, on met le fond de la cellule en rouge aussi dans la colonne ou il y a un différence.
5- On passe à la ligne suivante dans la Feuil1

Ensuite on compare le tableau en Feuil2 avec celui créé en Feuil3 :

1- Vérifier que le code unique en Feuil2 existe en Feuil3.
2- S’il existe, on ne fait rien (il a déjà été comparé avant).
3- S’il n’existe pas, alors on colle la ligne entière de la Feuil2 dans la Feuil3 et on met le fond de la cellule du code en rouge et aussi dans la colonne ou il ya un différence.
4- On passe à la ligne suivante dans la feuil2.

Pour terminer, j’ai mis dans le tableau de la feuil3 une colonne « A » « Commentaires » en plus qui mettra le résultat de la comparaison pour chaque ligne :

- Existe en Feuil1 et en Feuil2, données équivalentes.
- Existe en Feuil1 et en Feuil2, données différentes.
- Existe en Feuil1, n’existe pas en Feuil2.
- Existe en Feuil2, n’existe pas en Feuil1.

Je vous joins mon classeur avec feuille1, feuille2 et feuille3.

Je vous remercie d'avance pour votre aide en espérant que ma demande est bien claire !

Bien cordialement,

Pièce jointe:
xlsm Compare - test copie.xlsm   [ Taille: 32.77 Ko - Téléchargements: 47 ]
Hors Ligne
Rapport   Haut 

Re: Excel : Extraire des lignes de feuille vers une autre feuille en fonction d'un critère
#8
Débutant XLPages

Inscription: 07/10/2014
De PARIS

Messages: 19

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 13-11-2014 22h16

Un grand merci !

Cordialement,

Hors Ligne
Rapport   Haut 

Re: Excel : Extraire des lignes de feuille vers une autre feuille en fonction d'un critère
#9
Débutant XLPages

Inscription: 07/10/2014
De PARIS

Messages: 19

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 13-11-2014 22h14

Bonsoir à vous,

 

Je vous partage une autre solution que j'ai trouvé sur un autre Forum.

Tout les groupes sont dans la colonne B

En lancant cette macro, j'ai le résultat que je souhaite

Je vous laisse découvrir la macro associé

J'ai donc 2 solutions différentes qui répond bien à mon besoin

Merci pour votre aide et votre solution qui également très intéressante.

 

Cordialement,

 

Pièce jointe:
zip Test v2.zip   [ Taille: 24.55 Ko - Téléchargements: 156 ]
Hors Ligne
Rapport   Haut 

Re: Excel : Extraire des lignes de feuille vers une autre feuille en fonction d'un critère
#10
Débutant XLPages

Inscription: 07/10/2014
De PARIS

Messages: 19

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 13-11-2014 16h01

Bonjour à vous,

 

Je vous partage un autre solution.

En PJ, un autre fichier avec une macro qui pourrait aussi vous servir dans le cas d'une demande similaire.

* J'ai trouvé cette réponse sur un autre Forum excel/Vba

* regroupement des groupes dans la colonne B avec la "," comme séparateur,

* lancer la macro GO, tape "light" comme mot clé et hop le résultat est quasi immédiat sur la feuille "Light" !

* Idem, si tu tapes "Communicator", je récupère tous les groupes ou le mot "Communicator" apparaît dans un groupe.

* Une petite merveille cette macro !

* Il me reste l'ajout des sous-totaux pour la finaliser !

 

Votre macro est toute aussi intérrante car elle me liste les groupes sur une colonne et lignes, ce qui est bien pratique car Excel est limité à 256 colonnes !

 

Cordialement,

Pièce jointe:
zip Test v2.zip   [ Taille: 27.08 Ko - Téléchargements: 141 ]
Hors Ligne
Rapport   Haut 

1 2 »