OVH Cloud OVH Cloud

sauvegarde Read Only

4 réponses
Avatar
Paulo
Hello,

Suite =E0 une de mes demandes la semaine derni=E8re concernant=20
une interface pour sauvegarder un classeur voici ce qui=20
m'a =E9t=E9 propos=E9:
LeNom =3D Application.Dialogs(xlDialogSaveAs).Show
If LeNom =3D False Then
MsgBox "op=E9ration annul=E9e", vbInformation, "Annulation"
End If
Cela fonctionne parfaitement et me convient parfaitement=20
mais comment faire pour rendre la sauvegarde Read Only=20
automatiquement ???
Merci !!!

4 réponses

Avatar
michdenis
Bonjour Paulo,

Dans la fenêtre enregistrer, dans la barre d'outils, à l'extrême droite, sous le menu outils / Options générales, tu
peux définir cette caractéristique. Sinon, tu peux faire comme ceci :


Sub YesNo()
'(Ou activeWorkbook....)
ThisWorkbook.ReadOnly = True
LeNom = Application.Dialogs(xlDialogSaveAs).Show
If LeNom = False Then
ThisWorkbook.ReadOnly = False
MsgBox "opération annulée", vbInformation, "Annulation"
End If
End Sub


Salutations!




"Paulo" a écrit dans le message de news:12d401c49988$83da4ba0$
Hello,

Suite à une de mes demandes la semaine dernière concernant
une interface pour sauvegarder un classeur voici ce qui
m'a été proposé:
LeNom = Application.Dialogs(xlDialogSaveAs).Show
If LeNom = False Then
MsgBox "opération annulée", vbInformation, "Annulation"
End If
Cela fonctionne parfaitement et me convient parfaitement
mais comment faire pour rendre la sauvegarde Read Only
automatiquement ???
Merci !!!
Avatar
Paulo
Heu ... désolé cela ne marche pas !!!

-----Message d'origine-----
Bonjour Paulo,

Dans la fenêtre enregistrer, dans la barre d'outils, à
l'extrême droite, sous le menu outils / Options générales,

tu
peux définir cette caractéristique. Sinon, tu peux faire
comme ceci :



Sub YesNo()
'(Ou activeWorkbook....)
ThisWorkbook.ReadOnly = True
LeNom = Application.Dialogs(xlDialogSaveAs).Show
If LeNom = False Then
ThisWorkbook.ReadOnly = False
MsgBox "opération annulée",
vbInformation, "Annulation"

End If
End Sub


Salutations!




"Paulo" a écrit
dans le message de news:12d401c49988$83da4ba0

$
Hello,

Suite à une de mes demandes la semaine dernière concernant
une interface pour sauvegarder un classeur voici ce qui
m'a été proposé:
LeNom = Application.Dialogs(xlDialogSaveAs).Show
If LeNom = False Then
MsgBox "opération annulée",
vbInformation, "Annulation"

End If
Cela fonctionne parfaitement et me convient parfaitement
mais comment faire pour rendre la sauvegarde Read Only
automatiquement ???
Merci !!!


.



Avatar
Michel Pierron
Bonsoir Paulo;
Je prends la relève de Denis:
La propriété ReadOnly est en lecture seule.

Sub YesNo()
lenom = Application.Dialogs(xlDialogSaveAs).Show
If lenom = False Then
MsgBox "opération annulée", vbInformation, "Annulation"
Else
SetAttr ThisWorkbook.FullName, 1
ThisWorkbook.ChangeFileAccess xlReadOnly
End If
End Sub

MP

"Paulo" a écrit dans le message de
news:142201c4999a$7ff1e8b0$
Heu ... désolé cela ne marche pas !!!

-----Message d'origine-----
Bonjour Paulo,

Dans la fenêtre enregistrer, dans la barre d'outils, à
l'extrême droite, sous le menu outils / Options générales,

tu
peux définir cette caractéristique. Sinon, tu peux faire
comme ceci :



Sub YesNo()
'(Ou activeWorkbook....)
ThisWorkbook.ReadOnly = True
LeNom = Application.Dialogs(xlDialogSaveAs).Show
If LeNom = False Then
ThisWorkbook.ReadOnly = False
MsgBox "opération annulée",
vbInformation, "Annulation"

End If
End Sub


Salutations!




"Paulo" a écrit
dans le message de news:12d401c49988$83da4ba0

$
Hello,

Suite à une de mes demandes la semaine dernière concernant
une interface pour sauvegarder un classeur voici ce qui
m'a été proposé:
LeNom = Application.Dialogs(xlDialogSaveAs).Show
If LeNom = False Then
MsgBox "opération annulée",
vbInformation, "Annulation"

End If
Cela fonctionne parfaitement et me convient parfaitement
mais comment faire pour rendre la sauvegarde Read Only
automatiquement ???
Merci !!!


.



Avatar
michdenis
Bonsoir Paulo,

Je sais ... Et comme l'a souligné Michel Perron,

J'aurais dû employé ceci :

ThisWorkbook.ChangeFileAccess xlReadOnly

en lieu et place de :

ThisWorkbook.ReadOnly = True


ET

ThisWorkbook.ChangeFileAccess xlReadWrite

en lieu et place de :

ThisWorkbook.ReadOnly = False

dans la procédure.


IL ne te reste plus qu'à faire la substitution.


Salutations!




"Paulo" a écrit dans le message de news:142201c4999a$7ff1e8b0$
Heu ... désolé cela ne marche pas !!!

-----Message d'origine-----
Bonjour Paulo,

Dans la fenêtre enregistrer, dans la barre d'outils, à
l'extrême droite, sous le menu outils / Options générales,

tu
peux définir cette caractéristique. Sinon, tu peux faire
comme ceci :



Sub YesNo()
'(Ou activeWorkbook....)
ThisWorkbook.ReadOnly = True
LeNom = Application.Dialogs(xlDialogSaveAs).Show
If LeNom = False Then
ThisWorkbook.ReadOnly = False
MsgBox "opération annulée",
vbInformation, "Annulation"

End If
End Sub


Salutations!




"Paulo" a écrit
dans le message de news:12d401c49988$83da4ba0

$
Hello,

Suite à une de mes demandes la semaine dernière concernant
une interface pour sauvegarder un classeur voici ce qui
m'a été proposé:
LeNom = Application.Dialogs(xlDialogSaveAs).Show
If LeNom = False Then
MsgBox "opération annulée",
vbInformation, "Annulation"

End If
Cela fonctionne parfaitement et me convient parfaitement
mais comment faire pour rendre la sauvegarde Read Only
automatiquement ???
Merci !!!


.