Fonction NUM.SEMAINE en macro

Fermé
lio59 Messages postés 3 Date d'inscription jeudi 22 février 2007 Statut Membre Dernière intervention 1 juillet 2009 - 1 juil. 2009 à 16:48
lio59 Messages postés 3 Date d'inscription jeudi 22 février 2007 Statut Membre Dernière intervention 1 juillet 2009 - 1 juil. 2009 à 23:29
Bonjour,

Je souhaite attribuer à une variable la formule NUM.SEMAINE (formule permettant de calculer le numéro de semaine en norme européenne).
L'enregistrement d'une macro me donne ceci : formule du site

http://excelabo.net/trucs/numero_semaine_norme_europeenne

ActiveCell.FormulaR1C1 = _
"=INT((RC[-1]-(DATE(YEAR(RC[-1]-WEEKDAY(RC[-1]-1)+4),1,3)-WEEKDAY(DATE(YEAR(RC[-1]-WEEKDAY(RC[-1]-1)+4),1,3)))+5)/7)"

Quelle serait la syntaxe pour attribuer cette formule à une variable
dim test as integer
test =_
"INT((A47-(DATE(YEAR(A47-WEEKDAY(A47-1)+4),1,3)-WEEKDAY(DATE(YEAR(A47-WEEKDAY(A47-1)+4),1,3)))+5)/7) 'cela ne fonctionne pas...

Auriez-vous une idée, je sèche depuis longtemps...

Merci à vous!
A voir également:

3 réponses

bonjour,
tu peux faire un enregistrement automatique d'une macro, tu devras pouvoir trouver la syntaxe vba.
0
lio59 Messages postés 3 Date d'inscription jeudi 22 février 2007 Statut Membre Dernière intervention 1 juillet 2009
1 juil. 2009 à 22:11
Merci de votre réponse.
La syntaxe donnée dans ma question résulte d'un enregistrement de macro.
Je ne veux pas que le résultat s'affiche dans une cellule, mais qu'elle soit attribuée à une variable comme, par exemple, NumSem.
NumSem sera par la suite exploitée dans un calcul. S'affichera au final uniquement le résultat...
Merci à vous
0
lio59 Messages postés 3 Date d'inscription jeudi 22 février 2007 Statut Membre Dernière intervention 1 juillet 2009
1 juil. 2009 à 23:29
en fait c'est
test = DatePart("ww", [A47], 2, 2)

Voilà merci à hbhb!
0