Bonjour à tous
J'ai réalisé une petite macro pour copier coller des données d'un onglet à un autre.
Lorsqu'une cellule de la Feuil1 contient une donnée (peu importe quoi, dès qu'il y a quelque chose : <>"")
les cellules d'à coté sont collés dans un autre onglet (dénommé ds mon code ActiveSheet)
Pour trouver la ligne où ces cellules vont être collées, je cherche dans ActiveSheet le même contenu qu'une cellule de la ligne que je vais copier.
Pour cette recherche, j'utilise .find. Alors que le code fonctionne pour certaine ligne, pour certaine il m'affiche des résultats étonnants (erreur de ligne) et finalement la macro plante (erreur 91).
Quelqu'un voit il le problème ds ce code ?
Merci d'avanceCode:Sub R() Dim ligne As Integer Dim Cell As Range For Each Cell In Feuil1.Range("N2:N" & [B7000].End(xlUp).Row) If Cell.Value <> "" Then ligne = ActiveSheet.Range("B2:B" & [B7000].End(xlUp).Row).Find(Cell.Row) Range(Cell.Offset(0, -1), Cell.Offset(0, 6)).Copy Destination:=ActiveSheet.Range("M" & ligne) End If Next Cell End Sub
-----