VBA - remettre automatiquement le combo à la valeur précédente après un calcul
3 réponses
twinley
Bonjour à tous,
Dans un UF j'ai un ComboBox qui va chercher les années dans un range
Q2:Q23 sous la forme integer 2005 2006 2007 etc.
Je crée un nouveau classeur pour l'année suivante en passant par
l'UserForm et en affichant dans le ComboBox l'année suivante.
Mais je voudrais remettre l'année initiale qui correspond à l'ancien
classeur. Comment faire ?
J'ai un classeur année 2004. Toutes les feuilles ont un calendrier
calculé pour 2004. Le combo affiche 2004.
Je crée un classeur pour l'année 2005. Je modifie le combo manuellement
en affichant 2005. La création s'éffectue, le classeur nouveau pour 2005
est sauvé et fermé.
Le combo du vieux classeur 2004 contient maintenant 2005 et il sera
fermé et sauvé avec cette info qui mettra la pagaille si on ré-ouvre le
vieux classeur.
Comment remettre automatiquement le combo à 2004 après le process qui
fait usage de la valeur 2005 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
anomymousA
bonjour,
ben si j'ai tout compris ,au moment de la fermeture tu as seulement à rafraichir les données du Combobox du vieux classeur en lui passant les mêmes instructions qu'à l'initialize initial de ton userform, non ?
Si c'est pas ça, essaye d'en dire plus pour y voir plus clair .
A+
Bonjour à tous,
Dans un UF j'ai un ComboBox qui va chercher les années dans un range Q2:Q23 sous la forme integer 2005 2006 2007 etc.
Je crée un nouveau classeur pour l'année suivante en passant par l'UserForm et en affichant dans le ComboBox l'année suivante.
Mais je voudrais remettre l'année initiale qui correspond à l'ancien classeur. Comment faire ?
J'ai un classeur année 2004. Toutes les feuilles ont un calendrier calculé pour 2004. Le combo affiche 2004.
Je crée un classeur pour l'année 2005. Je modifie le combo manuellement en affichant 2005. La création s'éffectue, le classeur nouveau pour 2005 est sauvé et fermé. Le combo du vieux classeur 2004 contient maintenant 2005 et il sera fermé et sauvé avec cette info qui mettra la pagaille si on ré-ouvre le vieux classeur. Comment remettre automatiquement le combo à 2004 après le process qui fait usage de la valeur 2005 ?
Merci pour votre aide.
-- à+twinley
bonjour,
ben si j'ai tout compris ,au moment de la fermeture tu as seulement à
rafraichir les données du Combobox du vieux classeur en lui passant les mêmes
instructions qu'à l'initialize initial de ton userform, non ?
Si c'est pas ça, essaye d'en dire plus pour y voir plus clair .
A+
Bonjour à tous,
Dans un UF j'ai un ComboBox qui va chercher les années dans un range
Q2:Q23 sous la forme integer 2005 2006 2007 etc.
Je crée un nouveau classeur pour l'année suivante en passant par
l'UserForm et en affichant dans le ComboBox l'année suivante.
Mais je voudrais remettre l'année initiale qui correspond à l'ancien
classeur. Comment faire ?
J'ai un classeur année 2004. Toutes les feuilles ont un calendrier
calculé pour 2004. Le combo affiche 2004.
Je crée un classeur pour l'année 2005. Je modifie le combo manuellement
en affichant 2005. La création s'éffectue, le classeur nouveau pour 2005
est sauvé et fermé.
Le combo du vieux classeur 2004 contient maintenant 2005 et il sera
fermé et sauvé avec cette info qui mettra la pagaille si on ré-ouvre le
vieux classeur.
Comment remettre automatiquement le combo à 2004 après le process qui
fait usage de la valeur 2005 ?
ben si j'ai tout compris ,au moment de la fermeture tu as seulement à rafraichir les données du Combobox du vieux classeur en lui passant les mêmes instructions qu'à l'initialize initial de ton userform, non ?
Si c'est pas ça, essaye d'en dire plus pour y voir plus clair .
A+
Bonjour à tous,
Dans un UF j'ai un ComboBox qui va chercher les années dans un range Q2:Q23 sous la forme integer 2005 2006 2007 etc.
Je crée un nouveau classeur pour l'année suivante en passant par l'UserForm et en affichant dans le ComboBox l'année suivante.
Mais je voudrais remettre l'année initiale qui correspond à l'ancien classeur. Comment faire ?
J'ai un classeur année 2004. Toutes les feuilles ont un calendrier calculé pour 2004. Le combo affiche 2004.
Je crée un classeur pour l'année 2005. Je modifie le combo manuellement en affichant 2005. La création s'éffectue, le classeur nouveau pour 2005 est sauvé et fermé. Le combo du vieux classeur 2004 contient maintenant 2005 et il sera fermé et sauvé avec cette info qui mettra la pagaille si on ré-ouvre le vieux classeur. Comment remettre automatiquement le combo à 2004 après le process qui fait usage de la valeur 2005 ?
Merci pour votre aide.
-- à+twinley
Patrick Fredin
Bonjour,
À la fin tu mets :
MonComboBox.ListIndex = MonComboBox.ListIndex - 1
-- Patrick
"twinley" wrote in message news:OzOwa8Y%
Bonjour à tous,
Dans un UF j'ai un ComboBox qui va chercher les années dans un range Q2:Q23 sous la forme integer 2005 2006 2007 etc.
Je crée un nouveau classeur pour l'année suivante en passant par l'UserForm et en affichant dans le ComboBox l'année suivante.
Mais je voudrais remettre l'année initiale qui correspond à l'ancien classeur. Comment faire ?
J'ai un classeur année 2004. Toutes les feuilles ont un calendrier calculé pour 2004. Le combo affiche 2004.
Je crée un classeur pour l'année 2005. Je modifie le combo manuellement en affichant 2005. La création s'éffectue, le classeur nouveau pour 2005 est sauvé et fermé. Le combo du vieux classeur 2004 contient maintenant 2005 et il sera fermé et sauvé avec cette info qui mettra la pagaille si on ré-ouvre le vieux classeur. Comment remettre automatiquement le combo à 2004 après le process qui fait usage de la valeur 2005 ?
Merci pour votre aide.
-- à+twinley
Bonjour,
À la fin tu mets :
MonComboBox.ListIndex = MonComboBox.ListIndex - 1
--
Patrick
"twinley" <twinleymax@hotmail.com> wrote in message
news:OzOwa8Y%23EHA.3372@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Dans un UF j'ai un ComboBox qui va chercher les années dans un range
Q2:Q23 sous la forme integer 2005 2006 2007 etc.
Je crée un nouveau classeur pour l'année suivante en passant par
l'UserForm et en affichant dans le ComboBox l'année suivante.
Mais je voudrais remettre l'année initiale qui correspond à l'ancien
classeur. Comment faire ?
J'ai un classeur année 2004. Toutes les feuilles ont un calendrier calculé
pour 2004. Le combo affiche 2004.
Je crée un classeur pour l'année 2005. Je modifie le combo manuellement en
affichant 2005. La création s'éffectue, le classeur nouveau pour 2005 est
sauvé et fermé.
Le combo du vieux classeur 2004 contient maintenant 2005 et il sera fermé
et sauvé avec cette info qui mettra la pagaille si on ré-ouvre le vieux
classeur.
Comment remettre automatiquement le combo à 2004 après le process qui fait
usage de la valeur 2005 ?
Dans un UF j'ai un ComboBox qui va chercher les années dans un range Q2:Q23 sous la forme integer 2005 2006 2007 etc.
Je crée un nouveau classeur pour l'année suivante en passant par l'UserForm et en affichant dans le ComboBox l'année suivante.
Mais je voudrais remettre l'année initiale qui correspond à l'ancien classeur. Comment faire ?
J'ai un classeur année 2004. Toutes les feuilles ont un calendrier calculé pour 2004. Le combo affiche 2004.
Je crée un classeur pour l'année 2005. Je modifie le combo manuellement en affichant 2005. La création s'éffectue, le classeur nouveau pour 2005 est sauvé et fermé. Le combo du vieux classeur 2004 contient maintenant 2005 et il sera fermé et sauvé avec cette info qui mettra la pagaille si on ré-ouvre le vieux classeur. Comment remettre automatiquement le combo à 2004 après le process qui fait usage de la valeur 2005 ?
Merci pour votre aide.
-- à+twinley
twinley
Bonsoir à tous, bonsoir Patrick, Bonsoir Anomy,
Merci pour votre aide, la ligne de Patrick fait exactement ce que je veux. J'avais effectivement trouvé une parade avec une variable, mais c'est un peut lourd et pas élégant. Enfin, c'est ce que je crois. La manip pour remonter dans la liste est parfaite.
à+twinley
Bonjour à tous,
Dans un UF j'ai un ComboBox qui va chercher les années dans un range Q2:Q23 sous la forme integer 2005 2006 2007 etc.
Je crée un nouveau classeur pour l'année suivante en passant par l'UserForm et en affichant dans le ComboBox l'année suivante.
Mais je voudrais remettre l'année initiale qui correspond à l'ancien classeur. Comment faire ?
J'ai un classeur année 2004. Toutes les feuilles ont un calendrier calculé pour 2004. Le combo affiche 2004.
Je crée un classeur pour l'année 2005. Je modifie le combo manuellement en affichant 2005. La création s'éffectue, le classeur nouveau pour 2005 est sauvé et fermé. Le combo du vieux classeur 2004 contient maintenant 2005 et il sera fermé et sauvé avec cette info qui mettra la pagaille si on ré-ouvre le vieux classeur. Comment remettre automatiquement le combo à 2004 après le process qui fait usage de la valeur 2005 ?
Merci pour votre aide.
Bonsoir à tous, bonsoir Patrick, Bonsoir Anomy,
Merci pour votre aide, la ligne de Patrick fait exactement ce que je veux.
J'avais effectivement trouvé une parade avec une variable, mais c'est un
peut lourd et pas élégant. Enfin, c'est ce que je crois.
La manip pour remonter dans la liste est parfaite.
à+twinley
Bonjour à tous,
Dans un UF j'ai un ComboBox qui va chercher les années dans un range
Q2:Q23 sous la forme integer 2005 2006 2007 etc.
Je crée un nouveau classeur pour l'année suivante en passant par
l'UserForm et en affichant dans le ComboBox l'année suivante.
Mais je voudrais remettre l'année initiale qui correspond à l'ancien
classeur. Comment faire ?
J'ai un classeur année 2004. Toutes les feuilles ont un calendrier
calculé pour 2004. Le combo affiche 2004.
Je crée un classeur pour l'année 2005. Je modifie le combo manuellement
en affichant 2005. La création s'éffectue, le classeur nouveau pour 2005
est sauvé et fermé.
Le combo du vieux classeur 2004 contient maintenant 2005 et il sera
fermé et sauvé avec cette info qui mettra la pagaille si on ré-ouvre le
vieux classeur.
Comment remettre automatiquement le combo à 2004 après le process qui
fait usage de la valeur 2005 ?
Merci pour votre aide, la ligne de Patrick fait exactement ce que je veux. J'avais effectivement trouvé une parade avec une variable, mais c'est un peut lourd et pas élégant. Enfin, c'est ce que je crois. La manip pour remonter dans la liste est parfaite.
à+twinley
Bonjour à tous,
Dans un UF j'ai un ComboBox qui va chercher les années dans un range Q2:Q23 sous la forme integer 2005 2006 2007 etc.
Je crée un nouveau classeur pour l'année suivante en passant par l'UserForm et en affichant dans le ComboBox l'année suivante.
Mais je voudrais remettre l'année initiale qui correspond à l'ancien classeur. Comment faire ?
J'ai un classeur année 2004. Toutes les feuilles ont un calendrier calculé pour 2004. Le combo affiche 2004.
Je crée un classeur pour l'année 2005. Je modifie le combo manuellement en affichant 2005. La création s'éffectue, le classeur nouveau pour 2005 est sauvé et fermé. Le combo du vieux classeur 2004 contient maintenant 2005 et il sera fermé et sauvé avec cette info qui mettra la pagaille si on ré-ouvre le vieux classeur. Comment remettre automatiquement le combo à 2004 après le process qui fait usage de la valeur 2005 ?