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 :

Remplir classeur avec données tableau d'un autre classeur


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Points : 34
    Points
    34
    Par défaut Remplir classeur avec données tableau d'un autre classeur
    Bonjour,

    A partir d'un classeur, j'ai récupéré des données que j'ai stocké dans un tableau.

    Je voudrais maintenant recopier l'ensemble dans un second classeur: la première donnée (dans mon code: "Copie(0)") dans la cellule A de la première ligne disponible et toutes les autres données du tableau dans la colonne B (les une sous les autres).
    Ensuite, je voudrais fusionner toutes les cellules de A en fonction du nombre d'élément associé dans la colonne B (histoire d'avoir un jolie tableau ).

    Pour l'instant, la cellule A du second classeur est bien renseigné, mais je n'arrive pas à alimenter la colonne B avec le reste des données du tableau

    Mon 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
     
     
    Private Sub test()
     
     Dim Copie(33) As String, j%, i%, k%, derLigne As Integer, previ As Worksheet
     
     With ThisWorkbook.Worksheets("Clients")
        Copie(0) = .Range("B4")
        For i = 1 To 6
                Copie(i) = .Range("A" & i + 15)
        Next i
        For j = 7 To 33
            If (.Range("B" & j + 17)) <> "" Then
                Copie(j) = .Range("B" & j + 17)
            Else:
            End If
        Next j
    End With
     
    Workbooks.Open "C:\Users\XXXX\Desktop\Ent\TABLEAUX AVANCEMENT.xlsx"
     
    Set previ = ActiveWorkbook.Worksheets("Prév")
     
    derLigne = previ.Range("b" & Rows.Count).End(xlUp).Row + 1
    For k = LBound(Copie) To UBound(Copie)
        previ.Cells(derLigne, 1).Value = Copie(0)
        previ.Cells(derLigne, 2).Value = Copie(k)
    Next k
     
    End Sub

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Points : 34
    Points
    34
    Par défaut
    Bon, premier problème résolu.

    Savez vous comment faire pour que les cellules de ma colonne A fusionnent en fonction des élements de la colonne B correspondant?

    En clair:

    dans la colonne A va être inséré l'élément "Copie(0)" et dans la colonne B, les autres éléments contenus dans mon tableau "Copie". Je voudrais que les cellules de ma colonne A fusionne en fonction du nombre d'élément ajoutés en colonne B.

    Merci pour votre aide

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

Discussions similaires

  1. [XL-2010] Demande d'aide exporter les donnés depuis un classeur vers d'autre classeur avec macro
    Par l'aprentisse dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/08/2016, 01h07
  2. [XL-2007] Récupération de plage de données d'un autre classeur avec macro d'ouverture et de fermeture
    Par yannick63430 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/11/2012, 11h46
  3. [MySQL] Remplir base avec données d'un tableau
    Par epoc.01 dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 06/03/2010, 07h48
  4. Remplir DataGridView avec données .txt
    Par House MD dans le forum VB.NET
    Réponses: 3
    Dernier message: 29/02/2008, 12h51
  5. lster userform.combobox avec les infos dans un autre classeur
    Par dkmix dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/10/2007, 22h53

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