Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Bonjour à tous,
Vu que les formules fonctionnent très bien mais que Marvin le souhaite en VBA ????
un code qui écrit alors la formule, code à mettre dans la feuille.
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("C10").FormulaR1C1 = _
"=INDEX(ABT!R[-4]C:R[-4]C[11],,MONTH(CALC!R[-9]C[-2]))"
Else
Exit Sub
End If
End Sub
Si j'ai bien compris
Formule à mettre en cellule C10
=INDIRECT("ABT!L6C"&ABT!A2+2;FAUX)
EDITION: Bonjour @piga25
Apparemment il y a des problème de rafraichissement de page sur XLD
Mon navigateur me disait 0 réponses pour ce fil quand je répondais
Si j'ai bien compris
Formule à mettre en cellule C10
=INDIRECT("ABT!L6C"&ABT!A2+2;FAUX)
EDITION: Bonjour @piga25
Apparemment il y a des problème de rafraichissement de page sur XLD
Mon navigateur me disait 0 réponses pour ce fil quand je répondais
Toutafé, à ceci près que ladite capture ne montre pas la formule de #2 dont je parlais, mais une autre formule. 😉
Vu que la formule de piga25 fonctionne, je n'ai pas regardé la suite.
Bonjour à tous,
Vu que les formules fonctionnent très bien mais que Marvin le souhaite en VBA ????
un code qui écrit alors la formule, code à mettre dans la feuille.
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("C10").FormulaR1C1 = _
"=INDEX(ABT!R[-4]C:R[-4]C[11],,MONTH(CALC!R[-9]C[-2]))"
Else
Exit Sub
End If
End Sub
@piga25
Est-ce rendre service au demandeur de répondre à son désidérata en dépit du bons sens ?
Je dis que non et tant pis si le demandeur arbore une mine chafouine 😉
Donc je maintiens qu'ici une formule suffit.
D'ailleurs en voici une troisième =DECALER(ABT!B6;0;MOIS(ABT!A1);1;1)
PS: Il y a une chance sur deux que ton code VBA soit copié dans un module standard.
Raison de plus pour inciter le demander à remiser VBA au grenier pour cette fois!
@piga25
Alors pour l'humour et pour l'amour de 365 😉
(puisque @marvin s'égaye sous O365)
Une autre formule =PRENDRE(FILTRE(ABT!C6:N7;ABT!C7:N7=ABT!A2);1;1)
NB: On aura pris soin de formater la cellule A2 de manière idoine 😉
- 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