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
=INDEX(ABT!C6:N6;;MOIS(ABT!A1))
Bonjour,Bonjour,
Avec cela :
VB:=INDEX(ABT!C6:N6;;MOIS(ABT!A1))
Bonjour à vous deux,
chez moi il me demande de mettre à jour SITE !Re
J'ai testé sur toi fichier Exemple
Cela fonctionne.
La preuve en imageRegarde la pièce jointe 1196017
Juste pour ton info : la formule donnée en #2 fonctionne parfaitement.aucune de vos propositions fonctionne chez moi !
Toutafé, à ceci près que ladite capture ne montre pas la formule de #2 dont je parlais, mais une autre formule.@TooFatBoy
Si même une copie d'écran (message#6) , plussoyée par le message#8 ne finit pas de convaincre le demandeur, alors, rien n'y fera
Je pense également que le problème est là.@Marvin57
Testes déjà sur le fichier exemple avant de tester sur ton fichier réel
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
Admettons. Mais c'est quoi "SITE" ???chez moi il me demande de mettre à jour SITE !
=DECALER(ABT!B6;0;MOIS(ABT!A1);1;1)