IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Obliger l'utilisateur à renseigner leur nom avant de quitter ! ! [LibreOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Candidat au Club
    Homme Profil pro
    Téchnicien du son
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Téchnicien du son
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Obliger l'utilisateur à renseigner leur nom avant de quitter ! !
    Bonjour à tous,

    Voilà mon souci:
    Sur une feuille de planning, je souhaite que les utilisateurs soient "obligés" de renseigner leur nom dans une case du tableur, avec un message d'avertissement, en cas d'oubli de leur part.

    J'ai réussi à le faire sur Excel avec ces quelques lignes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
      If Sheets("Formulaire de dispo").Range("AD6").Value = "-" Then
        MsgBox "Indiquez votre nom et prénom puis sauvegardez à nouveau SVP :)"
        Cancel = True
      End If
    End Sub
    Pouvez-vous me proposer une solution équivalente pour mon formulaire sur LibreOffice s'il vous plait, car certain de mes collègues sont "tête en l'air" !

    Merci et à bientôt j'espère.
    Mr Gue

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Avec quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sub fermer
     
    	document = ThisComponent
    	feuille =  document.GetSheets.GetByname("Formulaire de dispo")
    	if feuille.GetCellRangeByName("AD6").string = "-" then
    		MsgBox "Indiquez votre nom et prénom puis sauvegardez à nouveau SVP :)"
    		exit sub
    		else	
    		Msgbox("Le fichier sera sauvegardé, OpenOffice sera fermé")
    		If (HasUnoInterfaces(document,"com.sun.star.util.XCloseable") = TRUE) Then
    			document.Store()
    			document.Close(TRUE)
    		End If
    	end if
    End Sub
    @+.

  3. #3
    Candidat au Club
    Homme Profil pro
    Téchnicien du son
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Téchnicien du son
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merci zoom61,

    En modifiant légèrement le code et en le glissant sournoisement à l'intérieur des macros de mon tableur, j'arrive à rejoindre ,grâce à vous, mon idée de départ

    Mais, à moins de créer un bouton "Fermer" sur mon formulaire et d'y affecter cette macro, je n'ai pas d'autre moyen d'exploiter votre formule n'est-ce pas ?
    De plus, j'imagine que si l'utilisateur pense à cliquer sur ce bouton, il est capable de penser à renseigner son identité tout seul...
    Et si par malheur, les Macros sont désactivé à l'ouverture....

    Ce que je souhaiterais exactement, c'est que lorsque la personne (après avoir sauvegardé les modifications qu'elle a apporté au formulaire) décide de fermer la fenêtre du tableur, LibreOffice lui informe qu'il n'a pas renseigné son identité par un petit message.
    Ainsi la personne corrige son erreur, re-sauvegarde ses modifications et peut fermer la fenêtre.

    Au départ (sur Excel), ce message intervenait au moment où l'utilisateur sauvegardait ses modifications. Mais cela ne m'arrange pas et je préfère donc que le message intervienne à la fermeture ( c'est ce que décrivent les lignes de code que j'ai copié/coller, vous l'avez bien compris).

    Mais comme je vous l'ai dit, j'ai glissé votre formule derrière des boutons qui sont forcément utilisé pour remplir le formulaire.
    Les utilisateurs seront donc prévenu s'ils oublient de noter leur identité.

    Dans la mesure du possible si je pouvais revenir à ma première idée, ce serait vraiment génial

    Sinon, merci quand même
    @+

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Il te suffit d'affecter la macro à l'événement "Fermer l'application", qui se trouve dans "Outils/Personnaliser" et dans l'onglet "Evénements".
    Tu lui affectes la macro qui doit être contenu dans "Mes Macros" ou "Macros LibreOffice".

    Attention, car cela sera valable pour toutes les fichiers Tableur !!!

    @+.

  5. #5
    Candidat au Club
    Homme Profil pro
    Téchnicien du son
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Téchnicien du son
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Résolu

    WoaaaaaOuuuuuu !
    Toutes ces possibilités qui s'offrent à moi maintenant....
    C'est fantastique !

    J'ai enregistré toutes mes macros dans la bibliothèque propre au formulaire, donc elles suivent le document sur d'autres ordinateurs.

    Ben voilà, mon souci et complètement résolu
    MERCI beaucoup zoom61 pour ton aide rapide, efficace et enrichissante !
    J'espère que cette discussion sera utile à d'autres.

    Bravo.
    Bonne continuation.
    A bientôt.


    Mr Gue

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Forcer l'utilisateur à fermer sa session avant de quitter
    Par js8bleu dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 23/01/2011, 01h14
  2. Inno setup: obliger l'utilisateur à redémarrer son PC avant de réinstaller
    Par alora dans le forum Installation, Déploiement et Sécurité
    Réponses: 0
    Dernier message: 25/10/2007, 18h49
  3. [C#] Création Dynamique de Panel et de leur nom
    Par Emmanuel_D dans le forum Windows Forms
    Réponses: 3
    Dernier message: 04/07/2005, 15h38
  4. Réponses: 6
    Dernier message: 04/05/2005, 18h39
  5. Réponses: 3
    Dernier message: 01/04/2005, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo