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 :

VBA Compilation Range [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut VBA Compilation Range
    Bonjour à tous,

    J'ai eu la surprise ce matin de remarquer que l'ensemble de mes "range" étaient "désactivés". Exemple ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    range("A1") ="prod VS kg"
    En voulant lancer cela, voici l'erreur qui en sort :
    Erreur de compilation
    Nombre d'arguments incorrect ou affectation de propriété incorrecte
    Avez vous une idée de ce qui a bien ou se passer ? Tout en sachant qu'hier tous mes codes marchaient très bien !

    Merci,
    Bonne journée à vous.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Trystan441 Voir le message
    Avez vous une idée de ce qui a bien ou se passer ?
    Sans avoir de contexte et sans savoir dans quoi s'inscrit ce code ?
    Non, aucune idée. Ou plus exactement, j'en ai des dizaines mais je ne vais pas m'amuser à les lister toutes.
    Donne plus d'informations.

    Tout en sachant qu'hier tous mes codes marchaient très bien !
    Que s'est-il passé entre hier et aujourd'hui ?

  3. #3
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut
    Bonjour,

    Merci pour ta réponse,

    Entre hier et aujourd'hui j'ai simplement continuer ma macro, seulement maintenant plus aucun Range n'est reconnu. Je veux dire par là qu'une partie plus ancienne fonctionnant correctement est inutilisable sans rien avoir changé !

    Concernant le contexte de la macro, je pense que peu importe car c'est comme si Range avait disparu et ne pouvait plus être lu.

    Je me demandais donc si je n'avais pas fait une fausse manipulation ayant pu entraîner ceci ?

    N'hésitez pas à me dire si je ne suis pas clair,

    Merci,

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour
    le probleme que tu decris est difficilement identifiable sans le reste de ta macro
    cependant
    une chose est sur c'est qu' il est toujours préférable de preciser le parent du range au cas ou le sheets actif ne serait pas le sheets concerné

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sheets("nomdu sheet").range("A1") ="prod VS kg"
    alors en effet si tu est dans un bloc with/end with et que tu ne mette pas le "." devant range il est fort possible que range ne soit pas reconnue surtout sur un adressage codé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    with sheets("nom du sheets")
    .range("A1") ="prod VS kg"
    end with
    reste a voir ta macro au complet pour voir eventuellement si l'erreur peut venir d'ailleurs
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Trystan441 Voir le message
    Entre hier et aujourd'hui j'ai simplement continuer ma macro
    Ca signifie qu'un des éléments que tu as ajouté aujourd'hui à ta macro déclenche ce phénomène.
    Mais, encore une fois, sans plus de données, il n'est pas possible de dire quoi.

    Je veux dire par là qu'une partie plus ancienne fonctionnant correctement est inutilisable sans rien avoir changé !
    "sans rien avoir changé", c'est peu probable.
    Je ne connais aucun cas (et j'ai même du mal à l'imaginer) d'une macro fonctionnelle qui se mette à dysfonctionner sans modification d'un éléments extérieur.

    Concernant le contexte de la macro, je pense que peu importe
    Si tu vas voir un garagiste et que tu lui dis que le moteur de ton véhicule refuse de démarrer, tu ne crois par qu'il aura envie de savoir si c'est un camion ou un scooter électrique pour imaginer des pistes de panne ?

    N'hésitez pas à me dire si je ne suis pas clair,
    Tant que tu ne répondras pas aux demandes, tu ne pourras pas être clair.

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Regardes aussi dans les références si "MANQUANT" ne s'y trouve pas, selon les manip que tu as fais, tu as pu "ébranler" ton fichier ! Enfin, c'est une piste comme une autre.

  7. #7
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut
    Bonjour à tous,

    J'ai finalement trouvé la solution en fouinant dans mes modules.

    Par inadvertance j'ai nommé une de mes macros "range" donc forcément, chaque mot range y saisit référence !

    Merci à tous du temps que vous avez pris pour me répondre,

    Je vous souhaite une bonne journée,

  8. #8
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Theze Voir le message
    Enfin, c'est une piste comme une autre.
    Effectivement : comme des dizaines d'autres.
    Et c'est bien là le problème. Tant qu'on n'en saura pas plus, on dissertera dans le vague.

    Perso, je pencherai bien (sans aucune certitude) pour une sélection modifiée (à la main ou par macro).

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

Discussions similaires

  1. [VBA-E] Range de la page d'une zone d'impression ?
    Par JulienCEA dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 22/05/2006, 15h39
  2. [VBA-E] range discontinue pour un graphique
    Par gruget dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/05/2006, 01h56
  3. [VBA-E] Range d'une sheet very hidden
    Par boosty dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/04/2006, 11h50
  4. [VBA-E]range discontinue pour un graphique
    Par gruget dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/03/2006, 12h02
  5. [VBA][Excel] Range & Union
    Par sat478 dans le forum Access
    Réponses: 4
    Dernier message: 16/12/2005, 09h59

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