Macro selectionnant une plage de 500 cellules

Résolu
romanza Messages postés 263 Statut Membre -  
romanza Messages postés 263 Statut Membre -
Bonjour,

Je souhaiterais connaître le code vba permettant, lorsque je clique sur une cellule, de me sélectionner cette cellule et les 499 cellules du dessous et d'ajouter dans la macro la fonction copier.

Merci à vous

8 réponses

  1. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    Bonjour,

    Avec l'enregistreur de macro:

     Range("A1:A500").Select
        Selection.Copy

    0
  2. romanza Messages postés 263 Statut Membre 2
     
    Merci du retour

    Mais cela sélectionne uniquement les 500 cellules sous A1.

    Si je clique en D8, ce n'est pas la plage D8 D508 qui se sélectionne

    Romanza
    0
  3. Iama Messages postés 324 Statut Membre 14
     
    bonjour

    A mettre dans le code feuille

    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)

    ls = Target.Row
    col = Target.Column
    Range(Cells(ls, col), Cells(ls + 499, col)).Select
    Selection.Copy
    End Sub
    0
  4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    et où colles tu les 500 lignes ?
    Tu copies que les valeurs ou tout(valeur,format...) ?

    0
    1. Iama Messages postés 324 Statut Membre 14
       
      Bonjour michel_m

      Tout, sur une autre feuille en utilisant, je pense.
      Pas sur la même, ou alors il faut jouer de clavier

      Alain
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. romanza Messages postés 263 Statut Membre 2
     
    Merci pour vos retours.

    Il s'agit en fait de copier à la fois 500 adresses email sur Excel et de les copier dans la barre d'adresse d'Outlook

    Quand je mets ce code j'ai un retour "End Sub attendu" et cela ne marche pas.
    Je pense que je n'ai pas compris la manière d'insérer le code

    Sub macro1()
    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)

    ls = Target.Row
    col = Target.Column
    Range(Cells(ls, col), Cells(ls + 499, col)).Select
    Selection.Copy

    End Sub
    0
    1. Iama Messages postés 324 Statut Membre 14
       
      Bonjour
      supprime le Sub macro1()
      0
    2. Iama Messages postés 324 Statut Membre 14
       
      Quand tu n'en a plus besoin, tu met un apostrophe ' devant Private Sub qui alors devient vert
      0
  7. romanza Messages postés 263 Statut Membre 2
     
    Oui J'ai pigé cela fonctionne en cliquant droit. C'est tout bon.

    Peux-tu m'indiquer comment je peut affecter cette commande à un bouton dans le menu

    merci
    0
    1. Iama Messages postés 324 Statut Membre 14
       
      Bonjour
      Mettre un bouton sur le menu, je ne sais pas le faire.
      0
  8. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    en un peu plus court :
    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
        Cancel = True
        Target.Resize(500).Copy
    End Sub


    Appelé d'un bouton :
    Sub copie500()
        ActiveCell.Resize(500).Copy
    End Sub


    eric
    En essayant continuellement, on finit par réussir.
    Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
    En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
    0
    1. Iama Messages postés 324 Statut Membre 14
       
      Re eriiic
      toujours plus court!

      cordialement
      0
  9. romanza Messages postés 263 Statut Membre 2
     
    Merci à tous
    0