Rapport de message :*
 

Re: Appels de procédures et portée de variables

Titre du sujet : Re: Appels de procédures et portée de variables
par myDearFriend! le 20/01/2008 16:21:48

Bonjour dss, le Forum,

Quelques questions et remarques tout d'abord :
[list]
[*]Sur quelle version Excel travailles-tu et à quelle(s) version(s) Excel ce projet est-il destiné ? (ça peut avoir une importance quant au type de protection Excel qui peut être envisagé pour ta feuille).
D'ailleurs, sache que tu peux indiquer la (ou les) version(s) Excel que tu utilises en éditant ton profil de membre du site et en complétant la rubrique correspondante.

[*]Je n'ai pas compris le code que tu as mis :
[list=a]
[*]
InputBox ("Mot de passe, Svp")
Tu ne fais pas cas de la réponse donnée par l'utilisateur ensuite (?!)

[*]
If Mot2 "y" Then Target.Value "Transport annulé"
Compte tenu de Const Mot2 As String = "y" mis plus haut, le test ici ne sert à rien, ta variable Mot2 vaudra toujours "y".

[*]
If cells(lig18).Value "Transport annulé" Then cells(lig19).Value Now
Il en sera donc de même pour cet autre test, visiblement la Cells(lig, 18).value vaudra toujours "Transport annulé" compte tenu du code précédent. J'ajoute que cells(lig, 18).Value équivaut à Target.value et qu'en utilisant cette expression, tu gagnerais en clarté.
[/list]
[*]Ton projet va-t'il se compliquer d'avantage ? Si tel est le cas, j'ai bien peur qu'il faille à terme repenser l'ensemble de ton projet. A mon avis, la seule façon de pouvoir contrôler au maximum la saisie des utilisateurs, c'est de canaliser cette saisie par le biais d'un formulaire (userform) et d'interdire toute saisie directe dans la feuille Excel. Mais tu risques fort de te lancer dans quelque chose que, visiblement, tu ne maitrises pas... et le jeu n'en vaut certainement pas la chandelle.
De toutes façons, tu ne pourras pas contrôler tout, quelque soit l'option choisie, ou alors tu vas vite flirter avec l'usine à gaz...
[/list]

Cordialement,

Nb : merci d'utiliser les balises [ code ] [ /code ](accessibles via le bouton Image redimensionnée) dans ce forum pour insérer du code VBA dans les posts.