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 :

Calcul de dates [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    apt
    apt est déconnecté
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    867
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 867
    Par défaut Calcul de dates
    Bonjour à tous,

    Afin de faire des calculs de date, je lance la procedure au changement d’une liste de validation dans la colonne F :

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim tR As Long
        If Target.Column = 6 Then
            'MsgBox "target address : " & Target.Address
            tR = Target.Row
            Select Case Target
            Case "CAO"
                Range("D" & tR).Formula = "=WORKDAY(" & Range("C" & tR) & "," & Range("B" & tR) & "," & [Fériés] & ""
            Case "CAI"
                Range("D" & tR) = Range("C" & tR) + Range("B" & tR) - 1
            End Select
            Range("D" & tR).NumberFormat = "dd/MM/yyyy"
            Range("E" & tR).Formula = "=IF(" & Range("D" & tR) & "-TODAY()<0,""""," & Range("D" & tR) & "-TODAY())"
            Range("E" & tR).NumberFormat = "dd"
        End If
    End Sub
    Mais je bute sur l'insertion de la formule de calcul de déférence en jours dans la colonne E, et tout changement de liste de liste de validation me déclenche une erreur :

    Incompatibilité de type
    Dans la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("D" & tR).Formula = "=WORKDAY(" & Range("C" & tR) & "," & Range("B" & tR) & "," & [Fériés] & ""
    http://cjoint.com/?BKtvCPjfzSM

    Merci d'avance.

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Essaies :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("D" & tR).Formula = "=WORKDAY(C" & tR & ",B" & tR & ",Fériés)"

  3. #3
    apt
    apt est déconnecté
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    867
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 867
    Par défaut
    Bonsoir Patrice,

    Merci ca marche bien.

    Voila le code :

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim tR As Long
        If Target.Column = 6 Then
            MsgBox "target address : " & Target.Address
            tR = Target.Row
            Select Case Target
            Case "CAO"
                Range("D" & tR).Formula = "=WORKDAY(C" & tR & ",B" & tR & ",Fériés)"
            Case "CAI"
                Range("D" & tR) = Range("C" & tR) + Range("B" & tR) - 1
            End Select
            Range("D" & tR).NumberFormat = "dd/MM/yyyy"
            Range("E" & tR).Formula = "=IF(D" & tR & "-TODAY()<0,"""",D" & tR & "-TODAY())"
            Range("E" & tR).NumberFormat = "dd"
        End If
    End Sub

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

Discussions similaires

  1. [Calendar]Problème de calcul de date
    Par valerie90 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 08/12/2004, 12h13
  2. COUNT + Calcul de DATE
    Par cassi2 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/10/2004, 16h35
  3. Resutlat de calcul sur date formaté
    Par neness dans le forum SQL
    Réponses: 6
    Dernier message: 16/06/2004, 15h34
  4. SCRIPT CALCULANT LA DATE
    Par Redouane dans le forum ASP
    Réponses: 3
    Dernier message: 17/03/2004, 09h10
  5. Calcul sur date
    Par Thomad dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/09/2003, 08h55

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