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 :

Datediff() mais pourquoi tu me fais ça ?


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2018
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2018
    Messages : 50
    Par défaut Datediff() mais pourquoi tu me fais ça ?
    Bonjour à tous,

    Encore une fois me revoilà à tendre la main.
    J'ai cherché, j'ai essayé et je n'ai pas trouvé !

    Je veux simplement faire une différence entre deux dates qui se trouvent dans deux colonnes différentes et ce calcul doit se faire sur toutes les lignes de ma feuille.
    Disons que ça fonctionne presque,

    Si j'utilise la formule ci-dessous directement dans la cellule, ça fonctionne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DATEDIF(AY2; AZ2; "m")
    mais si je transpose en vba, le code étant celui-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Datediff()
    Dim wbk1 As Workbook
    Dim lastRow As Long
    Set wbk1 = ActiveWorkbook 
        With wbk1.Sheets("Sheet1") 
        lastRow = .Range("BA" & .Rows.Count).End(xlUp).Row
           .Range("BB2:BB" & lastRow).Formula = _
           "=DATEDIF(AY2, AZ2, m)"
        End With
    End Sub
    La cellule affiche ceci Probablement hune histoire de caractère spécial à utiliser dans mon code mais je trouve po !

    Si quelqu'un à une suggestion de syntaxe, je prends ! parce que là, j'ai les yeux qui saignent.

    Merci à tous

  2. #2
    Membre averti
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2018
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2018
    Messages : 50
    Par défaut
    J'ai trouvé !!!

    il faut inscrire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Datediff()
    Dim wbk1 As Workbook
    Dim lastRow As Long
    Set wbk1 = ActiveWorkbook 
        With wbk1.Sheets("Sheet1") 
        lastRow = .Range("BA" & .Rows.Count).End(xlUp).Row
           .Range("BB2:BB" & lastRow).Formula = _
           "=DATEDIF(AY2, AZ2, ""m"")"
        End With
    End Sub
    Si ça peut aider !

    Bonne journée

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/11/2005, 20h18
  2. La FAQ qui ne marche pas mais pourquoi?
    Par Antoine_1977 dans le forum Access
    Réponses: 3
    Dernier message: 27/09/2005, 16h22
  3. erreur LOOP attendu , mais pourquoi?
    Par ahage4x4 dans le forum ASP
    Réponses: 10
    Dernier message: 23/05/2005, 16h22
  4. Mais pourquoi ... Avec IE les tableaux sont décentrés ?
    Par nebule dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 26/11/2004, 10h04
  5. [Execution] qtintf70.dll Mais pourquoi?
    Par Pedro dans le forum EDI
    Réponses: 4
    Dernier message: 03/06/2004, 13h23

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