OVH Cloud OVH Cloud

[XL97][VBA] rafraichissement de l'ecran

5 réponses
Avatar
Orel
bonjour a tous !

j'ai un soucis avec la fonction : ScreenUpdating

j'ai une fonction qui genere une matrice sous XL et pour éviter de voir sa
construction ligne par ligne je fais ainsi : (en gros ...)

Application.ScreenUpdating = False
res = maFonction()
Application.ScreenUpdating = True

ca fonctionne nickel (mon tableau s'affiche d'un seul coup apres l'execution
de ma fonction ...) sauf que sur ma feuille j'ai des composant listbox ....
et ceux si ne supporte pas le Application.ScreenUpdating = true .... c a
dire qu'il ne se rafraichisse pas ! au lieu de voir leur contenu j'ai un
gros carré blanc ...

comme nt faire pour ne plus l'avoir ????

merci d'avance pour vos suggestion !
orel

5 réponses

Avatar
Orel
resalut !
j'ai trouvé une soluce mais je reste a l'ecoute car c barbare ....
je la dis qd meme pour info !!:
Application.ScreenUpdating = False
res = maFonction()
Application.ScreenUpdating = True
range("AA500").activate ' je me decale loin tres loin !!
range("A1").activate ' et je reviens

et mes list box sont de nouveau rempli ! barbare comme soluce mais ca
fonctionne et ca se vois quasi pas....

orel

"Orel" <pub[nospam]@owel.fr.st> a écrit dans le message news:
#
bonjour a tous !

j'ai un soucis avec la fonction : ScreenUpdating

j'ai une fonction qui genere une matrice sous XL et pour éviter de voir sa
construction ligne par ligne je fais ainsi : (en gros ...)

Application.ScreenUpdating = False
res = maFonction()
Application.ScreenUpdating = True

ca fonctionne nickel (mon tableau s'affiche d'un seul coup apres
l'execution

de ma fonction ...) sauf que sur ma feuille j'ai des composant listbox
....

et ceux si ne supporte pas le Application.ScreenUpdating = true .... c
a

dire qu'il ne se rafraichisse pas ! au lieu de voir leur contenu j'ai un
gros carré blanc ...

comme nt faire pour ne plus l'avoir ????

merci d'avance pour vos suggestion !
orel







Avatar
Philippe.R
Bonjour Orel,
Ce qui est ennuyeux avec la sélection d'une cellule hors champ, c'est d'augmenter la plage gérée par
Excel à chaque recalcul ; peut être pourrais tu essayer de passer sur une autre feuille, genre splash
screen avant de geler le rafraîchissement, puis de repasser sur la bonne feuille juste après ?
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
"Orel" <pub[nospam]@owel.fr.st> a écrit dans le message de news:
resalut !
j'ai trouvé une soluce mais je reste a l'ecoute car c barbare ....
je la dis qd meme pour info !!:
Application.ScreenUpdating = False
res = maFonction()
Application.ScreenUpdating = True
range("AA500").activate ' je me decale loin tres loin !!
range("A1").activate ' et je reviens

et mes list box sont de nouveau rempli ! barbare comme soluce mais ca
fonctionne et ca se vois quasi pas....

orel

"Orel" <pub[nospam]@owel.fr.st> a écrit dans le message news:
#
bonjour a tous !

j'ai un soucis avec la fonction : ScreenUpdating

j'ai une fonction qui genere une matrice sous XL et pour éviter de voir sa
construction ligne par ligne je fais ainsi : (en gros ...)

Application.ScreenUpdating = False
res = maFonction()
Application.ScreenUpdating = True

ca fonctionne nickel (mon tableau s'affiche d'un seul coup apres
l'execution

de ma fonction ...) sauf que sur ma feuille j'ai des composant listbox
....

et ceux si ne supporte pas le Application.ScreenUpdating = true .... c
a

dire qu'il ne se rafraichisse pas ! au lieu de voir leur contenu j'ai un
gros carré blanc ...

comme nt faire pour ne plus l'avoir ????

merci d'avance pour vos suggestion !
orel











Avatar
Orel
OK merci Philippe ca me semble moins "a l'arrache" meme si ..... ;o)))
mais ca va etre mort pour cette soluce car tout mon code manipule "feuil1"
ce qui fais que je n'ai jamais mis par exemple :

feuil1.range("A1:B2").activate.....

donc pour utiliser ta méthode il faudrai que je repasse tout mon code pour
tout modifier ... trop lourd ... je vé rester sur ma technique meme si
j'approuve ce que tu dis !!! tant pis c pour le boulot et ils ne sont pas
tres exigeant !

en tout cas ca me servira pour ma prochaine macro !! ce qui est pris est
pris !!
merci a toi

orel

