OVH Cloud OVH Cloud

Table avec VBA

9 réponses
Avatar
mgg
Bonsoir,
Je dois rendre compatible un petit développement pour qu'il soit utilisable
à plusieurs personnes
J'ai défini de plage par Insertion Nom Définir, mais à l'heure actuelle elle
sont adaptées à mon cas.
Il me faut faire un Userform qui créer :
1 --> les tables et définir les noms
2 --> mettre ces noms en colonnes dans une feuille afin de l'utiliser comme
liste déroulante sur une autre feuille
Je connais très peu le VBA
Quelqu'un pourrait-il m'aider SVP

Merci à vous pour vos réponses
A+

9 réponses

Avatar
anonymousA
bonjour,

développe un peu plus parceque , je m'exceuse, mais pour l'instant je
n'ai pas compris ce que tu veux faire.

A+


Bonsoir,
Je dois rendre compatible un petit développement pour qu'il soit utilisable
à plusieurs personnes
J'ai défini de plage par Insertion Nom Définir, mais à l'heure actuelle elle
sont adaptées à mon cas.
Il me faut faire un Userform qui créer :
1 --> les tables et définir les noms
2 --> mettre ces noms en colonnes dans une feuille afin de l'utiliser comme
liste déroulante sur une autre feuille
Je connais très peu le VBA
Quelqu'un pourrait-il m'aider SVP

Merci à vous pour vos réponses
A+


Avatar
mgg
Bonsoir,
Tu me demandes de développer
Donc je veux créer un userform avec lequel les utilisateurs pourront créer,
en selectionnant des cellules, des plages nommées dont le nom s'installerait
dans une liste dans une autre feuille
Une plage peut contenir minimum 2 colonnes et les plages ne sont pas
identiques
Ces plages sont des listes par site de production et ensuite par produit

EX:

Toulouse Paris
Pain Chocolat Croissant Pain Chocolat Croissant
18 20 50 19 22 51
17 19 48 15 22 45

Toulouse et paris sont des cellules fusionnées sur 3 colonnes (dans cet
exemple)
Je voudrais donner un nom à chaque plage et que ce nom s'incrémente dans une
plage déjà définie sur une autre feuille
Merci beaucoup de vos conseils
A+

Bonsoir,
Je dois rendre compatible un petit développement pour qu'il soit utilisable
à plusieurs personnes
J'ai défini de plage par Insertion Nom Définir, mais à l'heure actuelle elle
sont adaptées à mon cas.
Il me faut faire un Userform qui créer :
1 --> les tables et définir les noms
2 --> mettre ces noms en colonnes dans une feuille afin de l'utiliser comme
liste déroulante sur une autre feuille
Je connais très peu le VBA
Quelqu'un pourrait-il m'aider SVP

Merci à vous pour vos réponses
A+


Avatar
anonymousA
que veut dire "dont le nom s'installerait dans une liste dans une autre
feuille " ? Par ailleurs, créer des plages nommées n'est pas compliqué
mais pourquoi passer par VBA ( un userform en +).
Ensuite, il n'est pas possible de construire une plage qui fait
référence à des plages de feuillez différentes.
Je n'ai pas l'impression d'avoir beaucoup progréssé dans la
compréhension de ton problème mais peut-être suis je bouché ?

A+

Bonsoir,
Tu me demandes de développer
Donc je veux créer un userform avec lequel les utilisateurs pourront créer,
en selectionnant des cellules, des plages nommées dont le nom s'installerait
dans une liste dans une autre feuille
Une plage peut contenir minimum 2 colonnes et les plages ne sont pas
identiques
Ces plages sont des listes par site de production et ensuite par produit

EX:

Toulouse Paris
Pain Chocolat Croissant Pain Chocolat Croissant
18 20 50 19 22 51
17 19 48 15 22 45

Toulouse et paris sont des cellules fusionnées sur 3 colonnes (dans cet
exemple)
Je voudrais donner un nom à chaque plage et que ce nom s'incrémente dans une
plage déjà définie sur une autre feuille
Merci beaucoup de vos conseils
A+


Bonsoir,
Je dois rendre compatible un petit développement pour qu'il soit utilisable
à plusieurs personnes
J'ai défini de plage par Insertion Nom Définir, mais à l'heure actuelle elle
sont adaptées à mon cas.
Il me faut faire un Userform qui créer :
1 --> les tables et définir les noms
2 --> mettre ces noms en colonnes dans une feuille afin de l'utiliser comme
liste déroulante sur une autre feuille
Je connais très peu le VBA
Quelqu'un pourrait-il m'aider SVP

