Bonjour,
j'ai un petit soucis au niveau de l'incrustation d'une formule dans une de mes cellules.
Lorsque je fais ça :
ActiveCell.FormulaR1C1Local = "=ENT((RC[-27]+5-SOMME(MOD(DATE(ANNEE(RC[-27]-MOD(RC[-27]-2;7)+3);1;2);{1E+99;7})*{1;-1}))/7)"
Il me met l'erreur :
erreur d'execution 1004
Mais si je remplace les RC[-27] par J2 (sa cellule destination) tout fonctionne bien, mais pas pratique. Pourriez vous m'aider s'il vous plait.
Code complet :
Sheets("DATA").Select
'efface d'abord les colonnes
Columns("AK:AM").Select
Selection.ClearContents
'Mettre les titres
Range("AK1").Select
ActiveCell.FormulaR1C1 = "Sem DDS"
Range("AK2").Select
'ActiveCell.FormulaR1C1 = "=NO.SEMAINE(RC[-27])"
ActiveCell.FormulaR1C1Local = "=ENT((RC[-27]+5-SOMME(MOD(DATE(ANNEE(RC[-27]-MOD(RC[-27]-2;7)+3);1;2);{1E+99;7})*{1;-1}))/7)"
Range("AK3").Select
Range("AL1").Select
Selection.NumberFormat = "General"
ActiveCell.FormulaR1C1 = "Sem DFS"
'Mise en forme des titres
With ActiveCell.Characters(Start:=1, Length:=7).Font
.Name = "Arial"
.FontStyle = "Gras"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
EDIT : je viens uniquement de m'en rendre compte mais après lorsque je lance le code avec :
=ENT((J2+5-SOMME(MOD(DATE(ANNEE(J2-MOD(J2-2;7)+3);1;2);{1E+99;7})*{1;-1}))/7)
Il m'inscrit réellement dans ma cellule :
=ENT(('J2'+5-SOMME(MOD(DATE(ANNEE('J2'-MOD('J2'-2;7)+3);1;2);{1E+99;7})*{1;-1}))/7)
Il rajoute des guillements après mes J2. Je l'ai toujours bien traité cette formule ! Je l'ai nourri, logé ... et c'est comme ça qu'elle me rend son amour !
Merci beaucoup et une bonne journée.