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 :

probleme de refresh dans excel


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1
    Par défaut probleme de refresh dans excel
    bonjour à tous
    j'ai une application en c#sous dotnet qui fusionne deux fichier excel
    mon probleme c'est que quand je click droit sur un tableau dynamique que j'ai dans la feuille du fichier excel à fusionner
    l'option Refresh est activé mais elle ne l'ai pas dans le fichier de sortie du fusionnement elle s'affiche désactivé
    comment faire pour la faire apparaitre ?
    est ce qu'il y a des instruction en c# qu'il faut ajouter a mon code pour l'activer ?

    voici mon code
    ////////////////////////////////////
    ////////////////////////////////////
    try
    {
    object M = Type.Missing;
    string filename;
    //-- Création d'une application Excel
    Excel._Application xlApp;
    xlApp=new Excel.Application();

    //-- Création d'un classeur
    Excel._Workbook xlClasseur=xlApp.Workbooks.Add(M);
    xlApp.Workbooks[1].Activate();

    //-- Création d'un classeur temporaire
    Excel._Workbook xlClasseurTemp;

    for(int i=0;i<nombre_de_fichier_fusionné;i++)
    {
    //-- Ouverture des fichiers excel à fusionner
    filename=lbEntree.Items[i].ToString();
    xlClasseurTemp = xlApp.Workbooks.Open(filename, M, M, M, M, M, M, M, M, M, M, M, M);
    xlApp.Workbooks[xlApp.Workbooks.Count].Activate();

    //-- On déplace la 1ère sheet du fichier excel dans le nouveau fichier
    ((Excel.Worksheet)(xlApp.ActiveWorkbook.Sheets[1])).Copy(
    Type.Missing, xlApp.Workbooks[1].Sheets[xlApp.Workbooks[1].Sheets.Count]);
    xlApp.Workbooks[1].Activate();
    //((Excel.Worksheet)(xlApp.ActiveWorkbook.Sheets[xlApp.ActiveWorkbook.Sheets.Count])).Name=((Excel.Worksheet)(xlApp.ActiveWorkbook.Sheets[1])).Name;
    xlClasseurTemp.Close(false,M,M);
    //distruction du fichier à fusionner
    System.IO.File.Delete(filename);
    }
    //-- On supprime les 3 premières sheet généré automatique par excel
    ((Excel.Worksheet)(xlApp.ActiveWorkbook.Sheets[1])).Visible=Excel.XlSheetVisibility.xlSheetVeryHidden;
    ((Excel.Worksheet)(xlApp.ActiveWorkbook.Sheets[2])).Visible=Excel.XlSheetVisibility.xlSheetVeryHidden;
    ((Excel.Worksheet)(xlApp.ActiveWorkbook.Sheets[3])).Visible=Excel.XlSheetVisibility.xlSheetVeryHidden;

    //-- On sauvegarde enfin le fichier finale
    xlApp.ActiveWorkbook.SaveAs(txtSortie.Text,M,M,M,M,M,Excel.XlSaveAsAccessMode.xlShared,M,M,M,M);
    //xlApp.ActivateMicrosoftApp(Excel.XlMSApplication) ;
    // Excel.XlMSApplication index ;
    //xlApp.ActivateMicrosoftApp();
    xlApp.Workbooks[1].RefreshAll();
    xlApp.Quit();
    System.Diagnostics.Process.Start(txtSortie.Text);
    }
    catch(Exception e)
    {
    MessageBox.Show("Erreur de fusionnement: "+e.Message);
    }
    ////////////////////////////////////
    ////////////////////////////////////

    toute suggestion qu'elle soit la bienveue

    merci d'avance pour votre aide

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par infotos Voir le message
    bonjour à tous
    j'ai une application en c#sous dotnet qui fusionne deux fichier excel
    mon probleme c'est que quand je click droit sur un tableau dynamique que j'ai dans la feuille du fichier excel à fusionner
    l'option Refresh est activé mais elle ne l'ai pas dans le fichier de sortie du fusionnement elle s'affiche désactivé
    comment faire pour la faire apparaitre ?
    est ce qu'il y a des instruction en c# qu'il faut ajouter a mon code pour l'activer ?
    Tu as les balises CODE pour mettre en forme ton code Pour ton souci :
    As-tu essayé de faire ça manuellement sous Excel directement ?
    Est-ce que tu as l'option refresh après copie de la feuille ?
    Si oui, alors enregistre une macro et consulte le code VBA généré.

Discussions similaires

  1. Probleme lors de l'actualisation de toute mes formules dans Excel
    Par Esmax666 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/02/2010, 10h37
  2. [xlswrite] Probleme d'ecriture dans un fichier Excel
    Par AlphaJack dans le forum MATLAB
    Réponses: 0
    Dernier message: 26/08/2008, 06h03
  3. Probleme avec Checkboxen dans EXcel VBA
    Par mimane_01 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/05/2007, 15h02
  4. Réponses: 2
    Dernier message: 13/04/2007, 11h46
  5. [VBA-Excel]probleme d'ecriture dans un fichier ini
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/07/2006, 18h45

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