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 :

Excel copier une feuille "APRES" avec jscript


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de titouille
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    353
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 353
    Par défaut Excel copier une feuille "APRES" avec jscript
    Bonjour à tous,

    J'ai bien cherché sur le net mais rien trouvé de concluant...

    Je travaille en JScript pour générer du Excel. La plupart des choses ne me posent pas de problème, mais là je ne sais vraiment pas comment faire...

    Normalement, en VBA, en gros, on fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mySheet.copy After:= wb.worksheets.count
    On lui indique si il doit copier après (After) ou avant (Before). Ok, tout va bien, ça ne semble pas bien compliqué.

    Maintenant en JScript, c'est une autre paire de manche... j'ai pu voir le proto de fonction qui ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function Copy(
    	 Before : Object, 
    	 After : Object
    );
    (d'après msdn ici : http://msdn.microsoft.com/zh-cn/libr...py(VS.80).aspx)

    Seulement, impossible de lui faire passer une valeur uniquement en second paramètre... j'ai essayé tout ce qui me passait par la tête, genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    mySheet.copy(, wb.worksheets.count );
    mySheet.copy( null, wb.worksheets.count );
    mySheet.copy( undefined, wb.worksheets.count );
    mySheet.copy( After:wb.worksheets.count );
    mySheet.copy( {After:wb.worksheets.count} );
    mySheet.copy( [system.type]::missing, wb.worksheets.count );
    mySheet.copy( system.type.missing, wb.worksheets.count );
    (dernier exemple tiré de ce thread : http://www.myitforum.com/forums/m_15.../tm.htm#157468, j'avais de l'espoir mais non...)
    Mais rien n'y fait, ça ne fonctionne décidément pas, il plante toujours sur le premier paramètre... Je me tourne donc vers ce forum en espérant avoir une réponse fonctionnelle.

    Merci d'avance pour vos suggestions

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Salut ,

    2 idées supplémentaires :
    1) Tu passes le parametre avec AFTER=wb.worksheets.count
    2) Tu passes en parametre une table variant de 2 éléments avec le premier = à Null


  3. #3
    Membre chevronné Avatar de titouille
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    353
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 353
    Par défaut
    Hello,

    Merci pour ces suggestions, je vais tester tout ça aujourd'hui histoire de voir ce que ça peut donner

    Je rajouterai un feedback dès que c'est fait.

Discussions similaires

  1. [VBA][Excel]Copier une feuille dans un nouveau classeur
    Par illight dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/10/2020, 12h51
  2. Réponses: 3
    Dernier message: 21/03/2013, 14h43
  3. [EXCEL] copier une feuille sans changer les liaisons
    Par DidRocks dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/09/2005, 13h29

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