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 :

je suis besoin de l'aide/copier/coller


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2012
    Messages : 3
    Par défaut je suis besoin de l'aide/copier/coller
    je suis besoin de l'aide CVP. de Trouver le code VBA copier coller

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Range (A10:P) de Feuil1
     
    Range (A10:P) de Feuil2
     
    Range (A10:P) de Feuil3
     
    Range (A10:P) de Feuil4

    vers Feuil 5

    voila Exemple de Classeur 2
    Urgent

    Voila le code$
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    sheets(a).Select
     
    i = 10
    Do While Cells(i, 7) <> ""
     
        Range(Cells(10, 1), Cells(i, 17)).Copy
     
        Sheets(z).Select
        j = 10
     
            Cells(j, 1).Select
            Selection.PasteSpecial Paste:=xlPasteValues
            Application.CutCopyMode = False
     
    i = i + 1
    Sheets(a).Select
    Cells(1, 1).Select
    Loop
     
     
    Sheets(b).Select
     
    k = 10
    Do While Cells(k, 7) <> ""
     
        Range(Cells(10, 1), Cells(k, 17)).Copy
     
        Sheets(z).Select
     
     
            Cells(i, 1).Select
            Selection.PasteSpecial Paste:=xlPasteValues
            Application.CutCopyMode = False
     
    k = k + 1
    Sheets(b).Select
    Cells(1, 1).Select
    Loop
     
    End Sub

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Si j'ai bien tout compris, une proposition pour faire une copie en bloc

    Code a dupliquer pour les autres feuilles
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Sheets("Feuil1")
        .Range("A10:D" & .Range("A" & Rows.Count).End(xlUp).Row).Copy Sheets("Feuil5").Range("A" & Sheets("feuil5").Range("A" & Rows.Count).End(xlUp).Row)
    End With

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, visiblement le code n'a pas été compris. Bref une version "adaptée" , restera à affecter un bouton à ConcatenationFeuilles ainsi qu'à adapter la plage à copier.

    Et donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(10, 1), Cells(i, 17)).Copy
    deviendrait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    T = .Range("A10:Q" & .Range("A" & Rows.Count).End(xlUp).Row).Value
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Option Explicit
     
    Sub ConcatenationFeuilles()
    Dim i As Long, T() As Variant
     
        Application.ScreenUpdating = False
        Feuil5.Cells.Clear
     
        ' Au cas ou la feuille de récapitulation se trouverait en 1ere position
        For i = 1 To Worksheets.Count
            If Worksheets(i).Name <> Feuil5.Name Then
                With Worksheets(i)
                    ' Plage En-Tête
                    T = .Range("A1:P1").Value
                    Feuil5.Range("A1").Resize(UBound(T, 1), UBound(T, 2)) = T
                End With
                Exit For
            End If
        Next i
     
        '   Copie des données
        For i = 1 To Worksheets.Count
            If Worksheets(i).Name <> Feuil5.Name Then
                With Worksheets(i)
                    ' Plage à copier                
                    T = .Range("A2:P" & .Range("A" & Rows.Count).End(xlUp).Row).Value
                    Feuil5.Range("A" & Rows.Count).End(xlUp).Offset(1).Resize(UBound(T, 1), UBound(T, 2)) = T
                End With
            End If
        Next i
        Erase T
        Application.ScreenUpdating = True
    End Sub

Discussions similaires

  1. [XL-2007] Besoin d'aide pour améliorer mon code copier-coller
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/07/2014, 17h14
  2. [XL-2007] aide macro copier coller
    Par young 25 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/03/2012, 17h37
  3. [XL-2003] aide sur macro copier coller
    Par young 25 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/04/2010, 21h06
  4. aide pour copier/coller et pour trier
    Par chamoxx dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/07/2008, 22h27
  5. [VBA-E] Aide copier-coller vers Word
    Par a.dequidt dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/09/2007, 16h45

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