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

Macros et VBA Excel Discussion :

Forcer excel à s'ouvrir en écriture [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Par défaut Forcer excel à s'ouvrir en écriture
    Bonjour,

    Je sais que le sujet a été maintes fois évoqué, et j'ai parcouru tous les forums possibles.
    En général, les problèmes d'ouverture de fichier en lecture seule sont souvent liés aux droits sur des répertoire réseaux.
    Mon souci est différent. Je distribue mes classeurs par téléchargement sur le net.
    Ils s'ouvrent en général correctement, mais parfois certains utilisateurs me signalent que chez eux ils s'ouvrent en lecture seule.
    Mes classeurs sont au format Excel 32 bits (2002-2003-2007 ou 2010).
    J'ai pu moi-même vérifier personnellement cette incohérence sur 2 PC, qui sont sous Seven. Est-ce que l'OS est en cause.... mystère.
    Est-ce un problème de sécurité...je ne sais pas trop.
    J'ai pensé un peu trop vite contourner le problème par une commande dans le Workbook_Open, un peu du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.readonly = False
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.write = True
    Bien sûr, "ActiveWorkbook.write" n'existe pas, c'est un exemple.
    En fait, je n'ai trouvé aucune commande capable de forcer l'ouverture. Ce qui semble d'ailleurs un peu logique, car modifier à l'ouverture des propriétés définies à la fermeture apparaît un peu comme un non-sens. Mais je loupe peut-être quelque chose.

    J'en appelle donc aux experts du vba, s'il existe une ligne de code, à moins que le problème soit d'une autre nature.


    Merci par avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Zogug31

    En VBA tu ne pourras absolument rien faire

    Le problème, pour moi, vient de Seven et de ses protections

    En tout cas c'est ce que j'ai parfois, si je n'enregistre pas le fichier en local

    A+

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Peut être une piste du coté de SetAttr ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    'mets le classeur à "Normal" (ôte la lecture seule)
    SetAttr "D:\Dossier\Classeur1.xls", 0
    Hervé.

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Re,

    Je l'ai utilisé pour écrire dans un classeur fermé et en lecture seule et ensuite, j'ai remis en lecture seule (SetAttr "D:\Dossier\Classeur1.xls", 1). Je n'ai pas testé sur un classeur ouvert ou en court d'ouverture. C'est juste une piste que je t'ai donnée, pas forcément la solution.
    Il est nécessaire que SetAttr est le chemin complet du classeur mais ça peut être effectivement une variable.

    Hervé.

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Je comprends pas pourquoi le fait d'être en lecture seule, de toutes façon les destinataires ne vont pas modifier le fichier sur ton site ...
    Il suffit qu'ils fassent enregistrer-sous ...

  6. #6
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Par défaut
    Bonjour,
    J'avais promis une réponse à mon problème si j'en trouvais la cause. C’est chose faite.
    Le coupable était bien Seven (ou Vista) avec le contrôle de l'UAC.
    Je m'explique : je distribue mon application Excel via le net, avec un package MSI qui crée répertoire de données, programme,raccourcis, etc..).
    Pour vouloir faire les choses trop bien, je plaçais mon application dans le répertoires programmes de Windows.
    ERREUR.
    Beaucoup d'utilisateurs, sous Seven ou Vista laissent l'UAC activé par défaut (un vraie nuisance cet UAC).
    Résultat. Seven laisse le produit s’installer sans rien dire mais le classeur s'ouvre en Lecture seule.
    Faites le test avec un simple classeur/macros collé dans Program(x86), vous verrez.
    Une des solutions consistait en un certificat numérique public (hors de prix et à renouveler).
    J'ai donc stocké mon ficher ailleurs, c'était plus simple et gratuit.

    Merci pour votre aide qui m'a fait avancer.

  7. #7
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par zogug31 Voir le message
    B Je distribue mes classeurs par téléchargement sur le net.
    ....
    cela ce passe comment ..? un lien dans une page web ?

  8. #8
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Par défaut
    Citation Envoyé par bbil Voir le message
    cela ce passe comment ..? un lien dans une page web ?
    Oui, exactement

    Citation Envoyé par Theze Voir le message
    Bonjour,

    Peut être une piste du coté de SetAttr ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'mets le classeur à "Normal" (ôte la lecture seule)
    SetAttr "D:\Dossier\Classeur1.xls", 0
    Hervé.
    Merci, je vais tester. Mais quelques précisions sur SetAttr. Peut-on remplacer le chemin et le nom de fichier par des variables, voir une variable qui récupèrerait le nom et le fichier complet stockée dans le classeur.
    Apparemment oui, car je viens de faire un essai, ça passe, mais je ne peux pas tester pour l'instant sur les PC qui ont le problème.
    En tout cas, on peut toujours essayer, on ne sait jamais.
    Merci encore.
    NB. Il semblerait que SetAttr sert à ouvrir un fichier.
    Sur un fichier ouvert, SetAttr devrait en théorie provoquer une erreur, ce que je viens de lire sur un post de Microsoft;;; de 2006.

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

Discussions similaires

  1. [vba excel & access] ouvrir feuille excel avec access
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/09/2006, 09h59
  2. Excel Comment ouvrir un classeur à la Feuil1
    Par Lexot2 dans le forum Excel
    Réponses: 4
    Dernier message: 30/08/2006, 12h45
  3. Forcer Firefox a ouvrir une fenêtre
    Par Cygnus Saint dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/05/2006, 18h25
  4. Routine VB dans Excel pour Ouvrir nRoute
    Par A. Tremblay CNR dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/12/2005, 18h58
  5. [C#] [EXCEL] Travailler avec EXCEL sans ouvrir le logiciel
    Par Fabsou dans le forum Windows Forms
    Réponses: 3
    Dernier message: 16/07/2004, 11h29

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