Croiser donnée selon plusieurs critére
Fermé
Thierry
-
22 mars 2013 à 13:05
via55 Messages postés 14504 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 21 décembre 2024 - 22 mars 2013 à 15:03
via55 Messages postés 14504 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 21 décembre 2024 - 22 mars 2013 à 15:03
A voir également:
- Croiser donnée selon plusieurs critére
- Moyenne.si.ens plusieurs critères même colonne ✓ - Forum Excel
- Donnée gps - Guide
- Météo xiaomi aucune donnée - Forum Xiaomi
- Logiciel de recuperation de donnée - Guide
- Comment faire un tableau croisé dynamique avec plusieurs données ? - Guide
3 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
22 mars 2013 à 13:27
22 mars 2013 à 13:27
Bonjour,
si les listes 1 et 2 sont longues (dans l'exemple 5000 lignes) solution par VBA
https://www.cjoint.com/?3CwnBcIVCRU
si les listes 1 et 2 sont longues (dans l'exemple 5000 lignes) solution par VBA
https://www.cjoint.com/?3CwnBcIVCRU
via55
Messages postés
14504
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
21 décembre 2024
2 738
22 mars 2013 à 13:32
22 mars 2013 à 13:32
Bonjour
Une possibilité en VBA :
Sub compare()
nom1="Feuil1" 'Mettre entre les " le nom de la 1ere feulle
nom2="Feuil2" 'nom 2eme feuiille
X=2 ' numéro de la 1ere ligne à vérifier
col1="B"
col2="F" 'Les 2 colonnes à vérifier ici B et F
der=sheets(nom1).range(col1 & x).End(xldown).row 'recherche derniere ligne non vide sur la premiree feuille
For n=1 to der
If sheets(nom1).range(col1 & n).value <>sheets(nom2).range(col1 & n).value then sheets(nom1).range(col1 & n).interior.colorindex=3:sheets(nom2).range(col1 & n).interior.colorindex=3 'colorie les cellules différentes
If sheets(nom1).range(col2 & n).value <>sheets(nom2).range(col2 & n).value then sheets(nom1).range(col2 & n).interior.colorindex=3:sheets(nom2).range(col2 & n).interior.colorindex=3 'colorie les cellules différentes
Next n
End sub
ALT F11 pour ouvrir l'éditeur
Insertion Module
Coller la macro dans la fenetre et fermer l'éditeur
pour executer
Onglet Developpeur
Macros
Executer
Cdlmnt
Une possibilité en VBA :
Sub compare()
nom1="Feuil1" 'Mettre entre les " le nom de la 1ere feulle
nom2="Feuil2" 'nom 2eme feuiille
X=2 ' numéro de la 1ere ligne à vérifier
col1="B"
col2="F" 'Les 2 colonnes à vérifier ici B et F
der=sheets(nom1).range(col1 & x).End(xldown).row 'recherche derniere ligne non vide sur la premiree feuille
For n=1 to der
If sheets(nom1).range(col1 & n).value <>sheets(nom2).range(col1 & n).value then sheets(nom1).range(col1 & n).interior.colorindex=3:sheets(nom2).range(col1 & n).interior.colorindex=3 'colorie les cellules différentes
If sheets(nom1).range(col2 & n).value <>sheets(nom2).range(col2 & n).value then sheets(nom1).range(col2 & n).interior.colorindex=3:sheets(nom2).range(col2 & n).interior.colorindex=3 'colorie les cellules différentes
Next n
End sub
ALT F11 pour ouvrir l'éditeur
Insertion Module
Coller la macro dans la fenetre et fermer l'éditeur
pour executer
Onglet Developpeur
Macros
Executer
Cdlmnt
Merci pour ces infos, la solution est seulement via VBA ?
Je ne maitrise pas vraiment, malheuresement !!
Avez vous une autre solution, oui en effet le fichier traite plus de 5000 lignes,
Merci pour votre retour
Je ne maitrise pas vraiment, malheuresement !!
Avez vous une autre solution, oui en effet le fichier traite plus de 5000 lignes,
Merci pour votre retour
via55
Messages postés
14504
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
21 décembre 2024
2 738
22 mars 2013 à 15:03
22 mars 2013 à 15:03
Re
peut être une solution avec une MFC mais suppose que les 2 tableaux soient sur la même feuille
Supposons le 1er tableau en plage A2:G5000
Copier le tableau feuille 2 et le coller en J2 il va donc se positionner sur la plage J2:P5000
Selectionner toute cette plage puis Accueil - MFC - Nouvelle regle - Utilisier une formule ... et entrer la formule =J2<>A2 avant de chosir un format de couleur
Toutes les cellules differentes du 2eme tableau seront mises en couleur
Cdlmnt
peut être une solution avec une MFC mais suppose que les 2 tableaux soient sur la même feuille
Supposons le 1er tableau en plage A2:G5000
Copier le tableau feuille 2 et le coller en J2 il va donc se positionner sur la plage J2:P5000
Selectionner toute cette plage puis Accueil - MFC - Nouvelle regle - Utilisier une formule ... et entrer la formule =J2<>A2 avant de chosir un format de couleur
Toutes les cellules differentes du 2eme tableau seront mises en couleur
Cdlmnt