Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/12/2011, 23h22   #1
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 46
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : octobre 2007
Messages : 46
Points : 16
Points : 16
Par défaut changement légende d'étiquette par macro

Bonjour,

J'ai une étiquette "étiquette35" dans un formulaire "Menu général" dont je voudrais changer la légende en la remplaçant par la date à laquelle exécute la macro.

Ma macro ouvre d'abord le formulaire
puis j'utilise Définir propriété
Nom du contrôle : Formulaires![menu general].[Étiquette35]
Propriété : Légende
Valeur : now()

Le probléme est que j'ai un message d'erreur :
"Le nom du controle "Formulaires![menu general].[Étiquette35]" est mal orthographié ou fait référence à un contrôle qui n'existe pas"

Est-il possible de modifier une étiquette par macro? et si oui comment modifier ce que j'ai essayer de faire?

Merci.

Xorbane
Xorbane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 09h45   #2
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


En placant la partie de macro concernant la modification de la légende sur l'évènement "Sur ouverture" du formulaire de menu général. ça a l'air de marcher.
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 13h54   #3
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 46
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : octobre 2007
Messages : 46
Points : 16
Points : 16
Merci,

Vous m'avez mis sur la bonne voie.
Comme je veux commander une mise à jour manuellement, j'ai créé un bouton de commande qui lance la macro. le formulaire étant déjà ouvert, il suffit de mettre le nom du contrôle directement.

Sur le formulaire, la modification est bien affichée mais ce n'est pas exaxtement ce que je voudrais :
  1. je voudrais que le contenu de Légende soit la date du jour
  2. Je voudrais que la modification soit permanente; c'est à dire que si je ferme puis ré-ouvre la base la modification soit conservée.

En fait, pour résumer, j'ai un bouton de commande sur un formulaire de menu principal qui lance un processus de mise à jour par succession de macros. Je souhaite qu'à la fin du processus,une dernière macro fasse apparaitre dans une étiquette la date à laquelle j'ai procédé à la mise à jour et que cette date apparraisse jusqu'à la mise à jour suivante qui la remplacera.

Xorbane
Xorbane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 16h08   #4
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 46
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : octobre 2007
Messages : 46
Points : 16
Points : 16
Finalement, je suis passé en VBA... Beaucoup plus simple. J'ai transposé mon enchaînement de macro en VBA et terminé par la mise à jour de l'étiquette en suivant le procédé de Lou Pitchoun dans la FAQ :

http://access.developpez.com/faq/?pa...odifEtiqFormVA

Ca fonctionne bien.

Merci,

Xorbane
Xorbane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h21.


 
 
 
 
Partenaires

Hébergement Web