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

Excel Discussion :

Explication sur une fonction de tri en VBA [XL-2013]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 231
    Par défaut Explication sur une fonction de tri en VBA
    Bonjour à tous,

    Un module VBA me permet d'exporter/trier des données d'un classeur à un autre, j'ai récemment modifié ce module pour optimiser son fonctionnement.
    Tout fonctionne normalement, mais quand je ré-ouvre le classeur après l’exécution du script, cette erreur apparaît :

    Nom : 633756Capturedcran20150707112013.png
Affichages : 388
Taille : 6,5 Ko

    Après un clic sur "Oui"
    Nom : 172062Capturedcran20150707112034.png
Affichages : 445
Taille : 12,2 Ko

    Détail du fichier XML (Pour info, la feuille 13 n'a subi aucune modification anormal suite à l'erreur.)
    Nom : 321069Capturedcran201507071120342.png
Affichages : 492
Taille : 30,5 Ko

    Après quelques essais, j'ai localisé une erreur dans mon code. Lors du tri, j'avais oublié la première ligne du code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Activesheet.Sort.SortFields.Clear
    Activesheet.Sort.SortFields.Add Key:= _
    Activesheet.Range("A2"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
    xlSortNormal
    With Activesheet.Sort
        .SetRange Activesheet.Range("2:" & Activesheet.Range("A" & Rows.Count).End(xlUp).Row)
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Depuis, l'erreur ne semble plus se produire, mais j'ai malgré tout besoin de votre avis pour savoir si l'oubli de cette ligne peut générer ce type d'erreur.

    Merci d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    L'erreur ne semble plus se produire, mais j'ai malgré tout besoin de votre avis pour savoir si l'oubli de cette ligne peut générer ce type d'erreur.
    Je ne peux pas te le dire, mais c'est possible si les champs du tri sont enregistrés avec le classeur. De toutes façons, la présence de cette ligne est éminemment souhaitable, surtout si tu fais plusieurs tris.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 231
    Par défaut
    Bonjour Daniel et merci pour ta réponse,

    Saurais-tu me dire à quoi sert cette fameuse ligne ?

    Merci

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Saurais-tu me dire à quoi sert cette fameuse ligne ?
    Elle sert à effacer les champs de tri nécessaires au tri. Exemple de champ, Tri sur la colonne A, du plus petit au plus grand, sur les couleurs.

    Exemple de l'équivalent dans Excel :

    Nom : Capture.JPG
Affichages : 410
Taille : 47,4 Ko

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 231
    Par défaut
    Ok merci Daniel, je vous redirais si toute fois l'erreur persiste.

    Encore merci et bonne journée.

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

Discussions similaires

  1. [AC-2003] Affecter un tri sur une fonction Where
    Par nounous54 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 02/12/2013, 07h34
  2. {VBA Excel} demande d'explication sur la fonction ClearContents
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/06/2007, 15h24
  3. Probleme de pointeur sur une fonction
    Par nicky78 dans le forum C
    Réponses: 2
    Dernier message: 23/05/2004, 20h26
  4. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00
  5. PerlDoc sur une fonction d'un module
    Par lesouriciergris dans le forum Modules
    Réponses: 2
    Dernier message: 13/03/2003, 20h50

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