OVH Cloud OVH Cloud

Liste deroulante dans grille de saisie

3 réponses
Avatar
Melzi
Bonjour,

J'ai créer un bouton qui me permet de faire apparaitre une grille de saisie
pour une nouvelle entrée dans un tableau. Est-il possible d'avoir des listes
déroulantes pour certaines cellules de la grille ? Et que doit-on rajouter à
la macro pour que la grille se positionne sur nouveau à son ouverture ?

Macro liée au bouton :

Sub Nouvelle_entrée()
'
' Bouton1_QuandClic Macro
' Macro enregistrée le 10/03/2005 par nlemonnier
'

'
Range("A2:D2").Select
ActiveSheet.ShowDataForm
End Sub

Merci.

3 réponses

Avatar
Pierre Fauconnier
Bonjour

Il n'y a pas moyen de mettre des listes déroulantes dans les grilles créées
par Excel. Tu dois créer toi-même la boite de dialogue et y placer les
listes, et bien entendu gérer par code vba les données que tu y saisis.

Je pense également qu'il n'y a pas moyen de positionner la grille Excel sur
une nouvelle entrée. La méthode SendKeys ne peut fonctionner car la grille
est une feuille modale d'Excel et le code de ta macro attendra que la grille
soit fermée pour passer à SendKeys...

Là aussi, tu pourras t'en sortir avec une boite de dialogue personnelle

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Melzi" a écrit dans le message de news:

Bonjour,

J'ai créer un bouton qui me permet de faire apparaitre une grille de
saisie
pour une nouvelle entrée dans un tableau. Est-il possible d'avoir des
listes
déroulantes pour certaines cellules de la grille ? Et que doit-on rajouter
à
la macro pour que la grille se positionne sur nouveau à son ouverture ?

Macro liée au bouton :

Sub Nouvelle_entrée()
'
' Bouton1_QuandClic Macro
' Macro enregistrée le 10/03/2005 par nlemonnier
'

'
Range("A2:D2").Select
ActiveSheet.ShowDataForm
End Sub

Merci.


Avatar
Melzi
Bonjour,

Merci beaucoup pour cette réponse on ne peut plus clair. Mais ne maitrisant
pas du tout VBA il ne me sera pas possible d'obtenir ce que je veux. Je vais
fouiller sur les quelques sites consacrés à Excel pour trouver quelque chose
d'apporchant.

Merci encore. Salutations.


Bonjour

Il n'y a pas moyen de mettre des listes déroulantes dans les grilles créées
par Excel. Tu dois créer toi-même la boite de dialogue et y placer les
listes, et bien entendu gérer par code vba les données que tu y saisis.

Je pense également qu'il n'y a pas moyen de positionner la grille Excel sur
une nouvelle entrée. La méthode SendKeys ne peut fonctionner car la grille
est une feuille modale d'Excel et le code de ta macro attendra que la grille
soit fermée pour passer à SendKeys...

Là aussi, tu pourras t'en sortir avec une boite de dialogue personnelle

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Melzi" a écrit dans le message de news:

Bonjour,

J'ai créer un bouton qui me permet de faire apparaitre une grille de
saisie
pour une nouvelle entrée dans un tableau. Est-il possible d'avoir des
listes
déroulantes pour certaines cellules de la grille ? Et que doit-on rajouter
à
la macro pour que la grille se positionne sur nouveau à son ouverture ?

Macro liée au bouton :

Sub Nouvelle_entrée()
'
' Bouton1_QuandClic Macro
' Macro enregistrée le 10/03/2005 par nlemonnier
'

'
Range("A2:D2").Select
ActiveSheet.ShowDataForm
End Sub

Merci.







Avatar
pfuit
Le jeudi 10 Mars 2005 à 16:49 par Melzi :
Bonjour,

J'ai créer un bouton qui me permet de faire apparaitre une grille de
saisie
pour une nouvelle entrée dans un tableau. Est-il possible d'avoir des
listes
déroulantes pour certaines cellules de la grille ? Et que doit-on
rajouter à
la macro pour que la grille se positionne sur nouveau à son ouverture ?

Macro liée au bouton :

Sub Nouvelle_entrée()
'
' Bouton1_QuandClic Macro
' Macro enregistrée le 10/03/2005 par nlemonnier
'

'
Range("A2:D2").Select
ActiveSheet.ShowDataForm
End Sub

Merci.


Donc c'est impossible sans passer par VBA....
Mais depuis le temps quel dommage vraiment que l'outils Grille d'excel ne puisse pas générer une grille avec une option sur certains champs qui pourrait être de type liste.....
Être obligé de passer par les userform en VBA parait disproportionné alors qu'il semble qu'une définition optionnel des champs de la liste de la grille semble si proche, on a l'impression que c'est à porté de la main(de bouton de souris..)... grrr!!!
Désolé mais je suis feignant et je n'ai pas du tout envie, mais vraiment pas, de me taper user form ... en VBA ect............. boîte de pandore.... sans fond...
Du coup je vais remplir à la main sans utiliser la grille, au final cela ira plus vite!!!
quel dommage.