Changer de couleur en fonction des cellules
Bonjour,
Arpès 2 heures de recherche vainent, je me suis dit que mon problème était peu etre nouveau (ce que je doute mais j'ai beaucoup chercher sans rien trouver) donc voici mon problème
J'ai un tableau d'environ 10000 lignes avec lequel j'ai plusieurs lignes par contrat, afin d'y voir un peu plus claire je voudrais faire un changement de couleur a chaque fois que le contrat change. Voici un exemple, ca devrait plus parler.
a 001 002 003 004 005 006
a 007 008 009 010 011 012
a 013 014 015 016 017 018
a 019 020 021 022 023 024
a 025 026 027 028 029 030
a 031 032 033 034 035 036
a 037 038 039 040 041 042
a 043 044 045 046 047 048
a 049 050 051 052 053 054
b 055 056 057 058 059 060
b 061 062 063 064 065 066
b 067 068 069 070 071 072
c 073 074 075 076 077 078
c 079 080 081 082 083 084
c 085 086 087 088 089 090
c 091 092 093 094 095 096
c 097 098 099 100 101 102
d 103 104 105 106 107 108
d 109 110 111 112 113 114
d 115 116 117 118 119 120
d 121 122 123 124 125 126
Au lieux que ca soit la couleur de la police je voudrais que ca soit le fond de la cellule qui change sur l'ensemble des colonnes et qu'elles soient par alternance, transparent, gris si possible. Comme vous avez pu le constater le nombre de ligne varie.
Si vous avez besoin de plus d'information je suis à votre disposition.
Petite précision je suis un novice en programmation.
D'avance merci pour vos réponses
Néo_0033
Bonjour à tous.
Neo_o33
Je t'ai fait le fichier exemple.
Ca devrait fonctionner si c'est comme je le pense, la première lettre qui donne le numéro de contrat.
Vois si ça te conviens.
-- 26 Aoû 2010, 12:05 --
qu'elles soient par alternance, transparent, gris si possible.
Je n'avais pas vu cette condition.
Je regarderai si je peux faire quelque chose... mais pas garanti. Je débute.
Bonjour pass-pass,
Tout d'abord merci pour ta réponse éclair, et ne t'en fait pas, tu es bien meilleur que moi (je ne sais pas si ca doit te rassurer en faite lol)
J'ai oublier de précisé que le tableau ci dessus et un exemple car les contrats sont sous cette forme ci :
0108DEM0006 (mois "01", année "08", département "dem", numéro de la facture "0006") mais c'est saisi manuellement donc pas de souci pour ca, de plus est il possible d'étendre pour l'ensemble d'une ligne et non uniquement sur une cellule ?
En résumé : je voudrai faire un tableau avec une alternance de ligne, mais au lieu que ce soit sur chaque lignes, il faut prendre un compte le fait qu'il y a plusieurs lignes.
En tout cas, merci énormément pour ton aide, et je vais voir comment je peux adapter ce que tu as fait à mon travail (pour avancer un peu dessus)
Néo_0033
Re.
Le mieux serait que tu joigne un bout de ton fichier pour que je n'ai pas à refaire le fichier et que je me trompe une nouvelle fois. Met un nombre suffisant de lignes pour avoir une compréhension générale de ton fichier.
Dis moi précisément comment tu veux effectuer ta recherche de contrat. Si ça se trouve, un tableau filtrant suffit.
Pascal
Re,
C'est vraiment cool de voir des personnes qui s'interressent à mon problème.
Je t'ai joint le fichier (j'ai modifier les données car elles sont hélas sensibles) mais la premiere colonne correspond réellement au contrat que j'ai), il y a deux onglets, les données bruts et le résultat voulu (je l'ai fait manuellement pour te montrer mais j'ai trop de lignes différentes pour le faire pour l'ensemble du fichier
Bien à toi
Neo_0033
Et re.
Si j'ai bien compris, deux solutions s'offrent à toi:
Dans l'onglet "tableau brut", j'ai juste inséré un tableau filtrant qui doit te permettre de sélectionner le ou les contrat(s) que tu souhaites voir sur ta feuille.
Dans l'onglet "résultat voulu", j'ai fait comme avec le fichier précédent sauf qu'il faut saisir tout le numéro du contrat.
Tes lignes sont prises en compte sur tout ton tableau (de la colonne A à la colonne L)
Je ne suis pas suffisamment calé pour te mettre les lignes d'une couleur sur deux. Je vais cependant continué à regarder comment je pourrait faire. Sans doute une boucle dans une autre boucle??? Vais voir.
Ci-joint le fichier:
-- 26 Aoû 2010, 18:02 --
Humm, en relisant (oui, je lis parfois un peu trop vite ce qui me fait rater quelques infos
Tu me dis que tes contrats sont sur la première colonne de ton dernier fichier.
Or tu dis également:
J'ai oublier de précisé que le tableau ci dessus et un exemple car les contrats sont sous cette forme ci :
0108DEM0006 (mois "01", année "08", département "dem", numéro de la facture "0006")
J'ai pris comme recherche de contrat la deuxième colonne de ton fichier.
Peux tu confirmer?
Amicalement
Pascal
-- 26 Aoû 2010, 18:24 --
Bonjour pass-pass,
Ton travail est fabuleux mais helas ce n'est pas ce dont j'ai besoin,
Ayant un tableau de plus de 10 000 ligne et environs 40 colonnes (je n'ai pas repris tout dans l'exemple fourni) j'aimerai avoir une vision "globale" des lignes et donc a chaque changement de contrat (mais non en isolé un en particulier, ce qui correspond a la seconde ligne en effet ;
Je suis désolé si je me suis mal exprimé, et ton travail me sera également fort utile
Bien à toi
Néo_0033
Bonjour
Avec une MFC
1) Sélectionner tout le tableau
2) "Format" "Mise en forme conditionnelle"
=MOD(ENT(SOMMEPROD(1/NB.SI($A$1:$A1;$A$1:$A1)));2)>0C'est fait sur le fichier.
Cordialement
Edit: J'ai remplacé l'image erronée par la formule à entrer dans "Condition1" de la MFC
Bonjour amadéus,
Merci pour la mise en forme, par contre je ne dois pas utiliser la formule comme il faut
J'en ai marre de ne pas etre doué
bien à vous
Neo_0033
Oups, j'ai oublier la courtoisie, RE bonjour ^^
J'ai essayer comme tu m'as dit et je n'arrive pas a trouver la logique...
Une fois avec saisie la formule j'ai fait reproduire la mise en forme mais j'ai un problème.
Je te joint la formule que j'ai tapée, et le résultat.
Voici le probleme
et la formule tapée
D'avance merci
Bonjour à tous.
Je suis un vrai diesel, mais j'ai fini par comprendre.
Pour la logique d'Amadeus, je crois que c'est parce que tu t'ai contredis:
Tu me dis que tes contrats sont sur la première colonne de ton dernier fichier.
Or tu dis également:
J'ai oublier de précisé que le tableau ci dessus et un exemple car les contrats sont sous cette forme ci :
0108DEM0006 (mois "01", année "08", département "dem", numéro de la facture "0006")
Change la formule des "A" par des "B" et ça devrait fonctionner (sans conviction car je n'arrive pas à le faire chez moi.J'ai un petit soucis avec les MFC
Amicalement.
Bonjour pass-pass,
ce n'est pas la solution, car j'ai tester sur la "vrai" base et non sur la base test (celle que j'ai posté), et mon premier champs est bien le code de facturation...
Je crois que je vais finir par bruler le PC
Bien à toi
Néo_0033
Bonjour
1) Après le discours de pass-pass, je précise pour éviter tout malentendu que la formule que j'ai envoyé est basée sur les changements de références qui sont sur la colonne A.
Bien évidemment, si les références à tester sont sur une autre colonne, c'est cette autre colonne qui sera mentionnée dans la formule.
2) Sans garantie de fonctionnement puisque je suis en Excel 2003:
Pour "transférer" la MFC du fichier exemple envoyé vers ton fichier, mettre les 2 fichiers ouverts en vis à vis,
Si la première ligne de données de ton fichier est la 1, tu copies la cellule A1 du fichier exemple, si c'est la 8, tu copies la cellule A8 du fichier exemple.
Une fois copié, tu vas sur la première cellule de ton fichier et tu fais un collage-spécial-Format (sur 2003, avec le pinceau c'est ok)
Si cela fonctionne, tu n'as plus qu'a appliquer cette MFC sur tout ton tableau.
Cordialement
bonjour,
Bon alors pour finir j'ai discuter avec un collègue et il m'a fait penser que l'on pouvait faire des tableaux croisés dynamique, et qu'il faut filtré par numéro de contrat.
Du coup mon problème est résolu car j'ai un numéro de contrat "unique avec l'ensemble", je galère un peu pour les modification que j'ai à faire mais j'ai une meilleur lecture.
Amadéus, après plusieurs essaie, je n'ai pas réussi à faire fonctionner la formule (suis-je si naze que ca
En tout cas, je vous remercie énormément pour votre aide, je garde bien precieusement la macro de pass-pass car elle va m'être super utile
Néo_0033
Bonjour,
Bien que mon problème à été particellement résolu, l'ami Pass-Pass n'a pas arreter de chercher pour répondre exactement à mon besoin.
Je le remercie très chaleureusement donc pour ca perseverance j'en fait donc profiter les autres internautes qui seront un jour peut-etre confronté au meme problème.
Merci encore a Pass-Pass car la macro fonctionne du tonerre
Neo_0033
