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 1004 Erreur définie par l'application ou par l'objet [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 291
    Par défaut Erreur 1004 Erreur définie par l'application ou par l'objet
    Bonjour,

    j'ai un problème curieux (pour moi) et que je n'explique pas

    j'ai à l'open d'un classeur un tri :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        rh.Range("I" & premLigRH & ":I" & derLigRH).Sort key1:=rh.Range("I" & premLigRH & ":I" & derLigRH), order1:=xlAscending, Header:=xlNo
    tout se passe bien lorsque j'ouvre le casseur

    mais lorsque j'exécute "Private Sub Workbook_Open()" contenant le tri en pas à pas j'ai systématiquement le message d'erreur 1004 sur ce tri

    les valeurs des variables est correct

    J'ai refait maintes fois les 2 exécution et toujours le même phénomène uniquement en pas à pas

    Que puis-je faire pour avancer ??

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par retraite83 Voir le message
    les valeurs des variables est correct
    Ce que tu n'indiques pas c'est l'affectation de 'rh' et sans doute que ton souci vient de là car VBA ne peut sans doute pas adresser ta plage.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 291
    Par défaut
    Bonjour,

    je ne pense pas voilà le tri avec la ligne qui précède
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       With rh.Cells(Rows.Count, "I").End(xlUp).MergeArea: derLigRH = .Cells(.Cells.Count).Row: End With
        rh.Range("I" & premLigRH & ":I" & derLigRH).Sort key1:=rh.Range("I" & premLigRH & ":I" & derLigRH), order1:=xlAscending, Header:=xlNo
    et rh est défini avant bien sur :
    "derLigRH" a la bonne valeur, et si c'était ça cela ne marcherait pas à l'open du fichier par macro

    je ne comprends pas, mais le principal c'est que ça marche en fonctionnement normal, juste en pas à pas que cela bloque,

    j'aimerai quand même comprendre mon erreur

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,

    Citation Envoyé par retraite83 Voir le message
    "derLigRH" a la bonne valeur,
    Très bien, encore que tu t'es bien compliqué la vie ;-)
    mais 'premLigRH' est initialisé comment ?
    Ces variables sont définies avec quel type ?

    Si j’exécute ton code sans initialiser 'premLigRH' j'obtiens bien ton erreur 1004.

    Si tu as une erreur au pas à pas c'est bien qu'il y a une anguille sous roche quelque part
    car en informatique c'est binaire me semble-t-il !

  5. #5
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,
    Citation Envoyé par retraite83 Voir le message
    "derLigRH" a la bonne valeur, et si c'était ça cela ne marcherait pas à l'open du fichier par macro
    ça dépend, si tu ne précise pas sur quelle feuille tu regarde la dernière ligne, tu peux être sur la bonne à l'ouverture du classeur et sur une autre "mauvaise" quand tu lance en pas à pas

    Note que ces questions auraient pu être évitées si tu nous avait montrer l'ensemble de ta macro ou à minima tout ce qui concerne les variables présentes sur la ligne d'erreur

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

Discussions similaires

  1. [XL-2016] Erreur d'excécution 1004 - Erreur définie par l'objet ou l'application
    Par Eddie69003 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 14/12/2016, 11h26
  2. [XL-2003] Erreur d'éxécution 1004 Erreur définie par l'application ou par l'objet
    Par tokis dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/06/2012, 14h18
  3. Erreur d'exécution 1004. Erreur définie par l'application ou par l'object
    Par Quentin15 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/06/2011, 20h59
  4. ERREUR 1004-erreur défini par l'application ou par l'objet
    Par zineb87 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/02/2010, 16h40

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