|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2011 Messages : 16 ![]() |
Bonjour,
J'ai un souci avec mon code (ci-joint), je ne comprends pas pourquoi, il me colorie toute la page en rouge alors qu'il ne doit colorié que les ligne qu'il ne trouve pas. Je ne trouve pas mon erreur Code :
|
||
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() J-Pierre CatherineConception Calcul Inscription : juillet 2007 Messages : 659 ![]() |
Bonjour
Citation:
Cordialement
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci ![]() ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
|
|
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Retraité Inscription : avril 2011 Messages : 692 ![]() |
Bonjour,
J’ai testé ton code. il colorie bien toutes les lignes qu'il ne trouve pas dans la plage utilisée. Cordialement. |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 16 ![]() |
Quand je le teste, il colorie toutes lignes en rouge.
Je ne sais pas si ma condition final est bien placée. Quand j'y vais pas à pas, il décolorie bien la feuille et ensuite il la recolorie |
|
|
00
|
|
|
#5 | |
|
Invité régulier
![]() Antoine Inscription : octobre 2011 Messages : 5 ![]() |
Citation:
pour qu'il ne colorie pas toutes les lignes ni toutes les colonnes il faut 1. Supprimer toutes les lignes ("couper") après celle que tu n'utilises pas (exemple supprimer toutes les lignes après la 10ème) 2. Supprimer toutes les colonnes ("couper") après celle que tu n'utilises pas (exemple supprimer toutes les colonnes après la 12ème) 3. Te placer sur la cellule A1 4. Sauver 5. Utiliser le code indiquer ci dessus en faisant intersect avec .usedrange. Les étapes 1 à 4 permettente à Excel de prendre en compte que la dernière cellule utilisée sur ta feuille est la L2 (ligne=10, colonne=12) Attention les étapes 3 et 4 sont obligatoires. Est-ce assez clair ? |
|
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Retraité Inscription : avril 2011 Messages : 692 ![]() |
Citation:
En effectuant ta procédure pas à pas, tu devrais constater les phases suivantes : - suppression du remplissage de toutes les cellules de la feuille «2- PREP ADI », donc feuille blanche. On balaye chaque cellule renseignée de la colonne G de la feuille «2- PREP ADI » - s’il existe une valeur identique en colonne Q de la feuille "3- SIRCA", on effectue le traitement1, - sinon, s’il existe une valeur identique en colonne Q de la feuille "5- PACIFICA", on effectue le traitement2, - sinon, s’il existe une valeur identique en colonne K de la feuille " 6- VIA VITA", on effectue le traitement3, - sinon, on colorie la ligne en rouge. Au final, on ne colorie la ligne en rouge que si la correspondance n’a pas été trouvée. Si tu obtiens toutes les lignes en rouge, c’est qu’aucune correspondance n’a été trouvée. Reste à savoir pourquoi. En pas à pas, tu dois pouvoir vérifier ce qui se passe quand 2 valeurs identiques sont comparées. Cordialement. |
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 16 ![]() |
J'ai trouvé l'anomalie, en fait les lignes des feuilles de comparaison étaient masquées par un filtre. C'est pourquoi, la macro mettait une couleur sur chaque ligne.
Quand j'ai retiré le filtre plus de souci. Est ce réellement une anomalie ? Y a-t-il un code qui me permette de vérifié si il y a un filtre et dans ce cas le retirer. Merci pour vos réponses |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com