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 :

key =range.sort syntaxe


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 33
    Par défaut key =range.sort syntaxe
    bonjour
    je n'arrive pas a trouver la syntaxe pour faire fonctionner mon code. erreur au niveau de range
    desole pour envoi du code je ne sais pas faire autrement

    nomcompte="BCA"
    nombase="CA"
    ActiveWorkbook.Worksheets(nomcompte).ListObjects(nombase).Sort.SortFields.Clear
    ActiveWorkbook.Worksheets(nomcompte).ListObjects(nombase).Sort.SortFields.Add2 _
    Key:=Range("(nombase)[[#All],[date]]"), SortOn:=xlSortOnValues, Order:= _
    xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("nomcompte").ListObjects("nombase").Sort
    .Header = xlYes
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
    End With

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 508
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 508
    Par défaut
    Hello,

    Utilises le bouton code (celui qui ressemble à #) pour poster tes sources. Là, c'est illisible.

    Utilise des références, ça allègera ton code.
    Ajoutes Option Explicit en tête de chaque module.
    Déclare tes variables.

    Concernant tu erreur, concatène la variable nombase pour obtenir une adresse valide.
    Voici ton code revu et corrigé:
    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
        Const NomCompte As String = "BCA"
        Const NomBase As String = "CA"
     
        Dim Wb As Excel.Workbook
        Set Wb = ThisWorkbook
     
        Dim Ws As Excel.Worksheet
        Set Ws = Wb.Worksheets(NomCompte)
     
        Dim List As ListObject
        Set List = Ws.ListObjects(NomBase)
     
        List.Sort.SortFields.Clear
        List.Sort.SortFields.Add2 _
            Key:=Ws.Range(NomBase & "[[#All],[date]]"), SortOn:=xlSortOnValues, Order:= _
            xlAscending, DataOption:=xlSortNormal
        With List.Sort
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 33
    Par défaut
    merci beaucoup deedolith tout est ok.

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

Discussions similaires

  1. [MariaDB] FOREIGN KEY . Erreur de syntaxe . Je ne la trouve pas.
    Par Romain BKD dans le forum Requêtes
    Réponses: 3
    Dernier message: 21/11/2018, 23h48
  2. Objet Range erreur dans selection.sort
    Par kdestine dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/09/2007, 12h46
  3. La methode sort de la classe range a échouée
    Par titeZ dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 24/08/2007, 15h25
  4. syntaxe référence cellule: [] ou range ?
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/07/2007, 10h19
  5. syntaxe de foreign key
    Par champion dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 21/02/2004, 20h54

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