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 :

Problème d'inscription de date [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut Problème d'inscription de date
    Bonjour à tous,
    voilà mon souci, je créé une sorte de calendrier où dans la cellule C8, je voudrais inscrire la formule excel suivante :
    =DATE(an;mois;jour) où an, mois, jour représente des variables demandés à l'utilisateur.

    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("C8").FormulaR1C1 = DATE(an;mois;jour)
    => error
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("C8").FormulaR1C1 = "DATE(an;mois;jour)"
    => ça écris mais comme il manque le = devant la formule, cette dernière ne peut pas fonctionner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("C8").FormulaR1C1 = "'=DATE(an;mois;jour)"
    => ça écris également mais sous format texte avec le ' donc la formule ne fonctionne toujours pas.

    Comment puis-je faire inscrire par un code VBA cette formule (avec ce fichu caractère =) dans la cellule C8??

    Anoter que j'ai également essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("C8").Value = ...
    Merci pour votre aide

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    les variables ne sont pas des éléments directs de la formule !

    [C8].Formula = "=DATE(" & an & "," & mois & "," & jour & ")"


    Astuce pour voir la formule d'une cellule en VBA :

    • cellule active avec la formule correcte

    • dans l'environnement VBA, dans la fenêtre Exécution, taper ? activecell.formula puis valider …


    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut
    Merci Marc-L
    j'y ai pensé après avoir posté mais cela n'a rien changé malheureusement j'ai toujours un message d'erreur :

    erreur d'exécution 1004:
    Erreur définie par l'application ou par l'objet
    Je précise que je suis sous excel 2003...

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    De rien !

    De mon côté sur une version 2003 - du reste peu importe la version - ma formule fonctionne sans souci !

    Évidemment elle reste conditionnée par la cohérence des valeurs des variables, une cellule protégée …

  5. #5
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut problème d'inscription date
    Bonjour,

    remplaces les ; par des , et enlève ta cote

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("C8").FormulaR1C1 = " =Date(an,mois,jour)"
    il te renverra la formule mais écrira nom dans la cellule.
    ne serait-ce pas plutôt "dateserial" que tu veux utiliser?

    cordialement

  6. #6
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut
    Non j'ai vérifier pour les cellules protégés ou même fusionner mais rien de tout cela...
    je vais essayer la formule à nibledispo et je verrais mais peut etre pus ce soir

    Merci en totu cas de vous soucier de mon cas...

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

Discussions similaires

  1. [FLASH MX] Problème avec l'objet Date
    Par n_tony dans le forum Flash
    Réponses: 13
    Dernier message: 22/03/2005, 13h44
  2. Problème avec une fonction date.
    Par kmayoyota dans le forum ASP
    Réponses: 8
    Dernier message: 09/09/2004, 12h33
  3. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31
  4. Problème de comparaison de dates
    Par MiJack dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/03/2004, 21h43
  5. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19

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