Aide petite macro sous excel.

Résolu
zarmaaaaaaa Messages postés 6 Statut Membre -  
zarmaaaaaaa Messages postés 6 Statut Membre -
Bonjour,

Je me tourne vers vous car vous êtes mon dernier espoir.

je cherche à créer une macro sur excel mais cela est bien trop compliqué pour moi.

vous trouverez mon fichier exemple ici : https://www.cjoint.com/?BHEpdw6v3Yf

Ce que je cherche à faire, c'est que la ligne allant de T8 à AF28 dans l'onglet "recherche" soit collé dans l'onglet devis de la ligne A4 à M4. je veux affecter cette macro au bouton "sauvegarde des données vers devis".

pour faire simple, je veux qu'en appuyant sur le bouton "sauvegarde des données vers devis" la ligne allant de T8 à AF28 de "l'onglet recherche" soit copié puis collé dans l'onglet "devis" de la ligne A4 à M4. puis lorsque que l'on appuie de nouveau sur le bouton "sauvegarde des données vers devis", la ligne de l'onglet "recherche" soit de nouveau collé dans l'onglet devis mais en dessous de la première soit de A5 à M5, ainsi de suite...

Merci d'avance pour votre précieuse aide.

Dans l'attente de vous lire.

Cordialement.

zarmaaaaaaa

3 réponses

  1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
     
    Salut le forum

    Essaye avec ceci
    Sub CopieDevis()
    
    Dim WsSrc As Worksheet
    Dim WsDst As Worksheet
    
        Set WsSrc = Sheets("recherche")
        Set WsDst = Sheets("devis")
    
        WsSrc.Range("T8:AF8").Copy
        WsDst.Range("A20").End(xlUp).Offset(1).PasteSpecial Paste:=xlPasteValues
    
    Application.CutCopyMode = False
    Set WsSrc = Nothing
    Set WsDst = Nothing
    
    End Sub
    

    Mytå
    1
  2. Morgothal Messages postés 1350 Statut Membre 184
     
    Bonjour,
    Votre fichier modifié également :
    https://www.cjoint.com/?BHEqPFHHRaN

    Ceci dit la solution de f894009 est plus complète ;)

    -------------------
    Cordialement,
    Clément
    0
    1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Bonjour,

      Vous avez oublie quelque chose devant Range("A" & ligne & ":M" & ligne).Select
      Ce qui fait le coller sur Sheets("recherche") puisque c'est l'onglet actif

      Sorry
      0
    2. Morgothal Messages postés 1350 Statut Membre 184
       
      Exact, comme j'ai testé sur la page devis ça marchait quand même ^^
      Fichier corrigé
      0
    3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re,
      Sorry,Sorry mais ca ne marche pas. Excel n'est pas d'accord.
      0
    4. Morgothal Messages postés 1350 Statut Membre 184
       
      Rolala que je suis mauvais
      Mais un .Select sur un Range n'est plus possible ?

      Si quelqu'un a la réponse à mon problème je suis preneur... (désolé zarmaaaaa, Mytå a la réponse et moi j'ai un souci ^^)
      0
    5. zarmaaaaaaa Messages postés 6 Statut Membre
       
      bonjour messieurs (enfin je suppose),

      je ne comprend pas... j'ai pris ta macro (morgothal) et il n'y a pas de soucis... quel problème devrait apparaître ??
      0