Avec une macro, Est-il possible de r=E9cuperer la couleur=20
de fond d'une cellule d'un classeur sans l'ouvrir ? (=20
j'ai lu sur certains sites qu'il existe un syst=E8me "ADO"=20
( un truc dans le genre) mais je n'ai pas compris comment=20
l'utiliser =3D> il semblerai que ce soit la solution a mon=20
probl=E8me )
PS : mon but principal est de r=E9cuperer la couleur de=20
fond des cellules de plusieurs classeurs pour pouvoir les=20
mettre dans un classeur d'o=F9 je lancerais la macro en un=20
temps record. J'ai essay=E9 de faire une macro qui ouvre=20
mes classeurs un par un et je balaye toutes les cellules=20
qui m'interessent une par une pour r=E9cuperer les couleurs=20
de fond mais c'est hyper lent. En +, lorsque je referme=20
l'un des classeurs, un message me demande si je veux=20
enregistrer les modifications =3D> je suis oblig=E9 de rester=20
devant mon =E9cran pour dire =E0 chaque foit de ne pas=20
enregistrer : je ne peux pas lancer la macro et revenir=20
15min plus tard.
Bonjour il faudrait essayer de separer les problemes tu veux travailler sur des classeurs ouverts ou fermes 1/ recuperer la couleur d'une cellule pas tres difficile 2/ ADO interface objet pour recuperer des données dans des Bases de données donc tu fais des requetes SQL ? 3/ supprimer les messages Excel de modification un simple Application.DisplayAlerts = false avant ton instruction desactive les messages Excel
@+ patrick
"ced" a écrit dans le message news: 58a801c34202$2f0d1460$ salut,
Avec une macro, Est-il possible de récuperer la couleur de fond d'une cellule d'un classeur sans l'ouvrir ?
j'ai lu sur certains sites qu'il existe un système "ADO" ( un truc dans le genre) mais je n'ai pas compris comment l'utiliser => il semblerai que ce soit la solution a mon problème )
PS : mon but principal est de récuperer la couleur de fond des cellules de plusieurs classeurs pour pouvoir les mettre dans un classeur d'où je lancerais la macro en un temps record. J'ai essayé de faire une macro qui ouvre mes classeurs un par un et je balaye toutes les cellules qui m'interessent une par une pour récuperer les couleurs de fond mais c'est hyper lent. En +, lorsque je referme l'un des classeurs, un message me demande si je veux enregistrer les modifications => je suis obligé de rester devant mon écran pour dire à chaque foit de ne pas enregistrer : je ne peux pas lancer la macro et revenir 15min plus tard.
Bonjour
il faudrait essayer de separer les problemes
tu veux travailler sur des classeurs ouverts ou fermes
1/ recuperer la couleur d'une cellule pas tres difficile
2/ ADO interface objet pour recuperer des données dans des Bases de
données donc tu fais des requetes SQL ?
3/ supprimer les messages Excel de modification
un simple Application.DisplayAlerts = false avant ton instruction desactive
les messages Excel
@+
patrick
"ced" <cmarmonier@ifotec.com> a écrit dans le message news:
58a801c34202$2f0d1460$a401280a@phx.gbl...
salut,
Avec une macro, Est-il possible de récuperer la couleur
de fond d'une cellule d'un classeur sans l'ouvrir ?
j'ai lu sur certains sites qu'il existe un système "ADO"
( un truc dans le genre) mais je n'ai pas compris comment
l'utiliser => il semblerai que ce soit la solution a mon
problème )
PS : mon but principal est de récuperer la couleur de
fond des cellules de plusieurs classeurs pour pouvoir les
mettre dans un classeur d'où je lancerais la macro en un
temps record. J'ai essayé de faire une macro qui ouvre
mes classeurs un par un et je balaye toutes les cellules
qui m'interessent une par une pour récuperer les couleurs
de fond mais c'est hyper lent. En +, lorsque je referme
l'un des classeurs, un message me demande si je veux
enregistrer les modifications => je suis obligé de rester
devant mon écran pour dire à chaque foit de ne pas
enregistrer : je ne peux pas lancer la macro et revenir
15min plus tard.
Bonjour il faudrait essayer de separer les problemes tu veux travailler sur des classeurs ouverts ou fermes 1/ recuperer la couleur d'une cellule pas tres difficile 2/ ADO interface objet pour recuperer des données dans des Bases de données donc tu fais des requetes SQL ? 3/ supprimer les messages Excel de modification un simple Application.DisplayAlerts = false avant ton instruction desactive les messages Excel
@+ patrick
"ced" a écrit dans le message news: 58a801c34202$2f0d1460$ salut,
Avec une macro, Est-il possible de récuperer la couleur de fond d'une cellule d'un classeur sans l'ouvrir ?
j'ai lu sur certains sites qu'il existe un système "ADO" ( un truc dans le genre) mais je n'ai pas compris comment l'utiliser => il semblerai que ce soit la solution a mon problème )
PS : mon but principal est de récuperer la couleur de fond des cellules de plusieurs classeurs pour pouvoir les mettre dans un classeur d'où je lancerais la macro en un temps record. J'ai essayé de faire une macro qui ouvre mes classeurs un par un et je balaye toutes les cellules qui m'interessent une par une pour récuperer les couleurs de fond mais c'est hyper lent. En +, lorsque je referme l'un des classeurs, un message me demande si je veux enregistrer les modifications => je suis obligé de rester devant mon écran pour dire à chaque foit de ne pas enregistrer : je ne peux pas lancer la macro et revenir 15min plus tard.
ced
resalut,
1- je connais la commande c'est bon ( c'est vrai c'est pas difficile ) 2- je ne sais pas ce qu'est ADO masi j'ai cru comprendre qu'on pouvait récuperer des informations plus rapidement ( peut-on récuperer la couleur des cellules ?) 3- cette fonction est interresante, elle pourra me servir si je ne trouve pas d'autre solution que celle que j'utilise actuellement
Je voudrais travailler avec des classeurs fermés car il semblerai ( si c'est possible ) que c'est beaucoup plus rapide pour travailler.
Mon gros problème c'est la rapdité du traitement.
Explication de mon utilisation ( c'est pour faire un planning ) :
Chaque par personne ( il y en a 9 ) a un planning peronel où elle rentre sur toute l'année ( => 53 semaine )ce qu'elle fait. Une journée est divisée en six parties et une semaine comprend 5 jours de travail. => en tout, il y a 6x5x53x9 = 14310 cellule à interroger
Un classeur planning général à été créer pour rassembler toutes les infos de tous les autres classeurs : il doit se mettre à jour a chaque ouverture. J'arrive à récuperer assez rapidement toutes les valeurs des cellules des différents classeurs en utilisant la formule de base "¡" ( par exemple) Maintenant je voudrait récuperer rapidement la couleur de fond des cellules : j'y arrive en ouvrant un par un chaque classeur et en balyant chaque cellule => mais c'est cent fois trop lent.
-----Message d'origine----- Bonjour il faudrait essayer de separer les problemes tu veux travailler sur des classeurs ouverts ou fermes 1/ recuperer la couleur d'une cellule pas tres difficile 2/ ADO interface objet pour recuperer des données dans des Bases de
données donc tu fais des requetes SQL ? 3/ supprimer les messages Excel de modification un simple Application.DisplayAlerts = false avant ton instruction desactive
les messages Excel
@+ patrick
"ced" a écrit dans le message news:
58a801c34202$2f0d1460$ salut,
Avec une macro, Est-il possible de récuperer la couleur de fond d'une cellule d'un classeur sans l'ouvrir ?
j'ai lu sur certains sites qu'il existe un système "ADO" ( un truc dans le genre) mais je n'ai pas compris comment l'utiliser => il semblerai que ce soit la solution a mon problème )
PS : mon but principal est de récuperer la couleur de fond des cellules de plusieurs classeurs pour pouvoir les mettre dans un classeur d'où je lancerais la macro en un temps record. J'ai essayé de faire une macro qui ouvre mes classeurs un par un et je balaye toutes les cellules qui m'interessent une par une pour récuperer les couleurs de fond mais c'est hyper lent. En +, lorsque je referme l'un des classeurs, un message me demande si je veux enregistrer les modifications => je suis obligé de rester devant mon écran pour dire à chaque foit de ne pas enregistrer : je ne peux pas lancer la macro et revenir 15min plus tard.
.
resalut,
1- je connais la commande c'est bon ( c'est vrai c'est
pas difficile )
2- je ne sais pas ce qu'est ADO masi j'ai cru comprendre
qu'on pouvait récuperer des informations plus rapidement
( peut-on récuperer la couleur des cellules ?)
3- cette fonction est interresante, elle pourra me servir
si je ne trouve pas d'autre solution que celle que
j'utilise actuellement
Je voudrais travailler avec des classeurs fermés car il
semblerai ( si c'est possible ) que c'est beaucoup plus
rapide pour travailler.
Mon gros problème c'est la rapdité du traitement.
Explication de mon utilisation ( c'est pour faire un
planning ) :
Chaque par personne ( il y en a 9 ) a un planning peronel
où elle rentre sur toute l'année ( => 53 semaine )ce
qu'elle fait. Une journée est divisée en six parties et
une semaine comprend 5 jours de travail.
=> en tout, il y a 6x5x53x9 = 14310 cellule à interroger
Un classeur planning général à été créer pour rassembler
toutes les infos de tous les autres classeurs : il doit
se mettre à jour a chaque ouverture.
J'arrive à récuperer assez rapidement toutes les valeurs
des cellules des différents classeurs en utilisant la
formule de base "=A1" ( par exemple)
Maintenant je voudrait récuperer rapidement la couleur de
fond des cellules : j'y arrive en ouvrant un par un
chaque classeur et en balyant chaque cellule => mais
c'est cent fois trop lent.
-----Message d'origine-----
Bonjour
il faudrait essayer de separer les problemes
tu veux travailler sur des classeurs ouverts ou fermes
1/ recuperer la couleur d'une cellule pas tres difficile
2/ ADO interface objet pour recuperer des données dans
des Bases de
données donc tu fais des requetes SQL ?
3/ supprimer les messages Excel de modification
un simple Application.DisplayAlerts = false avant ton
instruction desactive
les messages Excel
@+
patrick
"ced" <cmarmonier@ifotec.com> a écrit dans le message
news:
58a801c34202$2f0d1460$a401280a@phx.gbl...
salut,
Avec une macro, Est-il possible de récuperer la couleur
de fond d'une cellule d'un classeur sans l'ouvrir ?
j'ai lu sur certains sites qu'il existe un système "ADO"
( un truc dans le genre) mais je n'ai pas compris comment
l'utiliser => il semblerai que ce soit la solution a mon
problème )
PS : mon but principal est de récuperer la couleur de
fond des cellules de plusieurs classeurs pour pouvoir les
mettre dans un classeur d'où je lancerais la macro en un
temps record. J'ai essayé de faire une macro qui ouvre
mes classeurs un par un et je balaye toutes les cellules
qui m'interessent une par une pour récuperer les couleurs
de fond mais c'est hyper lent. En +, lorsque je referme
l'un des classeurs, un message me demande si je veux
enregistrer les modifications => je suis obligé de rester
devant mon écran pour dire à chaque foit de ne pas
enregistrer : je ne peux pas lancer la macro et revenir
15min plus tard.
1- je connais la commande c'est bon ( c'est vrai c'est pas difficile ) 2- je ne sais pas ce qu'est ADO masi j'ai cru comprendre qu'on pouvait récuperer des informations plus rapidement ( peut-on récuperer la couleur des cellules ?) 3- cette fonction est interresante, elle pourra me servir si je ne trouve pas d'autre solution que celle que j'utilise actuellement
Je voudrais travailler avec des classeurs fermés car il semblerai ( si c'est possible ) que c'est beaucoup plus rapide pour travailler.
Mon gros problème c'est la rapdité du traitement.
Explication de mon utilisation ( c'est pour faire un planning ) :
Chaque par personne ( il y en a 9 ) a un planning peronel où elle rentre sur toute l'année ( => 53 semaine )ce qu'elle fait. Une journée est divisée en six parties et une semaine comprend 5 jours de travail. => en tout, il y a 6x5x53x9 = 14310 cellule à interroger
Un classeur planning général à été créer pour rassembler toutes les infos de tous les autres classeurs : il doit se mettre à jour a chaque ouverture. J'arrive à récuperer assez rapidement toutes les valeurs des cellules des différents classeurs en utilisant la formule de base "¡" ( par exemple) Maintenant je voudrait récuperer rapidement la couleur de fond des cellules : j'y arrive en ouvrant un par un chaque classeur et en balyant chaque cellule => mais c'est cent fois trop lent.
-----Message d'origine----- Bonjour il faudrait essayer de separer les problemes tu veux travailler sur des classeurs ouverts ou fermes 1/ recuperer la couleur d'une cellule pas tres difficile 2/ ADO interface objet pour recuperer des données dans des Bases de
données donc tu fais des requetes SQL ? 3/ supprimer les messages Excel de modification un simple Application.DisplayAlerts = false avant ton instruction desactive
les messages Excel
@+ patrick
"ced" a écrit dans le message news:
58a801c34202$2f0d1460$ salut,
Avec une macro, Est-il possible de récuperer la couleur de fond d'une cellule d'un classeur sans l'ouvrir ?
j'ai lu sur certains sites qu'il existe un système "ADO" ( un truc dans le genre) mais je n'ai pas compris comment l'utiliser => il semblerai que ce soit la solution a mon problème )
PS : mon but principal est de récuperer la couleur de fond des cellules de plusieurs classeurs pour pouvoir les mettre dans un classeur d'où je lancerais la macro en un temps record. J'ai essayé de faire une macro qui ouvre mes classeurs un par un et je balaye toutes les cellules qui m'interessent une par une pour récuperer les couleurs de fond mais c'est hyper lent. En +, lorsque je referme l'un des classeurs, un message me demande si je veux enregistrer les modifications => je suis obligé de rester devant mon écran pour dire à chaque foit de ne pas enregistrer : je ne peux pas lancer la macro et revenir 15min plus tard.
.
ced
j'ai figé l'application mais pourquoi lorsque excel se met a jour les valeur des cellule ça va hyper vite ? on ne peut pas utiliser le même système ?
-----Message d'origine----- RE
1/ a mon avis avec ADO tu ne recuperes des donnees pas des mises en forme, a
confirmer 2/ est-ce que tu figes l'ecran avec application.ScreenUpdating = false en
debut de trt application.ScreenUpdating = true en fin de trt 3/ dans tes boucles tu peux essayer d'optimiser le traitement avec des
collections for each c in selection ou (ta_plage)
next c
+ rapide que le deplacement de la cellule active
@+ patrick
"ced" a écrit dans le message news:
076d01c3420c$3af48510$ resalut,
1- je connais la commande c'est bon ( c'est vrai c'est pas difficile ) 2- je ne sais pas ce qu'est ADO masi j'ai cru comprendre qu'on pouvait récuperer des informations plus rapidement ( peut-on récuperer la couleur des cellules ?) 3- cette fonction est interresante, elle pourra me servir si je ne trouve pas d'autre solution que celle que j'utilise actuellement
Je voudrais travailler avec des classeurs fermés car il semblerai ( si c'est possible ) que c'est beaucoup plus rapide pour travailler.
Mon gros problème c'est la rapdité du traitement.
Explication de mon utilisation ( c'est pour faire un planning ) :
Chaque par personne ( il y en a 9 ) a un planning peronel où elle rentre sur toute l'année ( => 53 semaine )ce qu'elle fait. Une journée est divisée en six parties et une semaine comprend 5 jours de travail. => en tout, il y a 6x5x53x9 = 14310 cellule à interroger
Un classeur planning général à été créer pour rassembler toutes les infos de tous les autres classeurs : il doit se mettre à jour a chaque ouverture. J'arrive à récuperer assez rapidement toutes les valeurs des cellules des différents classeurs en utilisant la formule de base "¡" ( par exemple) Maintenant je voudrait récuperer rapidement la couleur de fond des cellules : j'y arrive en ouvrant un par un chaque classeur et en balyant chaque cellule => mais c'est cent fois trop lent.
-----Message d'origine----- Bonjour il faudrait essayer de separer les problemes tu veux travailler sur des classeurs ouverts ou fermes 1/ recuperer la couleur d'une cellule pas tres difficile 2/ ADO interface objet pour recuperer des données dans des Bases de
données donc tu fais des requetes SQL ? 3/ supprimer les messages Excel de modification un simple Application.DisplayAlerts = false avant ton instruction desactive
les messages Excel
@+ patrick
"ced" a écrit dans le message news:
58a801c34202$2f0d1460$ salut,
Avec une macro, Est-il possible de récuperer la couleur de fond d'une cellule d'un classeur sans l'ouvrir ?
j'ai lu sur certains sites qu'il existe un système "ADO" ( un truc dans le genre) mais je n'ai pas compris comment
l'utiliser => il semblerai que ce soit la solution a mon problème )
PS : mon but principal est de récuperer la couleur de fond des cellules de plusieurs classeurs pour pouvoir les
mettre dans un classeur d'où je lancerais la macro en un temps record. J'ai essayé de faire une macro qui ouvre mes classeurs un par un et je balaye toutes les cellules qui m'interessent une par une pour récuperer les couleurs
de fond mais c'est hyper lent. En +, lorsque je referme l'un des classeurs, un message me demande si je veux enregistrer les modifications => je suis obligé de rester
devant mon écran pour dire à chaque foit de ne pas enregistrer : je ne peux pas lancer la macro et revenir 15min plus tard.
.
.
j'ai figé l'application mais pourquoi lorsque excel se
met a jour les valeur des cellule ça va hyper vite ? on
ne peut pas utiliser le même système ?
-----Message d'origine-----
RE
1/ a mon avis avec ADO tu ne recuperes des donnees pas
des mises en forme, a
confirmer
2/ est-ce que tu figes l'ecran avec
application.ScreenUpdating = false en
debut de trt
application.ScreenUpdating = true en fin de trt
3/ dans tes boucles tu peux essayer d'optimiser le
traitement avec des
collections
for each c in selection ou (ta_plage)
next c
+ rapide que le deplacement de la cellule active
@+
patrick
"ced" <cmarmonier@ifotec.com> a écrit dans le message
news:
1- je connais la commande c'est bon ( c'est vrai c'est
pas difficile )
2- je ne sais pas ce qu'est ADO masi j'ai cru comprendre
qu'on pouvait récuperer des informations plus rapidement
( peut-on récuperer la couleur des cellules ?)
3- cette fonction est interresante, elle pourra me servir
si je ne trouve pas d'autre solution que celle que
j'utilise actuellement
Je voudrais travailler avec des classeurs fermés car il
semblerai ( si c'est possible ) que c'est beaucoup plus
rapide pour travailler.
Mon gros problème c'est la rapdité du traitement.
Explication de mon utilisation ( c'est pour faire un
planning ) :
Chaque par personne ( il y en a 9 ) a un planning peronel
où elle rentre sur toute l'année ( => 53 semaine )ce
qu'elle fait. Une journée est divisée en six parties et
une semaine comprend 5 jours de travail.
=> en tout, il y a 6x5x53x9 = 14310 cellule à interroger
Un classeur planning général à été créer pour rassembler
toutes les infos de tous les autres classeurs : il doit
se mettre à jour a chaque ouverture.
J'arrive à récuperer assez rapidement toutes les valeurs
des cellules des différents classeurs en utilisant la
formule de base "=A1" ( par exemple)
Maintenant je voudrait récuperer rapidement la couleur de
fond des cellules : j'y arrive en ouvrant un par un
chaque classeur et en balyant chaque cellule => mais
c'est cent fois trop lent.
-----Message d'origine-----
Bonjour
il faudrait essayer de separer les problemes
tu veux travailler sur des classeurs ouverts ou fermes
1/ recuperer la couleur d'une cellule pas tres difficile
2/ ADO interface objet pour recuperer des données dans
des Bases de
données donc tu fais des requetes SQL ?
3/ supprimer les messages Excel de modification
un simple Application.DisplayAlerts = false avant ton
instruction desactive
les messages Excel
@+
patrick
"ced" <cmarmonier@ifotec.com> a écrit dans le message
news:
58a801c34202$2f0d1460$a401280a@phx.gbl...
salut,
Avec une macro, Est-il possible de récuperer la couleur
de fond d'une cellule d'un classeur sans l'ouvrir ?
j'ai lu sur certains sites qu'il existe un système "ADO"
( un truc dans le genre) mais je n'ai pas compris
comment
l'utiliser => il semblerai que ce soit la solution a mon
problème )
PS : mon but principal est de récuperer la couleur de
fond des cellules de plusieurs classeurs pour pouvoir
les
mettre dans un classeur d'où je lancerais la macro en un
temps record. J'ai essayé de faire une macro qui ouvre
mes classeurs un par un et je balaye toutes les cellules
qui m'interessent une par une pour récuperer les
couleurs
de fond mais c'est hyper lent. En +, lorsque je referme
l'un des classeurs, un message me demande si je veux
enregistrer les modifications => je suis obligé de
rester
devant mon écran pour dire à chaque foit de ne pas
enregistrer : je ne peux pas lancer la macro et revenir
15min plus tard.
j'ai figé l'application mais pourquoi lorsque excel se met a jour les valeur des cellule ça va hyper vite ? on ne peut pas utiliser le même système ?
-----Message d'origine----- RE
1/ a mon avis avec ADO tu ne recuperes des donnees pas des mises en forme, a
confirmer 2/ est-ce que tu figes l'ecran avec application.ScreenUpdating = false en
debut de trt application.ScreenUpdating = true en fin de trt 3/ dans tes boucles tu peux essayer d'optimiser le traitement avec des
collections for each c in selection ou (ta_plage)
next c
+ rapide que le deplacement de la cellule active
@+ patrick
"ced" a écrit dans le message news:
076d01c3420c$3af48510$ resalut,
1- je connais la commande c'est bon ( c'est vrai c'est pas difficile ) 2- je ne sais pas ce qu'est ADO masi j'ai cru comprendre qu'on pouvait récuperer des informations plus rapidement ( peut-on récuperer la couleur des cellules ?) 3- cette fonction est interresante, elle pourra me servir si je ne trouve pas d'autre solution que celle que j'utilise actuellement
Je voudrais travailler avec des classeurs fermés car il semblerai ( si c'est possible ) que c'est beaucoup plus rapide pour travailler.
Mon gros problème c'est la rapdité du traitement.
Explication de mon utilisation ( c'est pour faire un planning ) :
Chaque par personne ( il y en a 9 ) a un planning peronel où elle rentre sur toute l'année ( => 53 semaine )ce qu'elle fait. Une journée est divisée en six parties et une semaine comprend 5 jours de travail. => en tout, il y a 6x5x53x9 = 14310 cellule à interroger
Un classeur planning général à été créer pour rassembler toutes les infos de tous les autres classeurs : il doit se mettre à jour a chaque ouverture. J'arrive à récuperer assez rapidement toutes les valeurs des cellules des différents classeurs en utilisant la formule de base "¡" ( par exemple) Maintenant je voudrait récuperer rapidement la couleur de fond des cellules : j'y arrive en ouvrant un par un chaque classeur et en balyant chaque cellule => mais c'est cent fois trop lent.
-----Message d'origine----- Bonjour il faudrait essayer de separer les problemes tu veux travailler sur des classeurs ouverts ou fermes 1/ recuperer la couleur d'une cellule pas tres difficile 2/ ADO interface objet pour recuperer des données dans des Bases de
données donc tu fais des requetes SQL ? 3/ supprimer les messages Excel de modification un simple Application.DisplayAlerts = false avant ton instruction desactive
les messages Excel
@+ patrick
"ced" a écrit dans le message news:
58a801c34202$2f0d1460$ salut,
Avec une macro, Est-il possible de récuperer la couleur de fond d'une cellule d'un classeur sans l'ouvrir ?
j'ai lu sur certains sites qu'il existe un système "ADO" ( un truc dans le genre) mais je n'ai pas compris comment
l'utiliser => il semblerai que ce soit la solution a mon problème )
PS : mon but principal est de récuperer la couleur de fond des cellules de plusieurs classeurs pour pouvoir les
mettre dans un classeur d'où je lancerais la macro en un temps record. J'ai essayé de faire une macro qui ouvre mes classeurs un par un et je balaye toutes les cellules qui m'interessent une par une pour récuperer les couleurs
de fond mais c'est hyper lent. En +, lorsque je referme l'un des classeurs, un message me demande si je veux enregistrer les modifications => je suis obligé de rester
devant mon écran pour dire à chaque foit de ne pas enregistrer : je ne peux pas lancer la macro et revenir 15min plus tard.