Bonjour à tous,
Je cherche depuis quelque temps sans succés un code fonctionnel me permettant : sur n'importe quelle feuille de mon fichier, si les cellules "ANTERIEUR" et "CUMUL" sont présentes, alors copier la plage commençant une celulle en dessous de "ANTERIEUR" jusqu'à 50 cellules en dessous, et la coller une cellule en dessous de "CUMUL".
La première partie semble marcher mais j'ai un probléme persistant au moment de la copie.
Merci beaucoup pour votre aide.
Maxime
For Each ws In Worksheets
Set sel1 = Nothing
Set sel2 = Nothing
On Error Resume Next
Set sel1 = ws.Range("ANTÉRIEUR") 'vérifie si une cellule nommée ANTÉRIEUR est présente sur la feuille ws
Set sel2 = ws.Range("CUMUL") 'vérifie si une cellule nommée CUMUL est présente sur la feuille ws
On Error GoTo 0
If Not (sel1 Is Nothing Or sel2 Is Nothing) Then
Dim Début As Integer
Dim Fin As Integer
Dim Début2 As Integer
Début = ws.Range("ANTÉRIEUR").Offset(1, 0)
Fin = ws.Range("ANTÉRIEUR").Offset(150, 0)
Début2 = ws.Range("CUMUL").Offset(1, 0)
ws.Range("Début:Fin").Copy
ws.Range("Début2").PasteSpecial Paste:=xlPasteValues
End If
Next