Convertir formulle 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
Bonsoir Forum
Code:
=SOMMEPROD((JOURSEM(LIGNE(INDIRECT(C1&":"&D1)))>1) *1)-SOMMEPROD(((JOURSEM(Ferie)>1))*(Ferie>=C1)*(Ferie<=D1))
Qlq un peut m'aider a convertire cette formule en VBA
MERCI
 
Re : Convertir formulle en vba

Bonsoir
ce que je fais en général c'est
Code:
Dim formule as string

formule="=SOMMEPROD((JOURSEM(LIGNE(INDIRECT(C1&":"&D1)))>1) *1)-SOMMEPROD(((JOURSEM(Ferie)>1))*(Ferie>=C1)*(Ferie<=D1))"

cells(i,j).formulalocal=formule
 
Re : Convertir formulle en vba

Bonsoir
ce que je fais en général c'est
Code:
Dim formule as string

formule="=SOMMEPROD((JOURSEM(LIGNE(INDIRECT(C1&":"&D1)))>1) *1)-SOMMEPROD(((JOURSEM(Ferie)>1))*(Ferie>=C1)*(Ferie<=D1))"

cells(i,j).formulalocal=formule

🙄
as tu testé ???
ça marcherai déja mieux en doublant les quotes " existantes ...

cells(i,j).Formula = "=SUMPRODUCT((WEEKDAY(ROW(INDIRECT(C1&"":""&D1)))>1) *1)-SUMPRODUCT(((WEEKDAY(ferie)>1))*(ferie>=C1)*(ferie<=D1))"
 
Dernière édition:
Re : Convertir formulle en vba

salut Modeste et merci
euh. oui désolé Ilino.. j'ai oublié les quotes.. le pire. c'est que j'y ai pensé et j'ai regardé.. mais trop vite..
et pour aller au bout de l'explication:
si tu veux mette un " dans une cellule. il faut mettre "" en vba
 
Re : Convertir formulle en vba

ha ha ha. j'aurais du le parier avant d'ouvrir ton fichier....;-)

Cells(i,j) si i et j ne sont pas définis (comme c'est le cas), forcément. ca plante... VBA ne connait pas les valeurs de i et j
donc la question:
dans quelle cellule veux tu placer cette formule?
en E3 ?
donc à la place de cells(i,j) tu dois écrire cells(3,5) 3eme ligne, 5eme colonne(E)
 
Re : Convertir formulle en vba

Bonsoir le Forum, Illino
Sub test()
Cells(3, 5).Formula = "=SUMPRODUCT((WEEKDAY(ROW(INDIRECT(C1&"":""&D1)))>1) *1)-SUMPRODUCT(((WEEKDAY(ferie)>1))*(ferie>=C1)*(ferie <=D1))"
Cells(3, 5).Value = Cells(3, 5).Value
End Sub
A+
Tu veux uniquement cette formule pour la cellule E3 ou pour tout les cellules de la colonnes E ?
 
- 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
16
Affichages
1 K
  • Question Question
Microsoft 365 Catégorisation
Réponses
5
Affichages
555
Réponses
3
Affichages
627
Réponses
7
Affichages
413
Réponses
1
Affichages
611
  • Question Question
Microsoft 365 resultat
Réponses
6
Affichages
773
Réponses
6
Affichages
630
Retour