Bonsoir Stef et André et tous les ami(e)s
Bon Stef vu que tu n'as pas trouvé de solution (mis à part de t'adresser directement en Bal) voir ce fil .... <http://www.excel-downloads.com/html/French/forum/messages/1_9074_9074.htm>
Voici une solution en "copie/collage"... (attention si tu veux une copie conservant ou non les formules/Formats etc, ici c'est "paste value" donc PLUS de formule ni de formatage...)
Sub ActiveLigneCopy()
Dim Ligne As Integer
ActiveCell.Activate
Range(Selection, Selection.End(xlToLeft)).Activate
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("Feuil2").Select
Ligne = Sheets("Feuil2").Range("A65536").End(xlUp).Row + 1
Range("A" & Ligne).Select
Selection.PasteSpecial Paste:=xlValues
Range("A1").Select
Sheets("Feuil1").Activate
Selection.EntireRow.Delete
Range("A1").Select
End Sub
Dans ce code la "Feuil1" est la base de donnée et Feuil2 est la collection des donnée... à adapter à ton classeur...
Je pense que c'est ce que tu veux obtenir, cette macro copie la ligne ou se trouve la cellule active, la reporte dans une autre feuille et ensuite détruit la ligne dans la feuille d'origine... (ne pas utiliser en multi-selection de cellules non adjacente car "EntireRow.delete" provoque un décalage)
Bonsoir
@+Thierry