transforme formule en macro

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 !

dede039

XLDnaute Occasionnel
bonsoirs a tous.

je voudrai transforme cette formule en macro
=$F$12-($F$12-NB.SI('Année en cours'!$E5:E35;"CP")-NB.SI('Année en cours'!$I5:I35;"cp")-NB.SI('Année en cours'!$M5:M35;"cp")-NB.SI('Année en cours'!$Q5:Q35;"cp")-NB.SI('Année en cours'!$U5:U35;"cp")-NB.SI('Année en cours'!$Y5:Y35;"cp")-NB.SI('Année en cours'!$AC5:AC35;"cp")-NB.SI('Année en cours'!$AG5:AG35;"cp"))

et mettre le résulta en cellule F13

merci de votre aide
 
Bonsoir
VB:
ActiveCell.FormulaR1C1 = _
        "=R12C6-(R12C6-COUNTIF('Année en cours'!R[4]C5:R[34]C[4],""CP"")-COUNTIF('Année en cours'!R[4]C9:R[34]C[8],""cp"")-COUNTIF('Année en cours'!R[4]C13:R[34]C[12],""cp"")-COUNTIF('Année en cours'!R[4]C17:R[34]C[16],""cp"")-COUNTIF('Année en cours'!R[4]C21:R[34]C[20],""cp"")-COUNTIF('Année en cours'!R[4]C25:R[34]C[24],""cp"")-COUNTIF('Année en cours'!R[4]C29:R[34]C[28],""" & _
        "UNTIF('Année en cours'!R[4]C33:R[34]C[32],""cp""))"
 
Bonjour dede039, Laurent950, le forum
Vous pouvez déjà réduire cette formule :
=$F$12-($F$12-NB.SI('Année en cours'!$E5:E35;"CP")-NB.SI('Année en cours'!$I5:I35;"cp")-NB.SI('Année en cours'!$M5:M35;"cp")-NB.SI('Année en cours'!$Q5:Q35;"cp")-NB.SI('Année en cours'!$U5:U35;"cp")-NB.SI('Année en cours'!$Y5:Y35;"cp")-NB.SI('Année en cours'!$AC5:AC35;"cp")-NB.SI('Année en cours'!$AG5:AG35;"cp"))
par :
Code:
=NB.SI('Année en cours'!E5:AW35;E13)
Vous pouvez la recopier vers le bas
et pour total travaillé mettre
Code:
=NB.SI('Année en cours'!E5:AW35;"////////////////")

Même principe pour vos jours restant
Code:
=$O$5-NB.SI('Année en cours'!E5:AW35;E13)

ou plus simple
Code:
=$O$5-$F$13

Pourquoi vouloir une macro?
Si réellement besoin faire :
enregistreur macro
taper votre formule
fin enregistrement
 
Bonjour,

La formule simplifiée en code VBA
VB:
Sub Insertformule()

    Range("F13").FormulaR1C1 = "=COUNTIF('Année en cours'!R5C5:R35C49,RC5)"

End Sub

Sur le fichier joint faire un clique sur le bouton pour que la formule se mette en F13
 

Pièces jointes

Dernière édition:
- 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

J
Réponses
8
Affichages
1 K
Julien1986
J
Retour