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 :

Erreur d'exécution '438', procédure de tri


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 21
    Par défaut Erreur d'exécution '438', procédure de tri
    Bonjour à tous,

    Je suis très novice en vba mais pas en programmation. Je suis actuellement ce tuto : https://www.bonbache.fr/inserer-des-...excel-319.html

    Il y propose une méthode de tri pour que l'ajout de rendez vous soit automatiquement trié dans le bon ordre, mais la macro Trier est déjà présente, il ne l'explique pas et elle renvoie le message d'erreur 438
    ... et je ne la comprends pas

    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
    Sub Trier()
    '
    ' Trier Macro
    '
     
    '
        Range("D4").Select
        ActiveWorkbook.Worksheets("Liste_rv").Sort.SortFields.Clear
        ActiveWorkbook.Worksheets("Liste_rv").Sort.SortFields.Add2 Key:=Range("D4:D7" _
            ), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal 'ça plante ici
        With ActiveWorkbook.Worksheets("Liste_rv").Sort
            .SetRange Range("B3:E1000")
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
     
    End Sub
    Si l'un d'entre vous peut soit m'expliquer soit aiguiller mes recherches...

    En vous remerciant par avance,
    Miniboom

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Février 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2019
    Messages : 29
    Par défaut La ligne à modifier pour que ça fonctionne ...
    Miniboom,

    dans la ligne suivante :

    ActiveWorkbook.Worksheets("Liste_rv").Sort.SortFields.Add2 Key:=Range("D4:D7" _
    ), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal 'ça plante ici


    remplace "Add2" par "Add"

    C'est une erreur dans le fichier du site bonbache.fr que tu utilises (je l'ai téléchargé cet exemple et j'obtiens la même chose).

    Yves

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 21
    Par défaut
    Merci beaucoup Yves, nous aurons surement l'occasion de nous recroiser prochainement

    Si je pouvais exagérer et te demander pourquoi choisir le Range : "D4 : D7"? Je ne comprends pas très bien d'où ça sort

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Février 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2019
    Messages : 29
    Par défaut Code définitif qui fonctionne (chez moi)
    miniboom,

    je te joins ici le code définitif qui fonctionne chez moi
    ps: j'ai du faire quelques ajustements (noms d'onglets Excel entre double quotes ("") et non entre '').
    J'espère que ça pourra t'aider.
    Pas mal de petites erreurs sur le site en fait, et du coup c'est difficile à suivre

    Sinon après toutes ces corrections, l'exemple et plutôt sympa et pourrait servir

    Yves
    Fichiers attachés Fichiers attachés

  5. #5
    Invité de passage
    Femme Profil pro
    Lycéen
    Inscrit en
    Août 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2019
    Messages : 1
    Par défaut PROBLÈME AVEC CE FICHIER CALENDRIER
    Bonjour,

    Je viens de m'inscrire, je vais suivre une formation VBA en novembre, je trouve très intéressant de pouvoir écrire une "programme" et cliquer sur un bouton pour exécuter, mais c'est tout de même difficile. J'ai suivi la procédure sur le site Bonache.fr et j'avais aussi des difficultés pour exécuter le fichier j'avais aussi une erreur. J'ai téléchargé votre fichier et cela fonctionne si l'on travaille que sur une année, par contre dés que l'on travail sur 2 années exemple en année scolaire donc de septembre 2019 à juin 2020 , tous les rdv que j'avais inscris en 2019 vont aussi s'inscrire en 2020 et inversement ils s'effacent dés que je repasse en 2019. J'ai demandé sur le site Bonache.fr si il pouvait m'expliquer et m'aider car ça n'est pas facile pour moi de comprendre pour le moment des macros un peu plus complexe et il refuse. Pourriez-vous m'apporter votre aide ?
    Merci d'avance de votre réponse

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

Discussions similaires

  1. [OL-2007] Macro : Erreur d'exécution 438.
    Par roidurif dans le forum VBA Outlook
    Réponses: 8
    Dernier message: 16/10/2010, 00h17
  2. Erreur d'exécution 438 lorsque je mets mon application sur serveur
    Par amirad dans le forum VB 6 et antérieur
    Réponses: 19
    Dernier message: 04/12/2008, 17h24
  3. Erreur d'exécution sur procédure stockée
    Par BMZied dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 11/06/2008, 09h39
  4. Erreur d'exécution '438'
    Par gbzmt dans le forum VBA Access
    Réponses: 3
    Dernier message: 09/03/2008, 19h41
  5. Erreur d'exécution 438 : pourquoi ?
    Par The_Super_Steph dans le forum VBA Access
    Réponses: 5
    Dernier message: 25/06/2007, 12h49

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