[Résolu] [Calc] Obliger l'utilisation d'un bouton

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Daniel60
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 243
Inscription : 05 mars 2014 07:09

[Résolu] [Calc] Obliger l'utilisation d'un bouton

Message par Daniel60 »

Sujet Non Résolu
Dernière modification par Daniel60 le 10 mars 2019 17:42, modifié 3 fois.
J'utilise Open Office version 4.1.1. et le système d'exploitation Windows 7 Professionnel 64 bit
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [Calc] Obliger l'utilisation de la macro

Message par Hubert Lambert »

Bonjour,

Un moyen relativement simple : tu masques toutes les lignes non encore utilisées, et tu les affiches au fur et à mesure des ajouts.
L'utilisateur sera contraint d'utiliser le bouton pour créer une nouvelle ligne, et les lignes déjà remplies resteront modifiables normalement.
En théorie, l'utilisateur restera bien sûr libre d'afficher les lignes masquées, mais la manipulation est quand même moins évidente qu'un clic sur le bouton...
Cordialement.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Daniel60
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 243
Inscription : 05 mars 2014 07:09

Re: [Calc] Obliger l'utilisation de la macro

Message par Daniel60 »

Sujet Non Résolu
Dernière modification par Daniel60 le 10 mars 2019 17:42, modifié 1 fois.
J'utilise Open Office version 4.1.1. et le système d'exploitation Windows 7 Professionnel 64 bit
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: [Calc] Obliger l'utilisation de la macro

Message par OOotremer971 »

Bonjour,

Un autre punition un peu plus sévère consiste à protéger la feuille par pot de passe. Mot de passe inconnu de l'utilisateur ; lors de l'appui sur le bouton enregistrer du formulaire, la feuille est déprotégée par la macro qui connaît le mot de passe, les données sont copiées puis la feuille est verrouillée à nouveau et ainsi de suite :idea:
A+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Daniel60
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 243
Inscription : 05 mars 2014 07:09

Re: [Calc] Obliger l'utilisation de la macro

Message par Daniel60 »

Non résolu
Dernière modification par Daniel60 le 10 mars 2019 17:43, modifié 1 fois.
J'utilise Open Office version 4.1.1. et le système d'exploitation Windows 7 Professionnel 64 bit
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: [Calc] Obliger l'utilisation de la macro

Message par OOotremer971 »

L'un n’empêche pas l'autre. Toutes les lignes non remplies sont protégées, il est impossible des les remplir manuellement, seul le passage par le formulaire permet de la faire. Une fois l'enregistrement validé (par le formulaire), les lignes déjà remplie sont déprotégées et de fait restent modifiables manuellement à posteriori.

Je n'insiste pas disant que c'est comme ça qu'il faut faire et pas autrement, je fais juste une suggestion. :)

A+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [Calc] Obliger l'utilisation de la macro

Message par Hubert Lambert »

Daniel60 a écrit :Bonjour, avant de répondre avez-vous essayez de faire le test de masquer les lignes et voir si elle s'affichaient à chaque création ?
Euh... à charge de la future macro d'afficher chaque nouvelle ligne évidemment :roll: .
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Daniel60
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 243
Inscription : 05 mars 2014 07:09

Re: [Calc] Obliger l'utilisation d'un bouton

Message par Daniel60 »

Merci Hubert Lambert, j'ai mis à disposition mon dossier. Effectivement, l'idéal serait de faire apparaitre les lignes au fur et à mesure de l'utilisation de la macro. Si vous avez la programmation, cela m'aiderai énormément
J'utilise Open Office version 4.1.1. et le système d'exploitation Windows 7 Professionnel 64 bit
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [Calc] Obliger l'utilisation d'un bouton

Message par Hubert Lambert »

Il te suffit d'ajouter la ligne suivante dans ton code :

Code : Tout sélectionner

    theSheet.Rows(row).IsVisible = True
Ce qui donne :

Code : Tout sélectionner

