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 :

Paramétrer une instruction VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut Paramétrer une instruction VBA
    Je n'ai pas trouvé le moyen de parametrer xlAscending / xlDescending dans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActiveWorkbook.Worksheets("feuil1").Sort.SortFields.Add Key:=Range( _
           "C1:C73"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
            xlSortNormal
    qui se trouve dans une procédure appelée.

    De même pour ma suppression des doublons que je peux faire sur X colonnes, je ne peux pas remplacer Columns:=Array(1, 2, 3, 4, 5) ou Array(1, 2, 3, 4, 5) par une variable CRITERES que je construirai à volonté pour avoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        ActiveSheet.Range("$A$1:$J$21137").RemoveDuplicates CRITERES , Header:=xlNo
    ou
    ActiveSheet.Range("$A$1:$J$21137").RemoveDuplicates Columns:=CRITERES, Header:=xlNo
    au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       ActiveSheet.Range("$A$1:$J$21137").RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5), Header:=xlNo
    Mais peut-êrtre que ce n'est pas possible et qu'il faut que je contourne le problème autrement.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 121
    Par défaut
    Salut
    Bien sur c'est possible, enfin si tenté que RemoveDuplicates existe, par ce qu'il n'existe pas avant la version 2007 visiblement.
    Il faut juste que Critere soit d'eclaré comme un array (type variant au vu de l'aide Excel)
    comme ceci par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim Critere as variant
    critere = array(1,2,3,4)
    A partir de la tu peux donc egalement faite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim Critere(4) as variant
    Critere(0) = 2
    Critere(1) = 5
    Critere(2) = 6
    Critere(3) = 8
    Pour des créations plus complexes, voila un super tutoriel qui te permettra d'apprendre a manipuler les tableaux sous excel.

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

Discussions similaires

  1. [AC-2007] Passage de paramètre à une instruction SQL
    Par fbourdon dans le forum VBA Access
    Réponses: 3
    Dernier message: 25/07/2011, 13h21
  2. Problème avec une instruction VBA
    Par Jpeg69 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/05/2007, 12h58
  3. [VBA-A]passer en paramètre une partie du nom de tables?
    Par pheno82 dans le forum VBA Access
    Réponses: 4
    Dernier message: 21/03/2006, 11h26
  4. [VBA] Envoyer un listBox en paramètre à une fonction
    Par kissmytoe dans le forum Access
    Réponses: 8
    Dernier message: 13/03/2006, 20h28
  5. [VBA-A]paramétrer une barre de progression sur une requête
    Par jeronimo dans le forum VBA Access
    Réponses: 3
    Dernier message: 06/02/2006, 20h38

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