VBA - copier coller avec msgbox pour cell

Résolu
mcou -  
 mcou -
Bonjour,

Je cherche à intégrer ce bout de code dans une macro.
Mon objectif : inviter l'utilisateur à copier une celulle et à ce que le contenu de cette cellule soit coller dans une autre. Je veux que ça passe par une macro, afin de supprimer la ligne de la cellule qui a été copiée. Je ne sais pas si je suis très claire.

Sub copiecom() 'Permet de copier le commentaire dans la bonne cellule

Dim Plage, Plage2 As Range
Set Plage = Application.InputBox("Veuillez sélectionner la cellule à copier correspondant au commentaire initiale de la ligne (colonne J). ", "Sélection de cellules", Type:=8)
MsgBox ("La plage que vous avez sélectionné est : " & Plage.Address)
Range(Plage.Address).Copy

Set Plage2 = Application.InputBox("Veuillez sélectionner la cellule à coller correspondant à la ligne à solder (colonne J). ", "Sélection de cellules", Type:=8)
MsgBox ("La plage que vous avez sélectionné est : " & Plage2.Address)
Range(Plage2.Address).Paste

End Sub

Ma macro ici bug sur le range(plage2.adress).paste
Merci de l'aide que vous pourrez m'apporter.

1 réponse

  1. mikanadien2 Messages postés 113 Statut Membre 10
     
    Le retour d une inputbox n est pas un objet mais une string.
    Donc si tu enleve le "set" de set plage2 =
    Ca devrait Etre bon....

    Cdt
    0
    1. mcou
       
      Cela ne fonctionne pas...

      Mais j'ai trouvé une solution :

      Sub copiecom() 'Permet de copier le commentaire dans la bonne cellule

      Set Plage = Application.InputBox("Veuillez sélectionner la cellule à copier correspondant au commentaire initiale de la ligne (colonne J). ", "Sélection de cellules", Type:=8)
      MsgBox ("La plage que vous avez sélectionné est : " & Plage.Address)
      Range(Plage.Address).Copy
      ActiveSheet.Paste
      Range(Plage.Address).Select
      Selection.EntireRow.Delete

      End Sub

      Merci de ton aide
      0