"Philippe.R" a écrit dans le message news:
u5$
Bonjour Orel,
Ce qui est ennuyeux avec la sélection d'une cellule hors champ, c'est
d'augmenter la plage gérée par

Excel à chaque recalcul ; peut être pourrais tu essayer de passer sur une
autre feuille, genre splash

screen avant de geler le rafraîchissement, puis de repasser sur la bonne
feuille juste après ?

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
"Orel" <pub[nospam]@owel.fr.st> a écrit dans le message de
news:

resalut !
j'ai trouvé une soluce mais je reste a l'ecoute car c barbare ....
je la dis qd meme pour info !!:
Application.ScreenUpdating = False
res = maFonction()
Application.ScreenUpdating = True
range("AA500").activate ' je me decale loin tres loin !!
range("A1").activate ' et je reviens

et mes list box sont de nouveau rempli ! barbare comme soluce mais ca
fonctionne et ca se vois quasi pas....

orel

"Orel" <pub[nospam]@owel.fr.st> a écrit dans le message news:
#
bonjour a tous !

j'ai un soucis avec la fonction : ScreenUpdating

j'ai une fonction qui genere une matrice sous XL et pour éviter de
voir sa



construction ligne par ligne je fais ainsi : (en gros ...)

Application.ScreenUpdating = False
res = maFonction()
Application.ScreenUpdating = True

ca fonctionne nickel (mon tableau s'affiche d'un seul coup apres
l'execution

de ma fonction ...) sauf que sur ma feuille j'ai des composant listbox
....

et ceux si ne supporte pas le Application.ScreenUpdating = true
.... c



a
dire qu'il ne se rafraichisse pas ! au lieu de voir leur contenu j'ai
un



gros carré blanc ...

comme nt faire pour ne plus l'avoir ????

merci d'avance pour vos suggestion !
orel















Avatar
Philippe.R
Re,
Tu peux peut être encore t'en sortir avec un With Sheets("Feuil1") en début
;o))
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
"Orel" <pub[nospam]@owel.fr.st> a écrit dans le message de
news:%23p%
OK merci Philippe ca me semble moins "a l'arrache" meme si ..... ;o)))
mais ca va etre mort pour cette soluce car tout mon code manipule "feuil1"
ce qui fais que je n'ai jamais mis par exemple :

feuil1.range("A1:B2").activate.....

donc pour utiliser ta méthode il faudrai que je repasse tout mon code pour
tout modifier ... trop lourd ... je vé rester sur ma technique meme si
j'approuve ce que tu dis !!! tant pis c pour le boulot et ils ne sont pas
tres exigeant !

en tout cas ca me servira pour ma prochaine macro !! ce qui est pris est
pris !!
merci a toi

orel

"Philippe.R" a écrit dans le message news:
u5$
Bonjour Orel,
Ce qui est ennuyeux avec la sélection d'une cellule hors champ, c'est
d'augmenter la plage gérée par

Excel à chaque recalcul ; peut être pourrais tu essayer de passer sur une
autre feuille, genre splash

screen avant de geler le rafraîchissement, puis de repasser sur la bonne
feuille juste après ?

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
"Orel" <pub[nospam]@owel.fr.st> a écrit dans le message de
news:

resalut !
j'ai trouvé une soluce mais je reste a l'ecoute car c barbare ....
je la dis qd meme pour info !!:
Application.ScreenUpdating = False
res = maFonction()
Application.ScreenUpdating = True
range("AA500").activate ' je me decale loin tres loin !!
range("A1").activate ' et je reviens

et mes list box sont de nouveau rempli ! barbare comme soluce mais ca
fonctionne et ca se vois quasi pas....

orel

"Orel" <pub[nospam]@owel.fr.st> a écrit dans le message news:
#
bonjour a tous !

j'ai un soucis avec la fonction : ScreenUpdating

j'ai une fonction qui genere une matrice sous XL et pour éviter de
voir sa



construction ligne par ligne je fais ainsi : (en gros ...)

Application.ScreenUpdating = False
res = maFonction()
Application.ScreenUpdating = True

ca fonctionne nickel (mon tableau s'affiche d'un seul coup apres
l'execution

de ma fonction ...) sauf que sur ma feuille j'ai des composant listbox
....

et ceux si ne supporte pas le Application.ScreenUpdating = true
.... c



a
dire qu'il ne se rafraichisse pas ! au lieu de voir leur contenu j'ai
un



gros carré blanc ...

comme nt faire pour ne plus l'avoir ????

merci d'avance pour vos suggestion !
orel



















Avatar
AV
Ca va pas te consoler mais j'ai eu le même souci avec XL97/2000
Comme ça me prenait la tête et que je voulais des listbox sans fioritures, j'ai
utilisé les listbox de la barre d'outils formulaire et hop...plus de problème de
rafraichissement !

AV