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

C# Discussion :

C# VSTO Excel 2007 - pb zone d'impression


Sujet :

C#

  1. #1
    jpo
    jpo est déconnecté
    Membre éclairé
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut C# VSTO Excel 2007 - pb zone d'impression
    salut

    j'ouvre un modèle excel2007 (.xltx) à partir d'un winform : pas de souci

    ce fichier comporte une zone d'impression bien définie : ok

    qd je l'ouvre en double cliquant dessus, il garde la zone d'impression...
    mais qd je l'ouvre par le code, il ne conserve pas la zone d'impression ...

    qq'un a-t-il déjà rencontré ce problème !!!

    si oui, qq'un a-t-il une idée ???

    merci bcp !
    jp
    voici mon code pour info ... simple ...
    Précision : tester sous vista et xp : même souci ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
    excel.Visible = true;
     
    Excel.Workbook classeur;
     
    string chemin = @"C:\Users\jp.talbot\Desktop\classeur1.xltx";
    object Omissing = Type.Missing;
    object Otrue = true;
    classeur = excel.Workbooks.Open(chemin, Omissing, Omissing, Omissing, Omissing, Omissing, Omissing, Omissing, Omissing, Omissing, Omissing, Omissing, Omissing, Omissing, Omissing);

  2. #2
    jpo
    jpo est déconnecté
    Membre éclairé
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut
    détail

    j'utilise le code suivant afin de sélectionner une plage de cellule de mon fichier excel ....


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xlFeuill.get_Range("a1", "b10")
    je n'arrive pas à la définir en tant que zone d'impression !!

    merci d'avance pour vos idées!
    jp

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2009
    Messages : 2
    Par défaut
    bonjour, j'ose ramener le problème puisque j'ai le même, si ma feuille est une xlt (2003) tout marche, si c'est une 2007 excel renomme "zone_d_impression" en "print_area", comme s'il y avait un problème de langue mais je n'arrive pas a trouver lequel. Ainsi la zone d'impression disparait. merci

  4. #4
    jpo
    jpo est déconnecté
    Membre éclairé
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut
    tu ouvres bien ton fichier via un code ?

  5. #5
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2009
    Messages : 2
    Par défaut
    oui, par le code il mélange le français/anglais de la zone d'impression, si je l'ouvre par windows avec un double click, il se mélange pas.

  6. #6
    jpo
    jpo est déconnecté
    Membre éclairé
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut
    salut
    j'ai mis ce code vba dans mes modeles
    ca fonctionne en .xlt et .xltx

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
     
        Sheets("Feuil1").PageSetup.PrintArea = ""
        Sheets("Feuil2").PageSetup.PrintArea = ""
     
    End Sub
     
    Private Sub Workbook_Open()
     
        Sheets("Feuil1").PageSetup.PrintArea = "A1:J41"
        Sheets("Feuil2").PageSetup.PrintArea = "A1:G29"
     
    End Sub
    si ca peut t'aider
    bon courage

Discussions similaires

  1. Zone d'impression excel
    Par LeXo dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 23/02/2007, 11h54
  2. [Excel] Zone d'impression variable
    Par steps5ive dans le forum Excel
    Réponses: 2
    Dernier message: 26/09/2006, 17h17
  3. [VBA-E] : Excel et word (Zone d'impression)
    Par Geoffray dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/06/2006, 12h34
  4. Vba excel agrandir la zone d'impression a droite
    Par mb95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/12/2005, 07h42
  5. définir une zone d'impression sous Excel
    Par mirumoto dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/11/2005, 12h26

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