IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

code VBA copier coller


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 52
    Par défaut code VBA copier coller
    Bonjour,
    Y a-t-il des instructions VBA Excel 2003 qui permettent de copier certaines lignes d'une base de données contenue dans une feuille de calcul et de les coller dans une feuille vierge ?

    Merci d'avance
    AVNAIM

  2. #2
    Membre éprouvé
    Inscrit en
    Mai 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 104
    Par défaut
    Bonjour,
    Copy, Paste, Pastespecial à moins que je n'aie loupé un truc dans la question ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 52
    Par défaut
    Merci de vouloir bien m'aider.
    Avec Copy Je dois indiquer la feuille ou se trouve la Base de données et le N° de ligne à sélectionner par VBA, je ne sais pas comment écrire tout cela
    Un petit exemple de code m'aiderait bien
    A nouveau merci
    AVNAIM

  4. #4
    Membre éprouvé
    Inscrit en
    Mai 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 104
    Par défaut
    Salut,

    Dans Visual Basic Editor, tu tapes copy, tu mets le curseur dessus et tu appuies sur F1. Après tu recommences avec paste et pastespecial

    Aide toi...

  5. #5
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sheets(le nom de ta feuille).range(la plage a copier).copy sheets(la feuille de destination).range(la destination)
    ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    sheets(le nom de ta feuille).range(la plage a copier).copy 
    sheets(la feuille de destination).range(la destination).pastespecial

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 52
    Par défaut
    Bonjour et merci Machekeul
    Je vais essayer ça je crois que cela devrait marcher
    je te tiendra au courant des résultats
    Encore merci Cordialement et à +
    AVNAIM

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 52
    Par défaut
    ReBonjour,
    Voilà :
    Petit problème c'est la plage à copier. Le N° de ligne n'est pas le même à chaque clic du bouton ajouter Je l'obtiens donc sous forme de variable Or Range n'accepte pas de variable à coté de la colonne, il lui faut un nombre.
    Voici ma procédure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Option Explicit
    Public Cat As String
    Private Sub CommandButton1_Click()
    Dim L As Integer
      Dim i As Integer
               For i = 0 To ListBox3.ListCount - 1
                    If ListBox3.Selected(i) Then
                    L = i + 7
                        ListBox4.AddItem (L)
    Workbooks("Gestion_Alimentaire").Worksheets("A_Vous_de_Jouer").Cells(Rows.Count, 2).End(xlUp)(2) = L
    Workbooks("Gestion_Alimentaire").Worksheets("A_Vous_de_Jouer").Cells(Rows.Count, 1).End(xlUp)(2) = Cat
    ' La var cat récupère le nom de la feuille où se trouve l'élément sélectionné
    ' Avec Cells j'obtiens donc dans ma feuille le nom de celle où je dois extraire et le N° de ligne
    'Worksheets(Cat).Range("AL:TL").Copy Worksheets("A_Vous_de_Jouer").Range("AL:TL")
                 End If
             Next i
      End Sub
    Peut être il y aurait une solution avec Cells mais je ne comprends pas bien le fonctionnement de cette fonction
    Peut être trouverez vous une combine ?
    Merci d'avance
    AVNAIM

Discussions similaires

  1. Simplifier code VBA copier Coller
    Par myk636 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 25/08/2015, 20h34
  2. [XL-2007] Aide sur code vba copier/coller
    Par youlig dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 07/03/2013, 11h28
  3. Réponses: 4
    Dernier message: 17/12/2012, 13h29
  4. [PPT-2000] code vba pour coller en metafichier
    Par alex830001 dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 02/12/2009, 08h23
  5. [XL-2007] VBA copier/coller image
    Par kaena dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/04/2009, 11h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo