Bonjour…
Sans être un génie : on a intérêt à passer par des tableaux structurés proposant de multiples agréments.
Pour en définir un, nommé TB, lancer une fois pour toute, la macro figurant dans la fenêtre des codes de l’onglet contenant la plage (bouton Ct) :
Private Sub Ct_Click()
Me.ListObjects.Add(1, [A4:M530], , xlYes).Name = "TB"
Ct.Visible = 0 'caché pour éviter un nouvel appel
End Sub
Pour afficher, dans la colonne 2, le nom du mois de la colonne 1 et la formule en colonne 13, lancer la macro écrite au dessous (bouton CB)
Private Sub Cb_Click()
[Tb].Columns(1).Copy [Tb].Item(1, 2)
[Tb].Columns(2).NumberFormat = "mmmm"
[Tb].Columns(13).Formula.Local = "ta formule" ‘à définir correctement
End Sub
Nota : le nombre important de formules risque de ralentir le travail. Il serait alors intéressant de voir si leur transformation en valeur suffirait - avec l’ajout de la ligne [Tb].Columns(13)= [Tb].Columns(13).Value après celle de l’écriture !
Voir l’exemple de fonctionnement dans le fichier donné.
Ergotamine, salut, j’ai eu un doute sur les formules données donc je laisse le soin à paita de contrôler la sienne et de l’écrire telle quelle dans la macro (grâce au .Local).
[Algoplus, salut, je dirais en plus « heu... Au final, quelle est la formule ? Comment est-elle écrite dans la macro ?»