Bonjour,
de la façon dont j'ai compris ton problème, voici une solution
Public Sub CopierCollerPerso()
Dim ZoneCopier As Range
Dim Coller As Range
Dim CollerFin As Range
With Sheets("Feuil1")
'Determine la zone à copier
Set ZoneCopier = Range(.Range("K4").Value & ":" & .Range("K5").Value)
'La première cellule de la zone destination, la variable servira aussi à enregistrer
'la progression
Set Coller = Range(.Range("K6").Value)
'La dernière cellule de la zone destination
Set CollerFin = Range(.Range("K7").Value)
End With
'Boucle sur chaque cellule de la zone à copier
For Each MaCellule In ZoneCopier
'Si la ligne de la cellule destination est plus petite ou égale à la dernière
'cellule accepté, le collage se fait, sinon message d'erreur
If Coller.Row <= CollerFin.Row Then
'On copie la valeur de la cellule
Coller.Value = MaCellule.Value
'On "avance" la cellule destination de une cellule vers le bas
Set Coller = Coller.Offset(1, 0)
Else
MsgBox "Les dimensions de la zone coller sont trop petite" & vbCr & vbCr & "Les données de la cellule " & MaCellule.Address & " et les suivantes ne seront pas copier", vbCritical, "Erreur de traitement"
End If
Next MaCellule
End Sub
voici ton Fichier
Math
ps Bonsoir Claude