Re : Alimenter une Base de Données
bonjour carapaud.bleu,
Concernant le problème suivant,
... mais quand on clic dessus il m'envoie sur la mauvaise feuille (Termes)
La sélection de cette feuille se fait dans le code d'initialisation du UserForm (
UserForm_Initialize()) avec les lignes de codes
Sheets("Termes").Activate.
Ce code d'initialisation ne sert qu'à initialiser les
ComboBox. Il y a une autre manière d'indiquer la source de données des
ComboBox grâce à leur propriété
RowSource.
Sur le classeur que je te renvoie, j'ai rajouté des
Noms qui pointent vers les différentes listes de la feuille Termes. Ces noms sont accessibles dans le
Gestionnaire de Noms.
Grace à
la fonction DECALER, la zone vers laquelle pointe le nom est dynamique : elle s'ajuste automatiquement lors de l'ajout ou du retrait d'un élément.
Une fois les noms définis, il suffit d'aller renseigner la propriété
RowSource des
ComboBox.
...et supprimer le code d'initialisation qui est maintenant inutile.
Concernant ce problème,
- J'ai également été contraint d'indiquer "fermer/Ouvrir" sur la commande "Valider" pour initialiser le module. Ça me paraît un peu limite ?
Je ne comprends pas trop ce que tu veux dire.
- Enfin, certains utilisateurs n'ont pas Excel sur leur poste. Est-il possible de créer une passerelle entre Excel et Calc ?
Pour ce problème, il est envisageable de passer par un "format-pivot" accepté pas les deux logiciel, du genre
.csv. Mais il y a sûrement d'autres solutions.
Sinon, juste pour savoir...
Pourquoi "s'embêter" à faire un
UserForm pour la saisie ? Tu peux contraindre la saisie (à partir d'une liste de données) dans des cellules avec la
Validation des cellules.
J'dis ça, j'dis rien...
a+