Convertire formule en vba

  • Initiateur de la discussion Initiateur de la discussion Ilino
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Ilino

XLDnaute Barbatruc
Bonjour Forum
je cherche a convertir ce code en VBA

Code:
=CONCATENER("Activitées de la semaine N° ";ENT((K1-SOMME(MOD(DATE(ANNEE(K1-MOD(K1-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7);" de l'année ";ANNEE(K1))
nota: dans la cellule K1: la formule AUJOURDHUI()
MERCI PAR AVANCE
 
Re : Convertire formule en vba

salut,
un coup d'enregistreur de macro. et voila
sub test()
formule = "=CONCATENER(""Activitées de la semaine N° "",ENT((K1-SOMME(MOD(DATE(ANNEE(K1-MOD(K1-2,7)+3),1,2),{1E+99;7})*{1;-1})+5)/7),"" de l'année "",ANNEE(K1))"

Cells(5, 1).Formula = formule
end sub

il faut noter que les
; deviennent des ,
et que les
" deviennent des ""
 
Re : Convertire formule en vba

Bonjour vgendron, Ilino,

@vgendron: désolé la macro affiche #Nom?.

@Ilino: si la formule est pour le numéro de la semaine, voici plus court.

Code:
Sub test()
With Cells(1, 11): .Value = Date: .Font.ColorIndex = 2: End With  'si tu ne veux pas voir la date du jour
formule = "=CONCATENER(""Hebdomadaire N° "" &"" ""& ENT(MOD(ENT((K1-2)/7)+0.6;52+5/28))+1) &"" Année: ""& ANNEE(K1)"
Cells(5, 1).FormulaLocal = formule
End Sub


A+ 😎
 
Dernière édition:
Re : Convertire formule en vba

Bonjour vgendron, Ilino,

@vgendron: désolé la macro affiche #Nom?.

@Ilino: si la formule est pour le numéro de la semaine, voici plus court.

Code:
Sub test()
With Cells(1, 11): .Value = Date: .Font.ColorIndex = 2: End With  'si tu ne veux pas voir la date du jour
formule = "=CONCATENER(""Hebdomadaire N° "" &"" ""& ENT(MOD(ENT((K1-2)/7)+0.6;52+5/28))+1) &"" Année: ""& ANNEE(K1)"
Cells(5, 1).FormulaLocal = formule
End Sub


A+ 😎

Re Bonjour Forum
Merci pour la réponse mais...
@Lone-wolf : désolé la macro affiche un message d'erreur?.
 

Pièces jointes

Re : Convertire formule en vba

Bonjour à tous

Henry m'a proposé ceci 🙂:

Code:
ActiveCell.FormulaR1C1 = _
        "=CONCATENATE(""Activitées de la semaine N° "",INT((RC[10]-SUM(MOD(DATE(YEAR(RC[10]-MOD(RC[10]-2,7)+3),1,2),{1E+99;7})*{1;-1})+5)/7),"" de l'année "",YEAR(RC[10]))"
 
Re : Convertire formule en vba

Re Ilino,

quelle version d'Excel utilise-tu?

Edit: avec la version 2010, si je met Formula, j'obtiens aussi la même erreur. Essai de mettre Formula au lieu de FormulaLocal, qui sait???.


A+ 😎
 
Dernière édition:
Re : Convertire formule en vba

Re Ilino,

quelle version d'Excel utilise-tu?

Edit: avec la version 2010, si je met Formula, j'obtiens aussi la même erreur. Essai de mettre Formula au lieu de FormulaLocal, qui sait???.


A+ 😎
RE Bonjour
@ Lone Wolf : je l'ai modifié ...mais j'ai la meme erreur "1004"
@ Vgendron : bizarre! ... la je m'arrete ?????????
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
232
Réponses
3
Affichages
651
Réponses
4
Affichages
367
Réponses
12
Affichages
1 K
Réponses
1
Affichages
584
Retour