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 sur la fonction OFFSET


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
    Octobre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 9
    Par défaut Erreur sur la fonction OFFSET
    Bonjour à tous et à toutes,

    Je travaille sur un programme depuis quelques jours, et je rencontre un problème que je n'ai pas réussi à résoudre malgré de nombreuses recherches.
    Quelques part dans ma macro se trouve une erreur 1004: "La formule entrée contient une erreur" à la ligne suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ActiveWorkbook.Names.Add Name:="dynHeure", RefersToR1C1:= _
            "=OFFSET(" & Chr(39) & nomdefenetre & Chr(39) & "!R2C1,,,COUNTA(" & Chr(39) & nomdefenetre & Chr(39) & "!C1)-1)"
    nomdefenetre est une variable contenant le titre d'un fichier excel ouvert par l'utilisateur.

    Est ce que quelqu'un pourrait me dire quelle est l'erreur s'il vous plait?

  2. #2
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,

    Le nom du fichier Excel doit être encadré de crochets ([]) et non de quotes, et il faut lui ajouter le nom de l'onglet.
    La bonne syntaxe serait donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveWorkbook.Names.Add Name:="dynHeure", RefersToR1C1:= _
            "=OFFSET(" & Chr(39) & Chr(91) & nomdefenetre & Chr(93) & nomonglet & Chr(39) & "!R2C1,,,COUNTA(" & Chr(39) & Chr(91) & nomdefenetre & Chr(93) & nomonglet & Chr(39) & "!C1)-1)"

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 9
    Par défaut
    Okay parfait je te remercie,

    J'avais pourtant vu sans crochet dans un des programmes sur lesquels j'ai travaillé qui fonctionnait, du coup j'ai pensé que la syntaxe serait la même.

    Encore une fois merci,
    A plus!

  4. #4
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Re,
    Oui, ça fonctionne sans crochet si on met un nom de l'onglet, parce qu'à ce moment là on référence le classeur courant.

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

Discussions similaires

  1. Problème de message d'erreur sur une fonction SNMP
    Par kriptoo dans le forum Langage
    Réponses: 1
    Dernier message: 18/05/2007, 01h08
  2. Erreur sur la fonction getdate()
    Par obydissonn dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/04/2007, 11h48
  3. [MySQL] Erreur sur la fonction mysql_result()
    Par nico26 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 31/01/2007, 15h50
  4. erreur sur une fonction
    Par rimbaut dans le forum C
    Réponses: 3
    Dernier message: 01/04/2006, 17h28
  5. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00

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