Merci à vous pour vos réponses
A+




Avatar
mgg
Bonsoir,
Merci de ta patience
Pourquoi un userform? parce que les utilisateurs à qui s'adresse de petit
développement ne connaissent pas le principe des plages et un userform ça
ressemble un peu à ce qu'il connaisse déjà (boîte de dialogue)
Pour le nom on peut controuner (peut-être) le problème en sélectionnant un
nom dans une liste déjà saisie dans une autre feuille ?????
C'est à dire : sur une feuille nommée "Grille prix" un userform avec un
refedit pour selectionner une plage et un combobox pour selectionner dont la
liste est définie dans la feuille "paramètre'
Merci pour ton aide et ton savoir
A+




que veut dire "dont le nom s'installerait dans une liste dans une autre
feuille " ? Par ailleurs, créer des plages nommées n'est pas compliqué
mais pourquoi passer par VBA ( un userform en +).
Ensuite, il n'est pas possible de construire une plage qui fait
référence à des plages de feuillez différentes.
Je n'ai pas l'impression d'avoir beaucoup progréssé dans la
compréhension de ton problème mais peut-être suis je bouché ?

A+

Bonsoir,
Tu me demandes de développer
Donc je veux créer un userform avec lequel les utilisateurs pourront créer,
en selectionnant des cellules, des plages nommées dont le nom s'installerait
dans une liste dans une autre feuille
Une plage peut contenir minimum 2 colonnes et les plages ne sont pas
identiques
Ces plages sont des listes par site de production et ensuite par produit

EX:

Toulouse Paris
Pain Chocolat Croissant Pain Chocolat Croissant
18 20 50 19 22 51
17 19 48 15 22 45

Toulouse et paris sont des cellules fusionnées sur 3 colonnes (dans cet
exemple)
Je voudrais donner un nom à chaque plage et que ce nom s'incrémente dans une
plage déjà définie sur une autre feuille
Merci beaucoup de vos conseils
A+


Bonsoir,
Je dois rendre compatible un petit développement pour qu'il soit utilisable
à plusieurs personnes
J'ai défini de plage par Insertion Nom Définir, mais à l'heure actuelle elle
sont adaptées à mon cas.
Il me faut faire un Userform qui créer :
1 --> les tables et définir les noms
2 --> mettre ces noms en colonnes dans une feuille afin de l'utiliser comme
liste déroulante sur une autre feuille
Je connais très peu le VBA
Quelqu'un pourrait-il m'aider SVP

Merci à vous pour vos réponses
A+







Avatar
mgg
Rebonsoir,
C'est pas toi qui est bouché, c'est moi qui suis nulle en VBA
encore merci
a+


que veut dire "dont le nom s'installerait dans une liste dans une autre
feuille " ? Par ailleurs, créer des plages nommées n'est pas compliqué
mais pourquoi passer par VBA ( un userform en +).
Ensuite, il n'est pas possible de construire une plage qui fait
référence à des plages de feuillez différentes.
Je n'ai pas l'impression d'avoir beaucoup progréssé dans la
compréhension de ton problème mais peut-être suis je bouché ?

A+

Bonsoir,
Tu me demandes de développer
Donc je veux créer un userform avec lequel les utilisateurs pourront créer,
en selectionnant des cellules, des plages nommées dont le nom s'installerait
dans une liste dans une autre feuille
Une plage peut contenir minimum 2 colonnes et les plages ne sont pas
identiques
Ces plages sont des listes par site de production et ensuite par produit

EX:

Toulouse Paris
Pain Chocolat Croissant Pain Chocolat Croissant
18 20 50 19 22 51
17 19 48 15 22 45

Toulouse et paris sont des cellules fusionnées sur 3 colonnes (dans cet
exemple)
Je voudrais donner un nom à chaque plage et que ce nom s'incrémente dans une
plage déjà définie sur une autre feuille
Merci beaucoup de vos conseils
A+


Bonsoir,
Je dois rendre compatible un petit développement pour qu'il soit utilisable
à plusieurs personnes
J'ai défini de plage par Insertion Nom Définir, mais à l'heure actuelle elle
sont adaptées à mon cas.
Il me faut faire un Userform qui créer :
1 --> les tables et définir les noms
2 --> mettre ces noms en colonnes dans une feuille afin de l'utiliser comme
liste déroulante sur une autre feuille
Je connais très peu le VBA
Quelqu'un pourrait-il m'aider SVP

Merci à vous pour vos réponses
A+







