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

VBScript Discussion :

[VBS-Excel] Tri d'une feuille Excel depuis VBS


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut [VBS-Excel] Tri d'une feuille Excel depuis VBS
    cette fois j'ai un problème de tri de ma plage inscrite dans la feuille Excel.

    Erreur :
    Type incompatible: 'Range'
    Voici le code résumé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        Const xlAscending = 1
        Const xlNo = 2
        Const xlSortRows = 2
        Dim StrNomFeuille
        StrNomFeuille = "Liste logiciels tout poste"
     
        Set objExcel = CreateObject("Excel.Application")
        Set objClasseur = objExcel.Workbooks.Open(FilePath)
     
        '...
       'la ligne posant problème :
        objExcel.Sheets(StrNomFeuille).Range("A3:E5000").Sort Range("A3"), xlAscending  ', , , , , , xlNo, , , xlSortRows
    L'aide excel n'est pas très explicite. Fonctionne en VBA pas en VBS.
    Rien trouvé dans la FAQ.

    ESVBA

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut Auto réponse
    Je réponds enfin...

    il faut tout déclarer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        '--- Mise en page Finale : tri et largeur des colonnes
        ' objExcel.Range("A3:E" & oshLstLog.Range("A1").End(xlDown).Row).Sort Range("A1")
        Const xlAscending = 1
        Const xlYes = 1
        Const xlSortRows = 2
        Const xlGuess = 0
        oshLstLog.Activate
        'Paramètre :
        oshLstLog.Range("A3").Select
        oshLstLog.Range("A3:E600").Sort oshLstLog.Range("A2"), xlAscending, oshLstLog.Range("B2"), , xlAscending, , , xlGuess
    ESVBA

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

Discussions similaires

  1. copier une feuille excel vers un autre fichier excel en access VBA
    Par acbdev dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/03/2008, 09h32
  2. Incorporer une feuille Excel/word dans une page html
    Par lovelace dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 25/02/2008, 15h27
  3. Réponses: 3
    Dernier message: 22/07/2007, 20h26
  4. Réponses: 1
    Dernier message: 19/12/2006, 16h12
  5. Importer une feuille excel d'un autre fichier excell
    Par liop49 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/12/2006, 21h53

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