VBA Problème rapide (Excel 2003)

Fermé
M&m - 18 oct. 2010 à 16:36
 Spartan - 18 oct. 2010 à 17:27
Bonjour,

Je suis un train de faire une macro pour calculer des stats sous Excel 2003:

Je veux incrémenter un DATEDIF (pour faire une différence de date sur une colonne)

Sheets(2).Activate
Range("R1").Select
ActiveCell.FormulaR1C1 = "=DATEDIF(P1;Q1;"d")"
Range("R2").Select
ActiveCell.FormulaR1C1 = "=DATEDIF(P2;Q2;"d")"
Range("R1:R2").Select
Selection.AutoFill Destination:=Range("R1", "R65536"), Type:=xlFillDefault

Sauf que j'ai toujours une erreur sur le guillemet qui entoure le d (mode de la formule)

"Erreur de compilation : Attendu : fin d'instruction"

ou

Erreur de syntaxe

Je comprends l'erreur mais n'arrive pas à le corriger car cette formule lorsque je l'écris directement dans une cellule, fonctionne sans problème.

J'aimerais donc un 2 ème regard dessus.

Merci d'avance,

M&m
A voir également:

1 réponse

N'étant pas sur du résultat, essai avec une simple quote ' pour entourer ton d.
ex : ActiveCell.FormulaR1C1 = "=DATEDIF(P1;Q1;'d')"
je pense que le fait que tu place une double quote avant le d lui fait croire que l'instruction est fermé.
bon courage à toi tien
0