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.

191neo-033.zip (10.75 Ko)

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

91exemple.xlsx (14.93 Ko)

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 --

53neo2.zip (19.24 Ko)
69neo3.zip (20.01 Ko)

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 ; ) ) j'aurai aimer un tableau vraiment comme montrer dans l'exemple.

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)>0

C'est fait sur le fichier.

Cordialement

Edit: J'ai remplacé l'image erronée par la formule à entrer dans "Condition1" de la MFC

124exemple.xlsx (61.59 Ko)

Bonjour amadéus,

Merci pour la mise en forme, par contre je ne dois pas utiliser la formule comme il faut car ca fait deux fois que je tape la formule et ca fait planter excel à chaque fois...

J'en ai marre de ne pas etre doué

bien à vous

Neo_0033

Bonjour

Je suis confus, j'ai pris la photo sur la ligne 8, voici la formule à entrer (quand tout le tableau est sélectionné)

ou seulement la ligne 1 si tu veux ensuite faire un collage des formats.

mfc

Cordialement

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

problememfc

et la formule tapée

formuleapliquee

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 ou partir en week end prématurément

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

39boucle.zip (21.27 Ko)
Rechercher des sujets similaires à "changer couleur fonction"