OVH Cloud OVH Cloud

list box

2 réponses
Avatar
Sylvain
Bonjour
j'ai une mini application développée sous excel 97
je viens de rencontrer un problème d'erreur exécution vba n°380 en la
faisant tourner avec excel 2003

le problème provient d'une list box qui va chercher des informations dans
une plage de cellule qui apparente à un tableau à deux entrées
en ligne différents enregistrements identifiés par un code unique
en colonne différents champs contenant ou non des valeurs

dans la list box, je charge les différents choix possibles lors de
l'initialisation du form
par exemple :
ComboBoxSexe.List = Array("Mr", "Mme", "Mlle")

et une procédure va récupérer la valeur de chaque champ lorsque l'on change
d'enregistrement
par exemple :
ComboBoxSexe = Salarie.Cells(ActiveCell.Row, ColSexe)

sous excel 97 tout marche
sous excel 2003, j'ai un message d'erreur si la cellule est vide

qu'est ce qui change entre les deux versions ?
comment résoudre rapidement ce problème (sachant que j'ai beaucoup de list
box concernées)

merci
--
Sylvain

2 réponses

Avatar
Michel Pierron
Bonsoir Sylvain;
Désolé, mais cela ne devrait pas marcher non plus avec xl97 pour la bonne
raison que tu demande au combobox de se positionner sur un item qu'il ne
contient pas (vide). Ou tu ajoutes cette possibilité dans la liste des items
du combobox ou tu places un On Error Resume Next, auquel cas le combo
restera positionné sur l'item en cours lorsque la valeur renvoyée ne sera
pas contenue en son sein.
MP

"Sylvain" a écrit dans le message de
news:
Bonjour
j'ai une mini application développée sous excel 97
je viens de rencontrer un problème d'erreur exécution vba n°380 en la
faisant tourner avec excel 2003

le problème provient d'une list box qui va chercher des informations dans
une plage de cellule qui apparente à un tableau à deux entrées
en ligne différents enregistrements identifiés par un code unique
en colonne différents champs contenant ou non des valeurs

dans la list box, je charge les différents choix possibles lors de
l'initialisation du form
par exemple :
ComboBoxSexe.List = Array("Mr", "Mme", "Mlle")

et une procédure va récupérer la valeur de chaque champ lorsque l'on
change

d'enregistrement
par exemple :
ComboBoxSexe = Salarie.Cells(ActiveCell.Row, ColSexe)

sous excel 97 tout marche
sous excel 2003, j'ai un message d'erreur si la cellule est vide

qu'est ce qui change entre les deux versions ?
comment résoudre rapidement ce problème (sachant que j'ai beaucoup de list
box concernées)

merci
--
Sylvain




Avatar
Sylvain
ta réponse est pleine de logique mais je viens de vérifier une nouvelle fois
: ça marche sous 97 et pas sous 2003 !
lorsque j'avais développé sous xl97 je n'avais pas eu l'occasion de me
pencher sur la question puisque cela marchait
j'ai contourné le problème en ajoutant la possibilité d'un choix null dans
ma list box

merci
sylvain

"Michel Pierron" a écrit dans le message de
news:
Bonsoir Sylvain;
Désolé, mais cela ne devrait pas marcher non plus avec xl97 pour la bonne
raison que tu demande au combobox de se positionner sur un item qu'il ne
contient pas (vide). Ou tu ajoutes cette possibilité dans la liste des
items

du combobox ou tu places un On Error Resume Next, auquel cas le combo
restera positionné sur l'item en cours lorsque la valeur renvoyée ne sera
pas contenue en son sein.
MP

"Sylvain" a écrit dans le message de
news:
Bonjour
j'ai une mini application développée sous excel 97
je viens de rencontrer un problème d'erreur exécution vba n°380 en la
faisant tourner avec excel 2003

le problème provient d'une list box qui va chercher des informations
dans


une plage de cellule qui apparente à un tableau à deux entrées
en ligne différents enregistrements identifiés par un code unique
en colonne différents champs contenant ou non des valeurs

dans la list box, je charge les différents choix possibles lors de
l'initialisation du form
par exemple :
ComboBoxSexe.List = Array("Mr", "Mme", "Mlle")

et une procédure va récupérer la valeur de chaque champ lorsque l'on
change

d'enregistrement
par exemple :
ComboBoxSexe = Salarie.Cells(ActiveCell.Row, ColSexe)

sous excel 97 tout marche
sous excel 2003, j'ai un message d'erreur si la cellule est vide

qu'est ce qui change entre les deux versions ?
comment résoudre rapidement ce problème (sachant que j'ai beaucoup de
list


box concernées)

merci
--
Sylvain