Avatar
anonymousA
re,

ce que je peux te proposer en fonction de ce que je comprends
réellement de ta demande, c'est la chose suivante: ON imagine dans
l'exemple que j'ai un UF avec un commandbutton et un combobox dessus.

Dans le module du UF tu écris,

Private Sub ComboBox1_Change()

If Not Me.ComboBox1.Value = "" Then Application.Goto
Range(Me.ComboBox1.Value)

End Sub

Private Sub CommandButton1_Click()

Application.CommandBars.FindControls(ID:‡8).Item(1).Execute

FeedUnfeedcombo Me.ComboBox1, False

FeedUnfeedcombo Me.ComboBox1, True

End Sub

Private Sub UserForm_Initialize()

FeedUnfeedcombo Me.ComboBox1, True

End Sub

Sub FeedUnfeedcombo(cmb As MSForms.ComboBox, feed As Boolean)

If feed = True Then
For Each nam In ThisWorkbook.Names
cmb.AddItem nam.Name
Next
Else
cmb.Clear
End If

End Sub

Dans ces conditions, l'intégralité des noms appartenant au classeur
sera affichée dans un combobox et on pourra y acceder en cliquant sur
l'un ou l'autre. Par ailleurs, le click sur le commandbutton déclenche
l'apparition de la fenêtre habituelle "Définir un nom" d'Excel car
Excel sait parfaitement gérer la création des noms et il ne faut
surtout pas essayer de recréer ce qu'il fait bien tout seul.
Voilà, je ne sais pas si c'est ce que tu souhaitais mais ca peut
peut-être te donner des pistes de réflexion.

A+
Avatar
mgg
bonjour et encore merci
Mais j'ai un méchant message : erreur de compilation - utilisation
incorrecte de la propriété "range" dans Private Sub ComboBox1_Change()

Serait-ce trop de te demander pourquoi ?

Je suis novice en VBA
A te lire
Mgg



Rebonsoir,
C'est pas toi qui est bouché, c'est moi qui suis nulle en VBA
encore merci
a+


que veut dire "dont le nom s'installerait dans une liste dans une autre
feuille " ? Par ailleurs, créer des plages nommées n'est pas compliqué
mais pourquoi passer par VBA ( un userform en +).
Ensuite, il n'est pas possible de construire une plage qui fait
référence à des plages de feuillez différentes.
Je n'ai pas l'impression d'avoir beaucoup progréssé dans la
compréhension de ton problème mais peut-être suis je bouché ?

A+

Bonsoir,
Tu me demandes de développer
Donc je veux créer un userform avec lequel les utilisateurs pourront créer,
en selectionnant des cellules, des plages nommées dont le nom s'installerait
dans une liste dans une autre feuille
Une plage peut contenir minimum 2 colonnes et les plages ne sont pas
identiques
Ces plages sont des listes par site de production et ensuite par produit

EX:

Toulouse Paris
Pain Chocolat Croissant Pain Chocolat Croissant
18 20 50 19 22 51
17 19 48 15 22 45

Toulouse et paris sont des cellules fusionnées sur 3 colonnes (dans cet
exemple)
Je voudrais donner un nom à chaque plage et que ce nom s'incrémente dans une
plage déjà définie sur une autre feuille
Merci beaucoup de vos conseils
A+


Bonsoir,
Je dois rendre compatible un petit développement pour qu'il soit utilisable
à plusieurs personnes
J'ai défini de plage par Insertion Nom Définir, mais à l'heure actuelle elle
sont adaptées à mon cas.
Il me faut faire un Userform qui créer :
1 --> les tables et définir les noms
2 --> mettre ces noms en colonnes dans une feuille afin de l'utiliser comme
liste déroulante sur une autre feuille
Je connais très peu le VBA
Quelqu'un pourrait-il m'aider SVP

Merci à vous pour vos réponses
A+









Avatar
anonymousA
l'instruction suivante doit être sur une seule ligne. C'est le logiciel
de messagerie qui gére les passages à ligne qui l'a coupée

If Not Me.ComboBox1.Value = "" Then Application.Goto
Range(Me.ComboBox1.Value)

A+

bonjour et encore merci
Mais j'ai un méchant message : erreur de compilation - utilisation
incorrecte de la propriété "range" dans Private Sub ComboBox1_Change()

Serait-ce trop de te demander pourquoi ?

Je suis novice en VBA
A te lire
Mgg




Rebonsoir,
C'est pas toi qui est bouché, c'est moi qui suis nulle en VBA
encore merci
a+



