Bonjour à toutes et à tous,
Je cherche à faire un copier coller d'une donnée avec une condition.
En IM19, j'ai une liste déroulante, je sélectionne en fait l'emplacement du copier coller, si le choix dans la liste est égale à une certaine cellule alors la copie se fera dans la colonne correspondante, pour l'exemple, j'ai sélectionné dans ma liste la valeur qui correspond à la cellule K40.
En IL19, je rentre une donnée manuscrite.
Je souhaite que cette donnée en IL19, par l'intermédiaire d'un bouton soit copier coller dans la cellule K41 et soit effcacer par la suite de la cellule IL19.
Par la suite, je souhaite que la prochaine fois que je rentre une donnée en IL19, elle soit coller de la même façon mais à la suite de la précedente, donc en K42, et ainsi de suite.
La macro se termine par la sélection de la cellule IL21.
Voici mon code : Seule chose, le copier coller ne marche pas.
Sub nouvelleunitee()
If Range("IM19") = Range("K40") Then Worksheets("Feuil3").Range("IL19").Copy
lig = 1
Do While Worksheets("Feuil3").Range("K41").Cells(lig, 1) <> ""
lig = lig + 1
Worksheets("Feuil3").Range("K" & lig + 40).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Loop
Range("IL19").Select
Selection.ClearContents
Range("IL21").Select
End Sub
merci de votre aide, cordialement
Eric
Je cherche à faire un copier coller d'une donnée avec une condition.
En IM19, j'ai une liste déroulante, je sélectionne en fait l'emplacement du copier coller, si le choix dans la liste est égale à une certaine cellule alors la copie se fera dans la colonne correspondante, pour l'exemple, j'ai sélectionné dans ma liste la valeur qui correspond à la cellule K40.
En IL19, je rentre une donnée manuscrite.
Je souhaite que cette donnée en IL19, par l'intermédiaire d'un bouton soit copier coller dans la cellule K41 et soit effcacer par la suite de la cellule IL19.
Par la suite, je souhaite que la prochaine fois que je rentre une donnée en IL19, elle soit coller de la même façon mais à la suite de la précedente, donc en K42, et ainsi de suite.
La macro se termine par la sélection de la cellule IL21.
Voici mon code : Seule chose, le copier coller ne marche pas.
Sub nouvelleunitee()
If Range("IM19") = Range("K40") Then Worksheets("Feuil3").Range("IL19").Copy
lig = 1
Do While Worksheets("Feuil3").Range("K41").Cells(lig, 1) <> ""
lig = lig + 1
Worksheets("Feuil3").Range("K" & lig + 40).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Loop
Range("IL19").Select
Selection.ClearContents
Range("IL21").Select
End Sub
merci de votre aide, cordialement
Eric