Sub WriteToNewRow
    Dim row
    row=GetNewRow
    theSheet.Rows(row).IsVisible = True
    theSheet.GetCellByPosition(0,row).value=GetNewFileNumber
    WriteToRowNumber row
End Sub
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Daniel60
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 243
Inscription : 05 mars 2014 07:09

Re: [Calc] Obliger l'utilisation d'un bouton

Message par Daniel60 »

Merci Hubert LAMBERT
J'ai ajouter la modification dans la macro

Code : Tout sélectionner

' Dans un nouveau dossier (Bouton ENREGISTRER GAV) EFFACE LA PREMIERE LIGNE
Sub WriteToNewRow
    Dim row
    row=GetNewRow
    theSheet.Rows(row).IsVisible = True
    theSheet.GetCellByPosition(0,row).value=GetNewFileNumber
    WriteToRowNumber row
End Sub
Mais maintenant, tous s'écrit dans la première ligne effaçant la précédente
Obliger l'utilisation des macros.ods
J'utilise Open Office version 4.1.1. et le système d'exploitation Windows 7 Professionnel 64 bit
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [Calc] Obliger l'utilisation d'un bouton

Message par Hubert Lambert »

C'est le cas déjà dans le fichier que tu as joint dans ton premier message...
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Daniel60
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 243
Inscription : 05 mars 2014 07:09

Re: [Calc] Obliger l'utilisation d'un bouton

Message par Daniel60 »

Bonjour Hubert lambert
OUI en effet:
Voici donc le tableau original que j'utilise au travail


Le même tableau avec la modification de la macro que vous m'avez donné


Et l'erreur affichée
Dernière modification par Daniel60 le 10 mars 2019 17:44, modifié 1 fois.
J'utilise Open Office version 4.1.1. et le système d'exploitation Windows 7 Professionnel 64 bit
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [Calc] Obliger l'utilisation d'un bouton

Message par Hubert Lambert »

Comme le montre ta saisie d'écran, le problème n'a rien à voir avec la ligne que je te proposais d'ajouter : ton code recherche une fonction GetNewFileNumber qui n'est définie nulle part (ou plutôt définie deux fois mais commentée dans les deux modules).
:aie:
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Daniel60
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 243
Inscription : 05 mars 2014 07:09

Re: [Calc] Obliger l'utilisation d'un bouton

Message par Daniel60 »

Merci Hubert, je ne trouve pas la solution, je vais donc clore ce dossier et le laisser tel quel
Encore merci pour votre aide
J'utilise Open Office version 4.1.1. et le système d'exploitation Windows 7 Professionnel 64 bit
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9255
Inscription : 28 août 2010 08:45

Re: [Non Résolu] [Calc] Obliger l'utilisation d'un bouton

Message par micmac »

Je vous rappelle qu'on vous a demandé de compléter votre signature et nous attendons toujours.

Par ailleurs, la balise [Non Résolu] n'existe pas. Si le sujet n'est pas résolu pour vous, il l'est peut-être pour d'autres.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Daniel60
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 243
Inscription : 05 mars 2014 07:09

Re: [Non Résolu] [Calc] Obliger l'utilisation d'un bouton

Message par Daniel60 »

Bonjour Micmac, j'ai précisé ce que vous m'avez demandez dans la réponse donnée à Hubert.
Lors de mon inscription j'ai précise utiliser Open Office sur un windows 7
Libre Office m'est imposé par mon administration, car Open Office est obsolète et ne diffuse plus de mise à jour.
Par contre, vous n'apportez pas de solution mais des remises à l'ordre.
J'utilise Open Office version 4.1.1. et le système d'exploitation Windows 7 Professionnel 64 bit
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9255
Inscription : 28 août 2010 08:45

Re: [Résolu] [Calc] Obliger l'utilisation d'un bouton

Message par micmac »

Justement, on vous demande de préciser dans votre signature, la configuration à votre domicile et celle au bureau (avec la mention obligation de version puisque c'est le cas) et que vos questions concernent les deux. Cela simplifie immédiatement la compréhension.

Et le rôle de la modération est de faire en sorte que le forum fonctionne au mieux.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac