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 :

Copier Colonnes, faire des modifications et le coller dans un autre classeur? [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 25
    Par défaut Copier Colonnes, faire des modifications et le coller dans un autre classeur?
    Bonjour ou bonsoir a tous,

    je suis nouveau dans le forum et je me permets de solliciter votre aide, merci d'avance.

    Je ne suis pas famillier avec les langages de programmation, encore moins avec VB mais la je suis dans l'obligation de comprendre VB et de l'utiliser dans le cadre de mon travail.
    Tous ce que je sais faire de VB c'est de faire des macros avec l'enregistreur macros.

    Dans mon projet, je dois copier des elements contenus dans une colonne, apporter quelques changements et le coller dans une feuille d'un autre classeur.
    voici-ci joints un exemple de ce que je veux faire:
    - Je copier tous ce qui est dans la colonne A de la feuille 1, classeur 1, et je rajoute un "_x" (x represente en faite un mot qui sera la meme pour tous) et ensuite je les colles dans la feuille 1 du classeur 2. Et lors que je colle sur ce dernier il faut que les lignes se suivent l'un derriere l'autre.

    voila, je ne sais si tous est clair mais n'hesiter a me solliciter pour plus d'info.

    merci.

    Lele79
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné Avatar de delphine35
    Femme Profil pro
    Analyste BO
    Inscrit en
    Novembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste BO

    Informations forums :
    Inscription : Novembre 2009
    Messages : 265
    Par défaut
    Je ne sais pas si c'est ce que tu veux (j'ai peut etre pas tout compris) :

    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
    Sub lance()
     
    Dim val1  As Integer
     
     
    Set w1 = Worksheets(1)
    Set w2 = Worksheets(2)
     
    DerniereLigneRenseigné = w1.Cells(65000, 7).End(xlUp).Row
     
    j = 1
     
    For i = 2 To DerniereLigneRenseigné
     
        Set C1 = w1.Cells(i, 1)
     
        If C1.Value > "" Then
     
    ' Suite du traitement de la ligne précente de la feuille 2
     
            If j > 1 Then
                w2.Cells(j, 4).Value = w2.Cells(j, 4).Value & C1.Offset(-1, 6)
            End If
     
    ' Traitement de la nouvelle ligne de la feuille 2
     
            j = j + 1
     
            w2.Cells(j, 1).Value = C1 & "_x"
            w2.Cells(j, 2).Value = C1.Offset(0, 1)
            w2.Cells(j, 3).Value = C1.Offset(0, 5)
            w2.Cells(j, 4).Value = C1 & ":"
            val1 = C1.Offset(0, 2).Value - C1.Offset(0, 3).Value
            w2.Cells(j, 5).Value = val1
            w2.Cells(j, 6).Value = val1 / 2
     
        End If
     
    Next i
     
    'Derniere ligne
    w2.Cells(j, 4).Value = w2.Cells(j, 4).Value & w1.Cells(i - 1, 7)
     
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 25
    Par défaut
    Merci beaucoup Delphine!

    c'est exactement ca que je veux faire!. Par contre je voudrai faire l'echange sur deux classeur differente.
    copier colonnes et modif de la Feuille1, classeur1 => coller sur la feuille1 classeur 2 , en meme temps pourrais-je avoir une explication rapide sur chaque ligne de code, SVP!.

    en vous remerciant ainsi que ce forum.

    Cordialement,

    Lele79

  4. #4
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 25
    Par défaut
    Bonjour delphine, j'ai change ca pour avoir ce que j'esperais.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set w1 = Workbooks(1).Sheets(1)
    Set w2 = Workbooks(2).Sheets(1)
    Egalement, a chaque fois que je lance la macro, j'ai un message:
    "Run-Time error'13'
    qu'es ce que cela veux dire?

    Cordialement,

    Lele79

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [LibreOffice][Tableur] Basic - Copier des colonnes et les coller dans un autre classeur
    Par ancel17 dans le forum OpenOffice & LibreOffice
    Réponses: 5
    Dernier message: 21/03/2014, 12h45
  2. [XL-2010] En VBA, copier des cellules et les coller dans un nouveau classeur
    Par Cgoldy dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/02/2013, 19h24
  3. [XL-2003] Copier Coller dans un autre classeur
    Par Lucho84 dans le forum Excel
    Réponses: 2
    Dernier message: 12/11/2011, 18h42
  4. Enregistrer des données d'un Userform dans un autre classeur
    Par LinC49 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/01/2011, 18h51
  5. [XL-2003] copier toutes les lignes concernées et les coller dans un autre onglet
    Par spacesheep dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/10/2009, 16h40

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