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 :

Problème de paramètres


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2003
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 85
    Par défaut Problème de paramètres
    Bonjour,

    J'ai lu cette discussion.
    c'est pas trés sympa d'envoyer les gens sur les roses, quand il ne trouve pas l'information recherché. J'ai eu la même question et j'ai cherché une matinée sur internet pour ne pas trouver la réponse. Dans l'aide VBE je lis ca :

    Syntaxe

    expression.Sort(Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod)

    expression Obligatoire. Une expression qui renvoie un objet Range.

    Key1 Argument de type Variant facultatif. Le premier champ de tri sous forme de texte (un nom de champ de tableau croisé dynamique ou de plage) ou d'un objet Range (« Dépt » ou Cellules(1, 1), par exemple).

    Order1 Argument de type Variant facultatif. Ce peut être l'une des constantes XlSortOrder suivantes : xlAscending ou xlDescending. Utilisez xlAscending pour trier Key1 en ordre croissant. Utilisez xlDescending pour trier Key1 en ordre décroissant. La constante par défaut est xlAscending.

    Key2 Argument de type Variant facultatif. Le second champ de tri sous forme de texte (un nom de champ de tableau croisé dynamique ou de plage) ou d'un objet Range. Si vous n'avez pas spécifié cet argument, il n'y a pas de second champ de tri. Vous ne devez pas utiliser cet argument pour le tri de rapports de tableau croisé dynamique.

    Type Argument de type Variant facultatif. Spécifie les éléments à trier. Ce peut être l'une des constantes XlSortType suivantes : xlSortLabels ou xlSortValues. Utilisez cet argument uniquement pour le tri de rapports de tableau croisé dynamique.

    Order2 Argument de type Variant facultatif. Ce peut être l'une des constantes XlSortOrder suivantes : xlAscending ou xlDescending. Utilisez xlAscending pour trier Key2 en ordre croissant. Utilisez xlDescending pour trier Key2 en ordre décroissant. La constante par défaut est xlAscending. Vous ne devez pas utiliser cet argument pour le tri de rapports de tableau croisé dynamique.

    Key3 Argument de type Variant facultatif. Le troisième champ de tri sous forme de texte (un nom de plage) ou d'un objet Range. Si vous n'avez pas spécifié cet argument, il n'y a pas de troisième champ de tri. Vous ne devez pas utiliser cet argument pour le tri de rapports de tableau croisé dynamique.

    Order3 Argument de type Variant facultatif. Ce peut être l'une des constantes XlSortOrder suivantes : xlAscending ou xlDescending. Utilisez xlAscending pour trier Key3 en ordre croissant. Utilisez xlDescending pour trier Key3 en ordre décroissant. La constante par défaut est xlAscending. Vous ne devez pas utiliser cet argument pour le tri de rapports de tableau croisé dynamique.

    Header Argument de type Variant facultatif. Indique si la première ligne comporte des en-têtes. Ce peut être l'une des constantes XlYesNoGuess suivantes : xlGuess, xlNo ou xlYes. Utilisez xlYes si la première ligne comporte des en-têtes (cette ligne d'en-têtes ne doit pas être triée). Utilisez xlNo s'il n'y a pas d'en-tête (toute la plage doit être triée). Utilisez xlGuess pour laisser Microsoft Excel déterminer s'il existe un en-tête, et si oui, son emplacement. La constante par défaut est xlNo. Vous ne devez pas utiliser cet argument pour le tri de rapports de tableau croisé dynamique.

    OrderCustom Argument de type Variant facultatif. Un décalage entier basé sur 1 dans la liste des ordres de tri personnalisés. Si vous n'avez pas spécifié cet argument, l'ordre 1 (Normal) est utilisé.

    MatchCase Argument de type Variant facultatif. True pour effectuer un tri qui distingue les majuscules des minuscules et False pour le contraire. Vous ne devez pas utiliser cet argument pour le tri de rapports de tableau croisé dynamique.

    Orientation Argument de type Variant facultatif. Si l'orientation est xlSortRows, le tri est effectué de haut en bas (par ligne). Si l'orientation est xlSortColumns, le tri est effectué de gauche à droite (par colonne).

    SortMethod Argument de type Variant facultatif. Type de tri. Ce peut être l'une des constantes XlSortMethod suivantes : xlPinYin ou xlStroke. Certaines de ces constantes ne seront peut-être pas disponibles, en fonction de la langue installée ou sélectionnée (par exemple, le français).

    Remarques

    Les paramètres des arguments Header, Order1, Order2, Order3, OrderCustom et Orientation sont enregistrés chaque fois que vous utilisez cette méthode. Si vous ne spécifiez pas de valeur pour ces arguments, ce sont les valeurs enregistrées qui seront utilisées lors du prochain appel de cette méthode. Pour éviter tout problème, définissez ces arguments explicitement chaque fois que vous utilisez cette méthode.
    Aucune TRACE de l'option cherché. Quand on devermine des macros faites pas des utilisateurs et qu'on n' a pas la même version.

    J'ai aussi cherché pour savoir dans quelles versions d'office l'option est comprise, parce qu'en entreprise vous pouvez avec du win 98, win NT, win2000, win2003,avec de l'office 97, office 2000, office 2003. Dans ce contexte on a besoin d'avoir des macros qui tourne quelle que soit l'environnement. Chez nous la macro ne tourne pas sur tous les poste?

    Je recherche aussi une information sur :

    Orientation:=xlTopToBottom

    Bonne réception.

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 453
    Par défaut
    Le paramètre Orientation peut prendre deux valeurs selon l'aide en ligne; xlSortColumns (= 1) ou xlSortRows (= 2). Cependant, deux constantes sont aussi définies et utilisées par l'enregistreur de macros; xlTopToBottom (= 1) et xlLeftToRight (= 2).

    Comme on peut le voir, elles ont les mêmes valeurs mais les premières sont définies explicitement pour la fonction Sort tandis que les dernières sont plus générales.

    C'est une 'erreur' des concepteurs d'Excel.

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

Discussions similaires

  1. Problème requête paramétrée mysqli
    Par Ethylene dans le forum Installation
    Réponses: 5
    Dernier message: 15/05/2006, 16h57
  2. Problème de paramètres dans mon code javascript
    Par cocacollection dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/03/2006, 10h53
  3. [POO] Problème de paramètre passé par référence
    Par dug dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/08/2005, 20h29
  4. [JSP] Problème passage paramètre
    Par besco dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 13/09/2004, 10h15
  5. [SWT] Problème de paramètre GridData
    Par yolepro dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 06/12/2002, 10h37

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