Re: liste de choix et recherche | ||
---|---|---|
Inscription: 17/09/2009
Messages:
13
Système d'exploitation: PC Version Excel utilisée: 2002,2003 |
Posté le : 23-06-2010 13h51
Merci pour tes conseils "Mon cher ami" (pour les francophone!!).
Mon document est relativement clair dans ma tête, cependant le fichier envoyé lors des premiers post n'était qu'un fraction de celui-ci afin d'alléger la compréhension; et c'est pour çà que j'ai rajouter un autre question après. Désormais, il ne me manque plus que le problème de la gestion de la colonne date et la date de MAJ de la ligne. Pour la date de livraison : (colonne B) Je choisis la solution d'avoir accès à de petits boutons +/- qui s'afficheraient lorsque l'on clique sur la cellule (et disparait une fois sortie afin de ne pas les voir lorsqu'on imprime le document). De plus, je fait ce choix car en général ce sera pour le lendemain, surlendemain ou au maximum 1 semaine après (plus rarement). Je n'utiliserais pas MDF calendar car ce fichier va se ballader sur plusieurs postes et je ne pourrais pas l'installer partout. Pour la date de MAJ : (colonne J) Je pensais utiliser la fonction "MAINTENANT" mais je ne sais pas si c'est la solution au vue des problèmes de réactualisation énoncés un ou deux message au-dessus. Enfin, pour te rassurer, je pense être proche de l'objectif, car je commence déjà à faire tourner le fichier; donc je pourrais prochainement (après avoir résolu les points ci-dessus!) noter le message comme [RESOLU]. Un grand merci à toi (encore et toujours génial ce site!!) PS : je joint le fichier pour les exemples |
|
|
Re: liste de choix et recherche | ||
---|---|---|
Inscription: 18/05/2006
De Saône-et-Loire (71)
Messages:
1539
Système d'exploitation: PC Version Excel utilisée: 97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365 |
Posté le : 23-06-2010 22h29
Bonsoir Nino63, JackyAmiens, le Forum,
Tu trouveras en pièce jointe ton fichier modifié selon ma perception du sujet et qui devrait répondre (je crois) à l'ensemble de tes souhaits. Tout d'abord, petites explications concernant les points suivants : Citation : Nino63 a écrit : Par nature, une fonction est constamment recalculée par Excel, c'est même le propre des fonctions ! Si tu insères une fonction, il ne faut pas t'étonner de voir la cellule varier dans le temps, c'est son objectif. Il convient donc d'insérer la VALEUR de la date du jour et non la FONCTION de date du jour. Et donc, par VBA, au lieu de : ActiveCell.Offset(0, 7).Value = "=NOW()" ActiveCell.Offset(0, 7).Value = Now Nb: si on veut se passer de l'heure, alors on utilisera la fonction Date plutôt que Now. Citation : Nino63 a écrit : Attention toutefois avec l'utilisation de cette méthode OnKey. Il convient de l'utiliser avec prudence et réflexion si tu ne veux pas te retrouver avec des effets inopportuns dans ton application Excel ! Cette méthode est "liée" à l'objet Application, donc à Excel et non au classeur. Ca veut donc dire que si tu ne désactives pas son utilisation avant de quitter le classeur, la méthode reste toujours active pour les classeurs suivants : plantages assurés !!! On prend donc toujours soin de désactiver ses effets au plus tôt dans le traitement, lorsqu'on en n'a plus besoin. Et on prend aussi la précaution de la désactiver avant la fermeture du classeur en question (voir le module de code de l'objet ThisWorkbook dans l'exemple joint). Pour orienter l'utilisateur, je me suis contenté d'afficher un message de saisie par l'option de Validation de données des cellules concernées. A toi de voir, si ça vaut vraiment le coup de maintenir ce message pour l'utilisateur ou non. Je me suis également permis de réviser ton code et l'optimiser un peu (le simplifier également). J'ai aussi pris l'initiative de rassembler tes listes dans un seul et même onglet, côte à côte. Ca permet notamment de faire gagner un peu de poids à ton fichier. J'ai donc utilisé cette fois le code suivant : DANS LE MODULE DE CODE DE L'OBJET THISWORKBOOK Option Explicit DANS LE MODULE DE CODE DE LA FEUILLE PLANNING Option Explicit DANS UN MODULE DE CODE STANDARD (ex: Module1) Option Explicit En espérant que ça te soit utile... Cordialement, Pièce jointe:
Planning appro pour Nino63 version mDF.zip [ Taille: 17.33 Ko - Téléchargements: 478 ] Didier_mDF
Le Webmaster La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien |
|
|
Re: liste de choix et recherche | ||
---|---|---|
Inscription: 17/09/2009
Messages:
13
Système d'exploitation: PC Version Excel utilisée: 2002,2003 |
Posté le : 24-06-2010 09h57
Magnifique travail!!
C'est très agréable de travailler avec des personnes très compétente. Grand merci. 2 requêtes cependant : Date de MAJ : Que faut-il changer si je veux que çà se réactualise uniquement par rapport à la modification des colonnes B (date) ou C (choix de la marchandise). Et non C (choix de la marchandise ou G (provenance). Modification de la date de livraison Sauf erreur de ma part, je n'arrive pas à modifier avec les touche +/- du pavé numérique. Seulement avec les + (touche "shift =") et - (touche "6" clavier central). Si ce n'est pas possible, on trouvera d'autres touches de remplacement du genre "a" et "q" ou "a" et "p" ou "1" et "9"... ENORME MERCI pour ta réactivité. |
|
|
Re: liste de choix et recherche | ||
---|---|---|
Inscription: 18/05/2006
De Saône-et-Loire (71)
Messages:
1539
Système d'exploitation: PC Version Excel utilisée: 97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365 |
Posté le : 24-06-2010 15h44
Bonjour Nino63, JackyAmiens, le Forum,
Citation : Nino63 a écrit : J'ai supprimé les 2 lignes suivantes de la procédure Sub Maj(ByVal T As String) du module de code Module1 : 'Date de MAJ Private Sub Worksheet_Change(ByVal Target As Range) Tu trouveras en pièce jointe le fichier modifié en conséquence. Citation : Nino63 a écrit : Sauf erreur, tu devrais pouvoir tester en modifiant la procédure suivante du module de code Module1 : Sub TouchesPM(A As Boolean) Sub TouchesPM(A As Boolean) Sinon, dans l'exemple joint, j'ai remplacé l'appui sur les touches +/- par les touches Flèches HAUT/BAS, si ça peut te dépanner (voir d'autres combinaisons possibles dans l'aide VBA sur "OnKey"). Cordialement, Didier_mDF
Le Webmaster La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien |
|
|
Re: liste de choix et recherche | ||
---|---|---|
Inscription: 17/09/2009
Messages:
13
Système d'exploitation: PC Version Excel utilisée: 2002,2003 |
Posté le : 28-06-2010 12h22
SUPER!! |
|
|
Re: liste de choix et recherche | ||
---|---|---|
Inscription: 18/05/2006
De Saône-et-Loire (71)
Messages:
1539
Système d'exploitation: PC Version Excel utilisée: 97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365 |
Posté le : 28-06-2010 21h10
Bonsoir Nino63, le Forum,
Nino63, as-tu seulement essayé de le faire par toi-même ? Que tu rencontres une difficulté avec cette histoire du jour ouvré d'accord, mais sinon, c'était quand même pas si compliqué que ça d'essayer... Une solution parmi d'autres donc... Dans le module de code de la feuille Planning : Remplacer la procédure suivante : Private Sub Worksheet_Change(ByVal Target As Range) Private Sub Worksheet_Change(ByVal Target As Range) Cordialement, Didier_mDF
Le Webmaster La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien |
|
|
Re: liste de choix et recherche | ||
---|---|---|
Inscription: 17/09/2009
Messages:
13
Système d'exploitation: PC Version Excel utilisée: 2002,2003 |
Posté le : 29-06-2010 08h54
Merci beaucoup pour tous ces renseignements.
Je vais donc continuer à faire tourner cette version test. Cependant, je pense que je vais pouvoir [SOLDER] ce sujet. Vive mdf!! |
|
|