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 #nom suite à envoi de valeur dans une cellule [XL-2007]


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
    Contrôle de gestion
    Inscrit en
    Février 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôle de gestion

    Informations forums :
    Inscription : Février 2014
    Messages : 19
    Par défaut erreur #nom suite à envoi de valeur dans une cellule
    Bonjour,

    J'aimerai que quelqu"un m'explique pourquoi, lorsque j'envoie à l'aide d'un scrip VBA la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(76, 13).Value = "=L59+1-MAINTENANT()"
    dans une cellule, il m'est renvoyée l'erreur "#nom" alors que si je revalide manuellement celle ci par un simple "enter", la formule envoyée fonctionne ?

    Et comment éviter ce souci ?

    D'avance merci.

    Philippe

  2. #2
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonjour
    Et si tu écrivais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(76, 13).Value = Range("L59") .value +1 - Now"
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  3. #3
    Membre averti
    Homme Profil pro
    Contrôle de gestion
    Inscrit en
    Février 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôle de gestion

    Informations forums :
    Inscription : Février 2014
    Messages : 19
    Par défaut
    Bonjour Eric et merci pour cette réponse.

    La première partie de ton code (Cells(76, 13).Value = Range("L59").Value + 1) peut fonctionner mais cela bloque sur le "- Now", même en supprimant la cote au bout...

    Cordiales salutations.

    Philippe

  4. #4
    Membre chevronné Avatar de Kiouane
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2016
    Messages : 198
    Par défaut
    Essai en ajoutant les ()


  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

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

    Si tu veux garder une formule Excel (dont le résultat se rafraîchira à chaque recalcul dans Excel), il faut garder une formule dans ta cellule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(76, 13).Formula = "=L59+1-NOW()"
    Sinon si tu veux que ce soit statique, il faut faire comme expliqué ci-dessus.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 72
    Par défaut
    Remplace le .Value par .FormulaLocal

    DeathZarakai

    EDIT: ou Formula tout court si tu traduit en anglais ta formule comme dit au dessus ... On a écrit en même temps^^

  7. #7
    Membre averti
    Homme Profil pro
    Contrôle de gestion
    Inscrit en
    Février 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôle de gestion

    Informations forums :
    Inscription : Février 2014
    Messages : 19
    Par défaut
    Merci à tous.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/03/2015, 13h32
  2. Réponses: 1
    Dernier message: 04/02/2014, 16h14
  3. Prendre la valeur dans une cellule d'un formulaire
    Par benjiprog dans le forum VBA Access
    Réponses: 13
    Dernier message: 18/07/2007, 16h23
  4. [VBA]Séparer le Nom et le Prénom placés dans une cellule unique
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/04/2007, 10h34
  5. Inserer des valeurs dans une cellule
    Par azerty53 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/09/2006, 16h27

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