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 :

"Formater" le mois [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de m@tix
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 304
    Par défaut "Formater" le mois
    Bonjour,

    Je cherche à récupérer l'indice du mois précédent l'actuel, mais sous la forme xx. Par exemple, aujourd'hui, je souhaiterais récupérer 06. Avec Month (Date) ou Month (Now), on parvient à récupérer 7 (aujourd'hui), mais pas 07 (et pas 06 évidemment). Auriez-vous une astuce pour parvenir à cela ?

    Merci d'avance.

  2. #2
    Membre éclairé Avatar de bastou93
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

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

    J'ai deux idée a voir pas testé:

    1) Tu récupère le jour + le mois et ensuite tu met au format "mm"

    (tester sous excel: une cellule = 01/06 puis format>>personnaliser "mm" sa donne bien 06)

    2) si test si ta valeur ici 6 < 10 si oui alors tu rajoute un 0 devant.

    Voila je vois que sa de mon coté mais ya sans doute mieux

    Si tu choisis une d'elle et tu as des problèmes n'hésites pas

    Bastien

  3. #3
    Membre éclairé Avatar de m@tix
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 304
    Par défaut
    Merci pour tes conseils Bastou93 !

    Concernant ta première méthode, sais-tu quelle est la commande VBA pour mettre au format mm stp ?

  4. #4
    Membre éclairé Avatar de bastou93
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 217
    Par défaut
    Merci pour tes conseils Bastou93 !

    Concernant ta première méthode, sais-tu quelle est la commande VBA pour mettre au format mm stp ?
    Oui sans soucis tiens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("A1").value = Cdate("01/06")
    Range("A1").NumberFormat = "mm"

  5. #5
    Membre éclairé Avatar de m@tix
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 304
    Par défaut
    Merci je vais tester !

    Perso j'avais testé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim c As String
    c = Month (Date)
    c = Format (c, "mm")
    Et curieusement, cela me renvoie 01 ! Alors qu'en faisant du pas à pas, c vaut bien 7 après l'exécution de la première ligne... Comment ça se fait ?

    Au passage aussi, pour obtenir le mois d'avant (ce que j'aimerais), on fait comment ?

    Edit: je viens d'essayer ta technique, erreur avec Objet requis sur

  6. #6
    Membre éclairé Avatar de bastou93
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 217
    Par défaut
    Enfaite il passe à 01 car il prend 06 comme le jour voici ce que j'ai trouvé c'est du bidouillage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("A1") =  month(Cdate("01/06/2010"))
    Range("A1").NumberFormat = "dd"

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

Discussions similaires

  1. Utilisation du format $quote
    Par lhonolulu dans le forum SAS Base
    Réponses: 5
    Dernier message: 25/05/2009, 11h06

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