Bonjour à tous,
Je ne suis absolument pas calée en macro, mais voila j'ai un exercice à faire, et je cherche à incrémenter le nom d'un feuille dans une formule plus exactement une matrice.
Voila le problème, mes feuilles sont nommés comme tel:
Mois n+1, Mois n+2, Mois n+3 ....
J'ai dans un premier temps trouvé comment, rajouter une feuille, en copiant la précédente et en an incrémentant le nom de la feuille:
Maintenant, dans un ensemble de cellule, ici de E4 à J4, j'ai une matrice:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dim D As String 'Copie du dernier onglet Sheets(Worksheets.Count).Copy After:=Sheets(Worksheets.Count) With ActiveSheet D = Range("B1").Value + 1 .Name = "Mois n+" & Range("B1").Value + 1 .Range("B1") = D End With
{='Mois n+3'!E4:J4+'Mois n+3'!F44:K44}
Ce que je cherche à faire c'est d'incrémenter le 'Mois n+3' de 1 à chaque fois que je copie une feuille.
Je suis partie sur:
Mais la je bloque, je suis incapable de trouver comment incrémenter le nom de ma feuille pour que la matrice suive à chaque exécution de la macro.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Range("E4:J4").Select Selection.FormulaArray = "='Mois n+4'!RC:RC[5]+'Mois n+4'!R[40]C[1]:R[40]C[6]"
Je ne sais si j'ai été assez claire, n'hésitez pas à me demander.
Je suis à court d'idées, donc si quelqu'un à une idée je prends .
Partager