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 :

Conversion formule date en date [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 73
    Par défaut Conversion formule date en date
    Bonjour à tous !

    J'ai un petit problème avec un formule de date.

    Je m'explique! J'ai fait code permettant d'insérer dans la feuille une formule de date.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ' Ecrit en-têtes mois
     
       Range("B2").Select
        ActiveCell.FormulaR1C1 = "=DATE(YEAR(TODAY()),COLUMN()-1,1)"
        Range("B2").Select
        Selection.AutoFill Destination:=Range("B2:M2"), Type:=xlFillDefault
        Range("B2:M2").Select
        Selection.NumberFormat = "[$-40C]mmm-yy;@"
    Il y a donc création d'en-têtes ( mois de l'année courant).

    Aprés je veux effectuer un test avec une date présente dans le classeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Sub trouv()
    Dim daterange As Range
    Dim d As Variant
    Dim m As Date
     
    m = CDate(Range("A6"))
    ' m = 01/05/2013 par exemple c'est toujours le premier du mois
     
    Set daterange = Range("B2:M2")
    For Each d In daterange
     
    If d=m Then
     
    d.Offset(2).Formula = toto
     
    End If
     
    Next d
     
    End Sub
    Ainsi je souhaite trouver la concordance entre la plage d'en têtes (B2:M2) et la date m (premier du mois).

    Quelqu'un peut m'aider s'il vous plait ?

    Cdt

    Tiviiia

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub trouv()
    Dim daterange As Range
    Dim d As Variant
    Dim m As Date
        m = CDate(Range("A6"))
        ' m = 01/05/2013 par exemple c'est toujours le premier du mois
        Set daterange = Range("B2:M2")
        For Each d In daterange
            If d = m Then
                d.Offset(2).Value = "toto"
            End If
        Next d
    End Sub
    Cordialement.

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 73
    Par défaut
    Bonjour

    Merciii pour la correction de mon code !

    Comme quoi juste des ("..") font toutes la différence !

    Cdt
    Tiviia

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

Discussions similaires

  1. [Toutes versions] formule ecart une date et date systeme
    Par nash17 dans le forum SharePoint
    Réponses: 4
    Dernier message: 27/09/2013, 16h14
  2. Réponses: 0
    Dernier message: 12/12/2008, 14h16
  3. [Crystal reports Version 8.x] Conversion Type chaîne en date
    Par Audrey Stelle dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 22/10/2005, 14h58
  4. Conversion de format de date
    Par decour dans le forum Access
    Réponses: 2
    Dernier message: 03/10/2005, 10h39
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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