que veut dire "dont le nom s'installerait dans une liste dans une autre
feuille " ? Par ailleurs, créer des plages nommées n'est pas compliqué
mais pourquoi passer par VBA ( un userform en +).
Ensuite, il n'est pas possible de construire une plage qui fait
référence à des plages de feuillez différentes.
Je n'ai pas l'impression d'avoir beaucoup progréssé dans la
compréhension de ton problème mais peut-être suis je bouché ?

A+


Bonsoir,
Tu me demandes de développer
Donc je veux créer un userform avec lequel les utilisateurs pourront créer,
en selectionnant des cellules, des plages nommées dont le nom s'installerait
dans une liste dans une autre feuille
Une plage peut contenir minimum 2 colonnes et les plages ne sont pas
identiques
Ces plages sont des listes par site de production et ensuite par produit

EX:

Toulouse Paris
Pain Chocolat Croissant Pain Chocolat Croissant
18 20 50 19 22 51
17 19 48 15 22 45

Toulouse et paris sont des cellules fusionnées sur 3 colonnes (dans cet
exemple)
Je voudrais donner un nom à chaque plage et que ce nom s'incrémente dans une
plage déjà définie sur une autre feuille
Merci beaucoup de vos conseils
A+



Bonsoir,
Je dois rendre compatible un petit développement pour qu'il soit utilisable
à plusieurs personnes
J'ai défini de plage par Insertion Nom Définir, mais à l'heure actuelle elle
sont adaptées à mon cas.
Il me faut faire un Userform qui créer :
1 --> les tables et définir les noms
2 --> mettre ces noms en colonnes dans une feuille afin de l'utiliser comme
liste déroulante sur une autre feuille
Je connais très peu le VBA
Quelqu'un pourrait-il m'aider SVP

Merci à vous pour vos réponses
A+











Avatar
mgg
Bonsoir anonymousA

Je te remercie avec un peu de retard mais je ne suis pas toujours à mon PC
mais je tiens à te dire merci encore pour ton aide
Je reviendrai surement sur le newsgroup pour d'autres aides

Merci et
A+
mgg



l'instruction suivante doit être sur une seule ligne. C'est le logiciel
de messagerie qui gére les passages à ligne qui l'a coupée

If Not Me.ComboBox1.Value = "" Then Application.Goto
Range(Me.ComboBox1.Value)

A+

bonjour et encore merci
Mais j'ai un méchant message : erreur de compilation - utilisation
incorrecte de la propriété "range" dans Private Sub ComboBox1_Change()

Serait-ce trop de te demander pourquoi ?

Je suis novice en VBA
A te lire
Mgg




Rebonsoir,
C'est pas toi qui est bouché, c'est moi qui suis nulle en VBA
encore merci
a+



que veut dire "dont le nom s'installerait dans une liste dans une autre
feuille " ? Par ailleurs, créer des plages nommées n'est pas compliqué
mais pourquoi passer par VBA ( un userform en +).
Ensuite, il n'est pas possible de construire une plage qui fait
référence à des plages de feuillez différentes.
Je n'ai pas l'impression d'avoir beaucoup progréssé dans la
compréhension de ton problème mais peut-être suis je bouché ?

A+


Bonsoir,
Tu me demandes de développer
Donc je veux créer un userform avec lequel les utilisateurs pourront créer,
en selectionnant des cellules, des plages nommées dont le nom s'installerait
dans une liste dans une autre feuille
Une plage peut contenir minimum 2 colonnes et les plages ne sont pas
identiques
Ces plages sont des listes par site de production et ensuite par produit

EX:

Toulouse Paris
Pain Chocolat Croissant Pain Chocolat Croissant
18 20 50 19 22 51
17 19 48 15 22 45

Toulouse et paris sont des cellules fusionnées sur 3 colonnes (dans cet
exemple)
Je voudrais donner un nom à chaque plage et que ce nom s'incrémente dans une
plage déjà définie sur une autre feuille
Merci beaucoup de vos conseils
A+



Bonsoir,
Je dois rendre compatible un petit développement pour qu'il soit utilisable
à plusieurs personnes
J'ai défini de plage par Insertion Nom Définir, mais à l'heure actuelle elle
sont adaptées à mon cas.
Il me faut faire un Userform qui créer :
1 --> les tables et définir les noms
2 --> mettre ces noms en colonnes dans une feuille afin de l'utiliser comme
liste déroulante sur une autre feuille
Je connais très peu le VBA
Quelqu'un pourrait-il m'aider SVP

Merci à vous pour vos réponses
A+