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 :

Récupérer une date et l'incrémenter [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 8
    Par défaut Récupérer une date et l'incrémenter
    Bonjour,

    Dans une cellule j'ai une date entrée. Je la récupère donc à l'aide de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    an = 0
    an = Range("D3").Value
    Une fois stockée je l'écris dans une autre case ici en ne sélectionnant que l'année :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.FormulaR1C1 = Year(an)
    Par contre pour l'incrémenter je n'y arrive pas! L'écriture de la date dans la case se fait dans une boucle puisque je peux avoir x lignes, chaque ligne étant l'année suivante.

    Merci d'avance. Cordialement.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Pour incrémenter, essayez cette formule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.FormulaR1C1 = DateAdd("yyyy", 1, an)
    Cordialement.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 8
    Par défaut
    J'ai un autre soucis maintenant La date de base est par exemple 12/07/2012 et quand je l'écris dans l'autre cellule ca me met 04/07/1905

    Pourtant je sélectionne toujours seulement l'année, je suis donc retourné à mon ancienne ligne de code, et toujours le même soucis ! Pas moyen d'avoir 2012 comme auparavant.

    Un problème d'initialisation peut-être ?

    Cordialement.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Normalement vous devriez avoir ce code dans votre macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim an As Date
     
    an = CDate(Activesheet.Range("D3"))
    ActiveCell.FormulaR1C1 = Year(DateAdd("yyyy", 1, an))
     
    ' ou 
    ' ActiveCell = Year(DateAdd("yyyy", 1, an))
    Le résultat devrait donc être 2013

    Cordialement.
    Dernière modification par AlainTech ; 09/02/2014 à 14h04. Motif: Suppression de la citation inutile

  5. #5
    Invité
    Invité(e)
    Par défaut Bonjour,
    pour exemple écris 2012 dans une cellule puis pas la au format date et tu verras écris 04/07/1905
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveCell.FormulaR1C1 = Year(DateAdd("yyyy", 1,  CDate(Activesheet.Range("D3"))))
    ActiveCell.NumberFormat = "General"

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 8
    Par défaut
    Parfait ! Merci à vous pour votre aide! L'incrémentation fonctionne très bien, il suffisait juste de changer le type de la cellule. J'ai bien mon 2013 qui apparaît !

    Merci. Cordialement.

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

Discussions similaires

  1. [MySQL] récupérer une date formatée avec MySql
    Par stolx_10 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 08/06/2007, 10h57
  2. Récupérer une date depuis une page ASP dans une BDD
    Par franckrichard57 dans le forum ASP
    Réponses: 2
    Dernier message: 22/03/2007, 11h31
  3. [Conception] Récupérer une date au format francophone
    Par HwRZxLc4 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 08/11/2006, 16h15
  4. Réponses: 5
    Dernier message: 01/06/2006, 11h36
  5. Réponses: 1
    Dernier message: 07/06/2005, 14h00

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