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 :

macro pour copier coller des selections multiples


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 55
    Points : 37
    Points
    37
    Par défaut macro pour copier coller des selections multiples
    je n'arrive pas à copier et coller la sélection des lignes et colonne visible de mon tableur car excel me dit qu'il y a des sélections multiples, est t'il possible de remédier à ce problème?
    Que puis indiquer à ma macro?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut bedoch et le forum
    tester les cellules visibles de ta sélection et ne les copier qu'une à une
    A+

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 55
    Points : 37
    Points
    37
    Par défaut
    je ne suis pas très en programmation, comment demande t'ont le test des sélections visibles du document?

  4. #4
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 105
    Points : 62
    Points
    62
    Par défaut
    Si les cellules que tu veux copier sont toujours les-mêmes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Range("A1:A2").Select 'zone à copier
    Selection.Copy 'copie
     
    Range("B1").Select 'la case à partir de laquelle ton coller va se faire
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
                False, Transpose:=False 'colle
            Application.CutCopyMode = False 'tu remets ta copie à 0
    Je ne sais pas si j'ai répondu à ta question. Si non, développe un peu plus ton problème pour que l'on puisse te donner les bonnes réponses.

    Ps: Si tu veux copier/coller différentes sélections, il suffit de répéter l'opération.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 55
    Points : 37
    Points
    37
    Par défaut
    Je travail dans un bureau de maîtrise d'oeuvre et j'ai donc créé une base d'article, en gros un énorme devis+ descriptions des différents articles.

    Si j'ai besoins pour un projet de tel et tel élément, je remplis les quantités et ensuite grâce à une macro je masque les quantités =0.

    Maintenant je cherche à exporter juste les articles visibles du ftableur sur un autre onglet, mais pour chaque projet les zones de sélections sont toujours différente.

    Est ce que je suis plus clair dans mes explications?

  6. #6
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 699
    Points
    6 699
    Par défaut
    Bonjour,

    une possibilité

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub CopyPlagesMultiples()
    Dim objPartofselect As Range
     
    Selection.Name = "toto"
    For Each objPartofselect In Range("toto").Areas
        objPartofselect.Copy Destination:=Worksheets("Feuil2").Range(objPartofselect.Address) 'selon désirs...
    Next objPartofselect
    End Sub
    vois dans l'aide les mots clefs employés ainsi que Union, Intersect, Areas et leurs "voir aussi"...

    cordialement,

    Didier
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 55
    Points : 37
    Points
    37
    Par défaut
    il aime pas du tout : "excel ne peut pas terminer cette tâche avec les ressources disponibles.sélectionnez moins de données ou fermez des applications"

    le copier coller marche, mais les lignes visibles sont copié vers la meme référence de ligne donc j'ai plein de trous

  8. #8
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 699
    Points
    6 699
    Par défaut
    Bonjour,

    le copier coller marche, mais les lignes visibles sont copié vers la meme référence de ligne donc j'ai plein de trous
    en commentaire en fin de ligne, il y a :
    'selon désirs...
    ça on ne peut pas les deviner

    Sinon le message d’erreur te donne pas mal d’éléments, notamment que la macro n’est pas le problème, mais soit ta config au niveau équipement, soit on atteint certaines limites d’Excel ou du vba. Comme souvent, on n’est pas devin et on ne peut en dire plus sans autres éléments… c’est aussi pourquoi il est demandé et devenu coutumier, entre autres, d’indiquer sa version d’ Excel dans son titre de message…

    Donc il faut aller pas à pas pour voir où ça bloque, est-ce la sélection trop grande, est-ce un de ses sous-ensemble etc.. ?

    D’autre part, tu en donnes un peu plus sur ton projet, mais pas trop, la méthode employée n'est par forcément la plus adaptée, dans un autre cas de figure une copie de la feuille, puis la supression des zones vides peut mieux convenir... va savoir ?

    Bref pour le moment, pas assez d'éléments pour répondre plus loin...

    cordialement,

    Didier
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 55
    Points : 37
    Points
    37
    Par défaut
    merci de toutes ces explication et de votre indulgence envers un humble petit bidouilleur^^.

    pour info la macro actuelle sur mon tableau est la suivante :

    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
    Sub EditDE()
    ' EditDE Macro
        Cells.Select
        Selection.EntireRow.Hidden = False
        Selection.EntireColumn.Hidden = False
        Dim i As Integer
    For i = 1 To Range("E65536").End(xlUp).Row Step 2
    Rows(i).Hidden = True
    Next
    For i = 1 To 10000
        If Range("E" & i).Value = "0" Then
            Range("E" & i).EntireRow.Hidden = True
        End If
    Next
    ActiveSheet.Columns("D:D").EntireColumn.Hidden = True
    End Sub
    Mais c'est vrai que je me suis formaté dans l'export des cellule visible : je pourrais tout simplement recopier toute la base, puis la copier dans un nouvel onglet, remettre ensuite la macro précédente en changant :

    EntireRow.Hidden = True "par" Range("E" & i).delete = True


    PS: je travaille sur office 2007

  10. #10
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 699
    Points
    6 699
    Par défaut
    Bonjour,

    pour une meilleure lisibilité :
    Tu dois pouvoir mettre 2007 dans les baises de ton titre

    Vois comment mettre ton code dans des balises codes, en éditant ton message, c'est simpliste, tu coupes ton code, tu cliques sur la balise code en haut et tu copies..

    cordialement,

    Didier
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

Discussions similaires

  1. [XL-2007] Macro pour Copier coller des colonnes a partir d'une référence sur une ligne
    Par laurasoe dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/07/2014, 11h10
  2. Code VBA pour copier-coller des colonnes d'un fichier Excel à un autre
    Par User Name dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/01/2014, 23h30
  3. [OpenOffice][Tableur] PROBLEME pour copier/coller des données avec une légère contrainte
    Par azerty123456789toto dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 26/01/2013, 22h18
  4. Pb de macro pour copier coller 100 fichier
    Par petit-ours dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 08/08/2011, 15h31
  5. [XL-2000] Macro pour copier-coller valeur avec un while
    Par golghot dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/06/2010, 16h52

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