Bonsoir à tous,
Dans le fichier joint qui est un extrait d'un fichier que j'essaye de terminer, j'ai dans la feuille "sorties effectuées" une liste de dates de sorties au ski dans les cellules D2 à D....
J'ai donné à cette liste un nom variable en longueur [Sorties] défini par =DECALER('Sorties Effectuées'!$D$2;;;;NBVAL('Sorties Effectuées'!$2:$2)-3) afin que ce nom s'adapte au fur et à mesure que des dates sont rajoutées après D2.
Je veux, dans un USF (USFConsListe), afficher dans une combobox la liste des dates de sortie qui porte donc le nom [Sorties], mais il faut que ma combobox affiche ces dates (qui sont en ligne dans la feuille) en colonne.
J'ai donc défini dans l'userform initialize la combobox.column=[Sorties].value...
Tout va très bien lorsque j'ai plusieurs dates de sorties dans ma feuille.. par contre lorsqu'il n'y a qu'une date, j'obtiens au moment d'afficher le userform une erreur du genre "impossible de définir l'index colonne" (en anglais naturellement).
Je pense que cela vient du fait de mon nom "Sorties" en "décaller" qui ne peut me donner qu'une seule valeur...
Lorsque la cellule D2 est vide, j'ai déja mis un test qui arrète la procédure. Je voudrais donc maintenant rajouter un test lorsqu'il n'y a qu'une seule valeur, et lors de l'initialize de l'USF me permettrait d'afficher la seule date présente après avoir conté le nombre de valeurs présentes dans [sortie]... mais je ne connais pas la manip qui me permettrai de compter ce nombre de valeurs en VBA...
Comment procéder ?
NOTA : il est vrai que je peux contourner le pb en mettant en premier une fausse date de sortie car dès qu'il y a valeurs out va bien.. mais ça me pose ensuite d'autres pb.
Merci d'avance de votre aide..
Dans le fichier joint qui est un extrait d'un fichier que j'essaye de terminer, j'ai dans la feuille "sorties effectuées" une liste de dates de sorties au ski dans les cellules D2 à D....
J'ai donné à cette liste un nom variable en longueur [Sorties] défini par =DECALER('Sorties Effectuées'!$D$2;;;;NBVAL('Sorties Effectuées'!$2:$2)-3) afin que ce nom s'adapte au fur et à mesure que des dates sont rajoutées après D2.
Je veux, dans un USF (USFConsListe), afficher dans une combobox la liste des dates de sortie qui porte donc le nom [Sorties], mais il faut que ma combobox affiche ces dates (qui sont en ligne dans la feuille) en colonne.
J'ai donc défini dans l'userform initialize la combobox.column=[Sorties].value...
Tout va très bien lorsque j'ai plusieurs dates de sorties dans ma feuille.. par contre lorsqu'il n'y a qu'une date, j'obtiens au moment d'afficher le userform une erreur du genre "impossible de définir l'index colonne" (en anglais naturellement).
Je pense que cela vient du fait de mon nom "Sorties" en "décaller" qui ne peut me donner qu'une seule valeur...
Lorsque la cellule D2 est vide, j'ai déja mis un test qui arrète la procédure. Je voudrais donc maintenant rajouter un test lorsqu'il n'y a qu'une seule valeur, et lors de l'initialize de l'USF me permettrait d'afficher la seule date présente après avoir conté le nombre de valeurs présentes dans [sortie]... mais je ne connais pas la manip qui me permettrai de compter ce nombre de valeurs en VBA...
Comment procéder ?
NOTA : il est vrai que je peux contourner le pb en mettant en premier une fausse date de sortie car dès qu'il y a valeurs out va bien.. mais ça me pose ensuite d'autres pb.
Merci d'avance de votre aide..