Bonjour
Pour passer directement à la requête, passez au point 2
1. Contexte
j'utilise un fichier partagé (sous excel 2010) en réseau et j'ai observé récemment que ce fichier devenait rapidement très volumineux. Ce fichier étant sur un réseau pas très rapide... les nerfs flanchent.
Bref, c'est un simple fichier contenant une quinzaine de colonnes avec des données diverses, le tout sur un seul onglet. Aucune fioriture, aucune macro, aucun MFC : du texte, quelques dates et... des lignes coloriées
Le problème ce sont ces lignes coloriées... si si...
Je me suis aperçu que si une ligne avait quelques cellules d'une couleur, puis d'autres cellules de cette même ligne d'autres couleurs, la taille du fichier augmentait de manière, disons, TRES exagérée...
(j'ai réduit la taille d'un fichier de ce type de 33Mo à 6Mo rien qu'en ré-homogénéisant la couleur des lignes)
Or, si il y a une différence de couleur au sein d'une même ligne ce n'est pas volontaire, mais les utilisateurs ne sont pas forcément habitués à Excel...
Bref, je souhaite créer une macro auto-corrective sur cet aspect, car les utilisateurs de ce fichier sont nombreux.
2. la requête
A la fermeture du fichier, je souhaite que la macro "capture" la couleur de la cellule en A1, applique cette couleur à toute la ligne, puis fasse de même sur la ligne suivante (attention la couleur en B1 peut être différente) et ainsi de suite jusqu'à la "n"ième ligne et enfin sauvegarde avant de se fermer, sans toucher aux autres formats de texte éventuellement présents.
Mon problème est surtout que je ne trouve pas comment "capturer" la couleur d'une cellule.
3. l'alternative
Si vous avez une explication à cette hausse exponentielle de taille de fichier juste à cause des couleurs qui pourrait solutionner mon problème autrement, je suis aussi preneur. utilisateur d'Excel depuis longtemps, ce n'est que depuis que j'utilise Excel 2010 que je vois ça..
Si la question a déjà été posée, je m'en excuse, j'ai fait choux blanc jusqu'à présent. Si vous avez la solution, sortez moi de là !
D'avance merci
Pour passer directement à la requête, passez au point 2
1. Contexte
j'utilise un fichier partagé (sous excel 2010) en réseau et j'ai observé récemment que ce fichier devenait rapidement très volumineux. Ce fichier étant sur un réseau pas très rapide... les nerfs flanchent.
Bref, c'est un simple fichier contenant une quinzaine de colonnes avec des données diverses, le tout sur un seul onglet. Aucune fioriture, aucune macro, aucun MFC : du texte, quelques dates et... des lignes coloriées
Le problème ce sont ces lignes coloriées... si si...
Je me suis aperçu que si une ligne avait quelques cellules d'une couleur, puis d'autres cellules de cette même ligne d'autres couleurs, la taille du fichier augmentait de manière, disons, TRES exagérée...
(j'ai réduit la taille d'un fichier de ce type de 33Mo à 6Mo rien qu'en ré-homogénéisant la couleur des lignes)
Or, si il y a une différence de couleur au sein d'une même ligne ce n'est pas volontaire, mais les utilisateurs ne sont pas forcément habitués à Excel...
Bref, je souhaite créer une macro auto-corrective sur cet aspect, car les utilisateurs de ce fichier sont nombreux.
2. la requête
A la fermeture du fichier, je souhaite que la macro "capture" la couleur de la cellule en A1, applique cette couleur à toute la ligne, puis fasse de même sur la ligne suivante (attention la couleur en B1 peut être différente) et ainsi de suite jusqu'à la "n"ième ligne et enfin sauvegarde avant de se fermer, sans toucher aux autres formats de texte éventuellement présents.
Mon problème est surtout que je ne trouve pas comment "capturer" la couleur d'une cellule.
3. l'alternative
Si vous avez une explication à cette hausse exponentielle de taille de fichier juste à cause des couleurs qui pourrait solutionner mon problème autrement, je suis aussi preneur. utilisateur d'Excel depuis longtemps, ce n'est que depuis que j'utilise Excel 2010 que je vois ça..
Si la question a déjà été posée, je m'en excuse, j'ai fait choux blanc jusqu'à présent. Si vous avez la solution, sortez moi de là !
D'avance merci
Dernière édition: