Re : definition
Bonsoir,
selection.copy detiation:=iif(range("a20").end(lup.row>10, range("a40").end(xlup).offset(1,0),range("a30"))
rectifié, donne ceci :
Selection.Copy Destination:=IIf(Range("a20").End(xlUp).Row > 10, Range("a40").End(xlUp).Offset(1, 0), Range("a30"))
Tu copies la ou les cellules sélectionnées vers l'une des cellules suivantes :
IIf est une condition qui te propose deux solutions en fonction de la dernière cellule non vide entre A1 et A20 :
Si cette la ligne de cette cellule est supérieure à 10 (par exemple : A15), tu colles la sélection copiée dans la dernière cellule vide entre A1 et A40
Sinon, tu colles cette sélection dans la cellule A30.
Maintenant pour bien comprendre ce que tu veux faire avec ce code, il faudrait peut-être plus de données (les lignes de code au dessus notamment)