Bonjour tout le monde, bonjour MFerrand,
effectivement ta proposition mais permet de ne plus avoir cette erreur mais j'en ai d'autres maintenant. Je n'arrive pas à donner en A5 la valeur de M5, en A6 la valeur de M6, etc jusqu'à ce que ma condition ne soit plus vérifiée. Par ailleurs je me demande si je ne devrais pas rajouter des "" pour l'objet NomFeuille appelé à l'intérieur de la classe Worksheets().
Si j'utilise le code suivant (seul l'ajout de ligne citée par MFerrand juste au dessus vient le modifier comparé au précédent ainsi que l'ajout des ""):
Sub InsertionFeuille()
Dim NewSheetName As String
Dim Nb As Integer
NewSheetName = InputBox("Saisir le numéro de la nouvelle feuille insérée: ")
Nb = CopierColler(NewSheetName)
End Sub
Function CopierColler(NomFeuille As String)
Dim cel As Range
Dim i As Long
Dim OldSheetName As String
Set cel = ActiveWorkbook.Worksheets("NomFeuille").Rows(1).Find("dernier mois :", , xlValues, xlWhole)
i = 5
If Not cel Is Nothing Then
cel.Offset(0, 1).Cut
Range("I3").PasteSpecial
End If
Do While ActiveWorkbook.Worksheets("NomFeuille").Range("B" & i) <> ""
ActiveWorkbook.Worksheets("omFeuille").Range("A" & i).Values = ActiveWorkbook.Worksheets("NomFeuille").Range("M" & i).Values
Loop
OldSheetName = InputBox("Saisir le numéro de la feuille précédente: ")
ActiveWorkbook.Worksheets("OldSheetName").Range("A1:EY1").Copy
ActiveWorkbook.Feuille.Range("A1").PasteSpecial
ActiveWorkbook.Worksheets("OldSheetName").Range("EZ1:FZ450").Copy
ActiveWorkbook.Feuille.Range("EZ1").PasteSpecial
CopierColler = 1
End Function
J'obtiens une erreur du type 9 l'indice n'appartient pas à la sélection sur la ligne que je vous ai surlignée. Pourtant il y a bien une cellule contenant "dernier mois :", c'est donc sûrement l'écriture de mon code qui pose problème..
Une idée ?
Je vous remercie,
SkillzZ