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 copier coller Excel [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 136
    Par défaut Macro copier coller Excel
    Bonjour tout le monde ,
    Je viens de créer mon compte ici, et je suis débutante en Vba , et j'ai besoin de votre aide si c'est possible , merci d'avance .
    je veux faire un copier des enregistrements existante dans un fichier Excel ou plus et les coller dans un autre fichier Excel finale à l'aide d'une bouton qui me permet de choisir les fichiers Excel que je veux copier.

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur Industrialisation
    Inscrit en
    Mai 2015
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 222
    Par défaut
    Bonjour Merryy,

    Je pense qu'en cherchant un tout petit peu, tu vas trouver tes réponses ! Propose-nous un début de code et on t'aidera à aller plus loin

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 136
    Par défaut Merci Quentinn77170
    Ouiiiii, j'ai cherché et j'ai trouvé beaucoup de codes mais toujours avec plus de conditions , copier que la ligne 10 machin ..., et moi je veux copier et coller toutes les infos existantes dans le fichier, sinon comme j'ai déjà mentionnée je suis débutante , j'ai jamais travaillée avec VBA .

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur Industrialisation
    Inscrit en
    Mai 2015
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 222
    Par défaut
    Donne-nous plus d'infos... Tu veux coller une feuille excel du fichier que tu ouvres dans ton fichier principal ? Ou toutes les feuilles ? Ou une partie d'une feuille dans une partie d'une feuille du fichier principal ?
    Ou alors de prendre ces infos/feuilles des classeurs à ouvrir et de créer un nouveau classeur contenant le cumul des autres ? On ne sait rien de ton problème...

    Tu souhaites que le/les fichiers à ouvrir soient recherchés via une fenêtre du style "ouvrir" ou "enregistrer sous" qui te permet de naviguer sur Windows ?

    La réponse est pas compliquée, mais il nous faut plus de précisions

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 136
    Par défaut
    plus précisément
    j'ouvre un fichier excel vide , je clique la bouton chercher ( je choisis les fichiers excel que je veux copier), je clique exécuter, les enregistrements qui étaient dans les fichiers choisis seront disponible sur ma page .
    boucle: for i=0; i<3; i++ (3 le nombre des classeurs choisis)
    open classeur {
    copier les enregistrements;
    close classeur }
    coller sur le fichier exécutable
    j'espère que c'est plus clair
    p.s : je peux choisir les fichier par bouton ou bien je donne le chemin directement
    Mercii

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur Industrialisation
    Inscrit en
    Mai 2015
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 222
    Par défaut
    Oui c'est un peu plus clair, par contre tu n'as pas précisé si tes enregistrements correspondent à une feuille complète ou s'ils doivent être collés dans une même liste sur ton fichier final...

    Par exemple :
    ton nouveau fichier (vierge) aura trois feuilles vides ("Feuil1,2 et 3")... Veux tu qu'au final il en ait toujours 3 dont une est remplie par les informations en question ou qu'il y ait au total 6 feuilles : les 3 vierges et les 3 importées ?

    Ce que tu as écrit n'est pas du Visual Basic mais plutôt du C ou C++.

    Petites infos pour que tu voies en attendant :
    Ouvrir un classeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open "CHEMIN"
    Copier / coller des plages de cellules :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(1).Sheets(1).Range("A1:B5").Copy Destination:=Workbooks(2).Sheets(1).Range("A1")
    Par exemple

    Ce que l'on peut déjà résoudre pour l'instant : la boîte de dialogue pour choisir les fichiers :
    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
    Sub Test()
     
    With Application.FileDialog(msoFileDialogFilePicker)
        .InitialFileName = ThisWorkbook.Path
        .AllowMultiSelect = True
        '.Filters.Clear
        .Filters.Add "Classeurs Excel", "*.xls,*.xls?"
        .Title = "Choisissez vos fichiers à importer"
        .Show
     
        For i = 1 To .SelectedItems.Count
            'ici marque ton code, par exemple :
            MsgBox .SelectedItems(i)
            'bon, toi tu veux ouvrir ces classeurs et récupérer les données
            'tout se jouera ici !
        Next i
    End With
     
    End Sub
    Quentin

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

Discussions similaires

  1. [XL-2010] Problème macro copier-coller des cellules dans deux feuilles Excel
    Par benadry dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/04/2014, 19h05
  2. Macro copier coller d'une plage dans un nouveau fichier Excel sous condition
    Par lapagaille dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2014, 17h27
  3. Macro copier coller d'une plage sur nouveau fichier excel sous condition
    Par lapagaille dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/02/2014, 13h11
  4. [XL-2003] Macro Copier/Coller données Excel vers document Word avec Signets
    Par Julien91080 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 22/05/2013, 12h28
  5. [PPT-2003] Macro : copier coller graphiques/tableau Excel-Ppt
    Par gandalf20000000 dans le forum VBA PowerPoint
    Réponses: 2
    Dernier message: 21/04/2010, 16h12

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