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

WinDev Discussion :

[WD27] Fermer un objet OLE Excel sans sauvegarder


Sujet :

WinDev

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 183
    Par défaut [WD27] Fermer un objet OLE Excel sans sauvegarder
    Bonjour,

    Je dois générer pour mon école un document pdf par classe avec les horaires de ladite classe. Pour la mise en page, j'ai créé un modèle de fichier Excel avec tout le design nécessaire. Ensuite, pour chaque classe, j'ouvre le modèle, j'insère les horaires de cette dernière et j'exporte le résultat en pdf. Ensuite je passe à la classe suivante.

    Tout ce passe bien sauf en fermeture de fichier Excel.

    J'ouvre mon modèle de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonClasseur = MonExcel>>workbooks>>open("C:\temp\Absences.xlsx")
    J'applique mes modifications et j'exporte ce dernier au format PDF.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	MonClasseur>>ExportAsFixedFormat(0, "c:\temp\"+Classes.Abrege+".pdf", OLEIgnore, OLEVrai, OLEFaux)
    Ensuite je souhaiterais fermer ce dernier. j'ai essayé plusieurs options mais ...
    • MonClasseur>>Quit() Génère une erreur m'informant que cette méthode est inconnue
    • MonClasseur>>Close() Me demande si je souhaite sauver le fichier


    La méthode MonClasseur>>Close() semble fonctionner mais comment éviter la demande de sauvegarde du fichier ?

    J'ai bien la commande suivante en VB ThisWorkbook.Close SaveChanges:=False mais comment appliquer ce paramètre en WinDev ?

    Merci pour votre aide

  2. #2
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 887
    Par défaut
    MonClasseur>>Close(Faux)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 183
    Par défaut
    Citation Envoyé par Jon Shannow Voir le message
    MonClasseur>>Close(Faux)
    Super, merci beaucoup !! ça marche très bien.
    Est-ce qu'il existe un site où ces correspondances sont listées ?

  4. #4
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 887
    Par défaut
    Hélas, non.

    Tu es en quelle version de Windev ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 183
    Par défaut
    Citation Envoyé par Jon Shannow Voir le message
    Hélas, non.

    Tu es en quelle version de Windev ?
    La dernière, la 27... merci

  6. #6
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 887
    Par défaut
    Si tu veux, j'ai une classe excel qui contient pas mal de méthodes, je peux te l'envoyer. Elle est pas parfaite, mais elle fonctionne pour ce que j'en fais. Je lui ajoute des méthodes de temps en temps, au gré de mes besoins.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 183
    Par défaut
    Citation Envoyé par Jon Shannow Voir le message
    Si tu veux, j'ai une classe excel qui contient pas mal de méthodes, je peux te l'envoyer. Elle est pas parfaite, mais elle fonctionne pour ce que j'en fais. Je lui ajoute des méthodes de temps en temps, au gré de mes besoins.
    ah ben ça serait vraiment sympa ! Merci, je prends volontiers

  8. #8
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 887
    Par défaut
    Voilà la classe en WD 27.cl_Excel.zip

    J'espère que ça t'ira. Sois indulgent sur le code. C'est une vieille classe créée en WD 5.5 que j'ai refaite pour WD 27 et les nouvelles versions d'Excel.

    JS

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 183
    Par défaut
    Citation Envoyé par Jon Shannow Voir le message
    Voilà la classe en WD 27.cl_Excel.zip

    J'espère que ça t'ira. Sois indulgent sur le code. C'est une vieille classe créée en WD 5.5 que j'ai refaite pour WD 27 et les nouvelles versions d'Excel.

    JS
    C'est génial, merci beaucoup
    J'espère que j'aurai l'occasion de te rendre la pareille ... mais comme je ne développe sur Windev que depuis ce printemps.. ça risque de prendre du temps

  10. #10
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 887
    Par défaut
    Il y a plein d'autres domaines où tu es certainement meilleur que moi. Et puis, le but n'est pas d'attendre un retour. C'est juste de l'entre-aide.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 183
    Par défaut
    Citation Envoyé par Jon Shannow Voir le message
    Il y a plein d'autres domaines où tu es certainement meilleur que moi. Et puis, le but n'est pas d'attendre un retour. C'est juste de l'entre-aide.
    ouhla.. pas si sûr .. mais bon, en tout cas c'est très sympa de ta part, merci

  12. #12
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 261
    Par défaut
    La documentation est là : VBA Close workbook

    Ici, c'est la page sur Close, et on voit à quoi sert le paramètre 'Faux'.
    Sur ce site microsoft, il y a toute la doc sur VBA, et donc sur ce qu'on peut utiliser pour piloter Excel/Word/Powerpoint
    Reste à ajuster, remplacer les . par des > ou des trucs comme ça. Et c'est là que les ennuis commencent.

  13. #13
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 887
    Par défaut
    Tu as raison tbc92, reste que ce n'est pas toujours évident de transposer le VBA en WLangage. Et, certaines choses ne sont pas possibles. Bref, cette aide est précieuse, mais nécessite bien des efforts parfois avant d'obtenir le résultat souhaité.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 183
    Par défaut
    Citation Envoyé par Jon Shannow Voir le message
    Tu as raison tbc92, reste que ce n'est pas toujours évident de transposer le VBA en WLangage. Et, certaines choses ne sont pas possibles. Bref, cette aide est précieuse, mais nécessite bien des efforts parfois avant d'obtenir le résultat souhaité.
    oui, pour moi la problématique n'était pas tant de trouver la fonction close mais plutôt comment adapter l'instruction Workbooks("BOOK1.XLS").Close SaveChanges:=False à la sauce Windev. Remplacer les '.' par des '>>' est ok.. mais remplacer un paramètre tel que saveSchanges:=False était une autre affaire. Finalement c'était très simple mais encore fallait-il le savoir (merci encore à Jon Shannow).

    Mais, sachant que la commande wokbook().close peut prendre 3 paramètres différents (SaveChanges, Finlemand et RouteWorkbook) je ne saurais comment les implémenter en Windev .. mais bref ; cela est une autre histoire

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

Discussions similaires

  1. Fermer un fichier Excel sans sauvegarde
    Par Toad08 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/03/2008, 21h03
  2. fermer un fichier excel sans sauvegarder
    Par scons dans le forum VBA Access
    Réponses: 10
    Dernier message: 25/02/2008, 15h22
  3. instruction: fermer fichier excel sans sauvegarder
    Par nynho dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/01/2008, 14h59
  4. Fermer Excel sans sauvegarder le classeur
    Par GonAl dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/08/2006, 12h32
  5. Manipulation d'un Objet OLE Excel ?
    Par NiKro75 dans le forum VBA Access
    Réponses: 10
    Dernier message: 05/07/2004, 17h43

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