Bonjour
rcan7412,
Sans VBA manquera de souplesse, je dirais avec un minimum de VBA. Les fonctionnalités d'excel dans les feuilles de calcul étant équivalentes (presque) aux objets des userforms...
Regarde ce
fichier.
Le but de ce fichier est simple, donner la liberté à l'utilisateur de pouvoir rajouter une nouvelle donnée, sans à avoir à toucher au code VBA.
Pour l'adapter dans ton fichier, il faut :
- Prendre le code du module 1 Alt F11(le module 2 ne sert pas à la fonctionnalité de l'appli).
- Récupérer le code de la gestion des événements. Clic droit sur l'onglet Acceuil, puis 'visualiser le code'), et le mettre dans le code de la feuille de saisie de ton fichier (aussi par le clic droit)
- Nommer les cinq références, mettre le même nom (menu Insertion/nom/Définir...), elles permettent au code VBA de s'adapter aux positions des références clés. Elles sont nécessaires aux bons fonctionnement de l'appli.
- Renseigner par la formule =CELLULE('address';....) la référence du champ lié au format saisie. l'ordre des champs sous forme de liste, sera l'ordre de saisie des données dans le format saisie.
- Dans le format saisie, je te conseille d'espacer les champs par une ligne vide.
- Dans le format saisie, il reste à copier les 6 rectangles (sans fond) qui permettent la naviguation dans les fiches de saisies
- Passer la cellule $A$1 sur non verrouillée, le code écrit dans cette cellule la référence de la cellule en cours de saisie.
Les changements de fond de couleur dans les champs de saisie (ils ne sont visiblent que si la feuille est protégée), sont obtenus par la mise en forme conditionnelle.
Le nombre de caractères maxi d'un champ, la validité de la date, les listes de validation, sont contrôles par Excel en fonction des données saisies dans la boîte de dialogue du menu Données/validation....
Bonne découverte.
@+Jean-Marie
Message édité par: JeanMarie, à: 28/01/2006 16:16