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 copier coller


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2017
    Messages : 5
    Par défaut Code copier coller
    Bonjour,
    j'aurai besoin d'un peu d'aide svp
    dans un classeur il y a deux feuilles "BC" et "BD"
    je désire automatiser la chose suivante:
    Copier les cellules de D21 à D35, I21 à I35 et J21 à J35 de la feuille "BC"
    Coller ces cellules sur la feuille "BD" en les copiant sur la première ligne vide disponible.

    Pour être plus clair la feuille "BC" se remplira à chaque fois que je remplie un bon de commande
    Une idée pour ma dépanner et du coup je ne sais même pas si elle fonctionne!!!
    D'avance merci

  2. #2
    Membre confirmé Avatar de Rémy.A
    Homme Profil pro
    Expert SEE ELECTRICAL EXPERT
    Inscrit en
    Juin 2017
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Expert SEE ELECTRICAL EXPERT
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 118
    Par défaut Code copier coller
    Bonjour houcine23,

    Il y a deux solutions possible.

    Sois de le faire avec des formules dans la feuille Excel (je pense que sa sera le plus simple). Si non en VBA.

    Je te conseillerai de le faire avec des formules dans les feuilles.

    Si tu veux le faire en VBA, tu peux enregistrer une macro avec l'aide de l'enregistreur de macro et après tu essayes d'optimiser le code.

    Tu veux copier toutes tes valeur sur la 1er ligne ou copier les valeur sur la première ligne et la suite des valeur dans la colonne A?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2017
    Messages : 5
    Par défaut
    Bonjour Rémy
    Merci pour votre réponse
    En fait l'idée c a chaque fois que je remplis mon bon de commande dans la feuille "BC" je veux copier les données dans la feuille "BD" à l'aide d'une macro dans une seule touche puisque c une action répétitifs

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2017
    Messages : 5
    Par défaut
    Bien sur que je veux copier les données à la suite des précédents données pour construire une base de données

  5. #5
    Membre confirmé Avatar de Rémy.A
    Homme Profil pro
    Expert SEE ELECTRICAL EXPERT
    Inscrit en
    Juin 2017
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Expert SEE ELECTRICAL EXPERT
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 118
    Par défaut Code copier coller
    J'ai fais un bout de code pour coller les valeur à la suite sur la 1er ligne.

    J'ai commenté pour que tu puisses bien comprendre.

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    Sub MaJ()
     
    Dim x As Integer 'Boucle pour copier et coller
    Dim y As Integer 'Boucle pour avoir le nombre de valeur à copier
    Dim z As Integer 'Boucle pour les 3 colonne (D, I, J)
    Dim FichierExcel As String 'pour récupérer le nom du fichier
    Dim Dernier_Cellule As Range 'pour récupérer la dernier cellule
    Dim Num_Colonne As Integer 'pour récupérer le numéro de la dernier cellule
     
    For z = 0 To 2 'Boucle pour les 3 colonnes
        Select Case z
     
        Case 0 'si z = 0 alors colonne D
            Num_Colonne = 4
     
        Case 1 'si z = 1 alors colonne i
            Num_Colonne = 9
     
        Case 2 'si z = 2 alors colonne j
            Num_Colonne = 10
     
        End Select
     
        FichierExcel = ActiveWorkbook.Name
        Workbooks(FichierExcel).Worksheets("BC").Activate
            With Worksheets("BC")
                Set Dernier_Cellule = Cells(Cells.Columns.Count, Num_Colonne).End(xlUp) 'Permet de déterminer la dernière cellule vide de la colonne D
            End With
     
        y = Dernier_Cellule.Row 'permet de récupérer le N° de ligne dans la variable y
     
            For x = 21 To y 'Boucle pour copier les valeurs
                Cells(x, Num_Colonne).Copy
     
                'If la 1er cellule est vide on colle
                    If Range("A1") = "" Then
                        'Workbooks(FichierExcel).Sheets("BD") ON active la feuille BD du fichier excel
                        'Cells(1, Cells.Columns.Count) On prend la derniere cellule de la ligne 1
                        'End(xlToLeft)On revient vers la gauche jusqu'a la cellule pleine
                        Workbooks(FichierExcel).Sheets("BD").Cells(1, Cells.Columns.Count).End(xlToLeft).PasteSpecial
                    End If
                        'Workbooks(FichierExcel).Sheets("BD") ON active la feuille BD du fichier excel
                        'Cells(1, Cells.Columns.Count) On prend la derniere cellule de la ligne 1
                        'End(xlToLeft)On revient vers la gauche jusqu'a la cellule pleine
                        'Offset(0, 1) on se décale de 1 sur la ligne active
                Workbooks(FichierExcel).Sheets("BD").Cells(1, Cells.Columns.Count).End(xlToLeft).Offset(0, 1).PasteSpecial
                Workbooks(FichierExcel).Worksheets("BC").Activate
     
            Next x
    Next z
    End Sub

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    bonjour
    oulah!! on s'envole la remi

    avez vous entendu parler de la fonction "union" non!!???
    ben voila qui est fait

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test()
        With Sheets("BC")
            Union([D21:D35], [I21:I35], [J21:J35]).Copy Destination:=Sheets("BD").Cells(Rows.Count, 1).End(xlUp).Offset(1)
        End With
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Membre confirmé Avatar de Rémy.A
    Homme Profil pro
    Expert SEE ELECTRICAL EXPERT
    Inscrit en
    Juin 2017
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Expert SEE ELECTRICAL EXPERT
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 118
    Par défaut Code copier coller
    Bonjour Patricktoulon,

    ^^
    Non je ne connais pas cette fonction.
    Elle est bien pratique!! Merci Paticktoulon

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Par défaut geny
    bonjour mr patrick toulon

    je me permet de poster ici, suite a d'anciens post que j'ai trouver au hasard
    de mes recherches,, je suis un mega debutant en vba (pire que ca meme !!)
    et sur l'un de vos post consacré à la récupération de données sur le net
    notamment en 2004 sur le site Geny

    j'ai constaté une approche différente, d'importation de données
    je tente actuellement d’étendre et de complémenter un fichier que
    j'ai récupéré du net, après quelques mois d'approche et de nombreuses lectures
    , j'ai (selon mon maigre niveau! ) 'traduit' plus ou moins les commandes

    pourriez vous , m'apportez votre aide afin de finaliser ce fichier

    Cordialement, stéph

Discussions similaires

  1. [XL-2007] Difficulté pour adapter mon code copier-coller
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/08/2014, 10h04
  2. [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, 16h14
  3. [XL-2003] amélioration de code copier coller
    Par bosk1000 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/07/2011, 15h49
  4. Réponses: 3
    Dernier message: 26/08/2007, 23h36

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