Bonjour,
Je dispose d'un userform qui m'affiche des données issues de la feuil1 (résultat d'un sumproduct, etc...) dans des textbox.
Les contenus des TextBox sont définis lors de l'appel de la sub userform_initialize() :
Textbox1.value=sumproduct....
userform.show 0
J'ai besoin de cela car je déclenche un tri (cacher les lignes ne correspondant pas à certains critères) sur Feuil1 en double cliquant sur les textBox contenant les résultats.
Mon souci est le suivant :
lorsque je travaille sur la feuil1, certaines cellules changent de valeur et donc influent sur le contenu des textbox du userform.
Je suis obligé de fermer le userform et de le réafficher pour voir les modifications effectuées.
C'est tout à fait normal allez-vous me dire...
Ma question est la suivante :
existe-t-il un moyen de rafraichir le userform (donc le userform_initialize) de façon dynamique lorsqu'il est ouvert (que ce soit en show ou en hide).
Le volume de données à traiter étant relativement limité, pas plus de 5000 lignes, l'idéal serait un rafraichissement se déclenchant pour toutes actions sur les cellules de l'application.
question subsidiaire si vous avez le temps : pour faire mes masquages de lignes, j'utilise l'habituelle Rows(i).Hidden = True....
Actuellement, je passe par un .Hidden=false avant de refaire le tri d'après, ce qui donne un effet de "flux-reflux" visible désagréable à l'oeil.
J'ai vu quelque part qu'il était possible de partir d'un masquage déjà à l'écran et de demander à Excel de refaire toutes les lignes pour afficher le nouveau résultat mais impossible de me souvenir où...
Merci d'avance
Je dispose d'un userform qui m'affiche des données issues de la feuil1 (résultat d'un sumproduct, etc...) dans des textbox.
Les contenus des TextBox sont définis lors de l'appel de la sub userform_initialize() :
Textbox1.value=sumproduct....
userform.show 0
J'ai besoin de cela car je déclenche un tri (cacher les lignes ne correspondant pas à certains critères) sur Feuil1 en double cliquant sur les textBox contenant les résultats.
Mon souci est le suivant :
lorsque je travaille sur la feuil1, certaines cellules changent de valeur et donc influent sur le contenu des textbox du userform.
Je suis obligé de fermer le userform et de le réafficher pour voir les modifications effectuées.
C'est tout à fait normal allez-vous me dire...
Ma question est la suivante :
existe-t-il un moyen de rafraichir le userform (donc le userform_initialize) de façon dynamique lorsqu'il est ouvert (que ce soit en show ou en hide).
Le volume de données à traiter étant relativement limité, pas plus de 5000 lignes, l'idéal serait un rafraichissement se déclenchant pour toutes actions sur les cellules de l'application.
question subsidiaire si vous avez le temps : pour faire mes masquages de lignes, j'utilise l'habituelle Rows(i).Hidden = True....
Actuellement, je passe par un .Hidden=false avant de refaire le tri d'après, ce qui donne un effet de "flux-reflux" visible désagréable à l'oeil.
J'ai vu quelque part qu'il était possible de partir d'un masquage déjà à l'écran et de demander à Excel de refaire toutes les lignes pour afficher le nouveau résultat mais impossible de me souvenir où...
Merci d'avance
Dernière édition: