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#][Excel] copie d'un onglet


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 18
    Par défaut [c#][Excel] copie d'un onglet
    Bonjour, voila ce que je cherche à faire :

    j'ai une trame de fichier excel que j'utilise pour remplir des informations sur des serveurs.
    Je récupère ces informations dans differents fichiers et je format et rassemble le tout dans un fichier excel.

    Je ne sais jamais combien je vais avoir de serveurs à traiter, donc lorsque je rempli le fichier excel, je voudrais ajouter un onglet pour chaque serveur que je traite.
    Mon problème est que ce n'est pas juste ajouter un onglet basique, mais une copie de l'onglet, que j'appelle onglet "Trame" qui est en fait mon modèle et contient déjà des champs explicatifs et des belles couleurs

    Donc, dans mon foreach (qui correspond au parcours des noms de serveurs que je suis en train de traiter), je voudrais copier intégralement mon onglet de base, pour ensuite le renommer avec le nom de mon serveur puis le remplir.

    C'est la que je coince

    Si vous avez une petite idée, c'est la bienvenue.

    Merci,
    Zolstead.


    Voici la partie de code de déclarations Excel et l'entrée dans le foreach


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Excel._Application xlApp;
    Excel._Workbook xlClasseur; 
    Excel._Worksheet xlFeuilltemp; 
    
    xlApp = new Excel.Application(); 
    xlApp.Visible = true; 
    
    xlClasseur = xlApp.Workbooks.Open(TrameName,	Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing,	Missing, Missing,Missing, Missing); 
    
    Excel.Sheets xlFeuilles = xlClasseur.Sheets;
    xlFeuilltemp = (Excel._Worksheet)xlFeuilles["Nom_Serveur"];
    
    						
    			
    foreach (string nom_serveur in Tligne)
    
    
    {
    ==>> Copie d'onglet à inserer ICI <<== 
    
                 // on donne comme nom d'onglet le nom du serveur en cours
    	xlFeuilltemp.Name=(nom_serveur);
    
    				
    	if (File.Exists(fic_serveur))
    	         {

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 18
    Par défaut
    problème résolu, j'ai trouvé ma réponse sur le msdn
    http://msdn2.microsoft.com/fr-fr/lib...00(VS.80).aspx


    j'ai ajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xlFeuilltemp.Copy(Missing, xlClasseur.Sheets[1]);

    et cela marche.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2013
    Messages : 39
    Par défaut
    Ca m'a bien aidé, des années plus tard alors merci !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2011, 20h47
  2. [VBA Excel] - Copie Aléatoire de données entre 2 feuilles
    Par ethan64 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/07/2006, 17h34
  3. [VBA][Excel] Copie de feuille a l'identique
    Par le_sonic dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/01/2006, 16h48
  4. [VBA][Excel] Copie écran
    Par KOFJCH dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 12/12/2005, 15h01
  5. [VBA Excel] supprimer tous les onglets sauf un
    Par drinkmilk dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/11/2005, 18h11

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