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 :

Transfert de données entre fichiers Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Octobre 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2018
    Messages : 10
    Par défaut Transfert de données entre fichiers Excel
    Bonjour,

    je souhaite incrémenter rapidement une base de donnée avec des informations contenues dans des fichiers excel.

    Concrètement, j'ai ce type de fichier (tous la meme forme):
    Nom : CaptureDossier.PNG
Affichages : 206
Taille : 39,6 Ko


    (Attention, ce ne sont pas des tableau, simplement une mise en forme)



    je souhaite charger le contenu de cet onglet dans différent tableau dans le fichier excel suivant:
    Nom : Capturerecap.PNG
Affichages : 180
Taille : 17,0 Ko

    quelqu'un aurait il une piste? j'ai quelques notions en VBA, mais pas suffisement pour établir ce programme sans aide.


    Bien cordialement.

  2. #2
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Octobre 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2018
    Messages : 10
    Par défaut
    Bonjour,

    j'ai un peu avancé dans ma recherche.

    Tout d'abord, j'ai créé un code pour créer 4 tableaux sur le fichier source à charger.

    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()
     
    Dim PM As Range
    Dim tableAtténuation As ListObject
    Dim TablePente As ListObject
    Dim TableReflectance As ListObject
    Dim TableContrainte As ListObject
    Dim rg As Range
    Dim rg1 As Range
    Dim rg2 As Range
    Dim rg3 As Range
     
     
    'Cree le tableauAtténuation en C12
    Worksheets("Hors Normes").Activate
    Set rg = Cells(12, 3).CurrentRegion
     
    'Boucle pour définir le début des tableaux Pente, reflectance et Contrainte
    For i = 13 To 1000
        If Cells(i, 3) = "N° Pente" Then
        Rows(i + 1).Delete
        Set rg1 = Cells(i + 1, 3).CurrentRegion
        End If
        If Cells(i, 3) = "Réflectance" Then
        Rows(i + 1).Delete
        Set rg2 = Cells(i, 3).CurrentRegion
        End If
        If Cells(i, 3) = "N° Epissure" Then
        Rows(i + 1).Delete
        Set rg3 = Cells(i, 3).CurrentRegion
        End If
        If Cells(i, 3) = "N° Fibre" Then
        Rows(i + 1).Delete
        Set rg4 = Cells(i, 3).CurrentRegion
        End If
    Next
     
    'Création des Tableaux
    Set TableContrainte = ActiveSheet.ListObjects.Add(SourceType:=xlSrcRange, Source:=rg3, XlListObjectHasHeaders:=xlYes)
    Set TableReflectance = ActiveSheet.ListObjects.Add(SourceType:=xlSrcRange, Source:=rg2, XlListObjectHasHeaders:=xlYes)
    Set TablePente = ActiveSheet.ListObjects.Add(SourceType:=xlSrcRange, Source:=rg1, XlListObjectHasHeaders:=xlYes)
    Set tableAtténuation = ActiveSheet.ListObjects.Add(SourceType:=xlSrcRange, Source:=rg, XlListObjectHasHeaders:=xlYes)
     
    end sub
    J'ai également créé une fenêtre activeX dans le fichier Excel de destination

    Nom : Capture.PNG
Affichages : 161
Taille : 9,0 Ko

    L'idée serait de glisser le fichier Excel source dans l'ActiveX pour lancer l'ouverture du même fichier et lancer le code précédent.
    Il ne resterai plus qu'a coller chaque tableau (je pense avoir trouver comment)

    Donc, sauriez-vous me dire comment manier cette fenêtre ActiveX pour ouvrir le fichier Excel source et lancer mon code ?

    Merci à vous.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XL-2013] Transfert de données entre 2 fichiers Excel / VBA
    Par Mc Gars Red dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 07/08/2016, 16h42
  2. [PowerShell] Transfert de donnés entre fichier CSV
    Par DarKZoNe dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 24/01/2013, 19h16
  3. [PPT-2003] transfert de donné entre deux fichier du meme repertoire
    Par yvespi dans le forum VBA PowerPoint
    Réponses: 8
    Dernier message: 04/05/2010, 22h01
  4. Récupération de données entre fichiers Excel
    Par SlySylvain dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/01/2009, 13h35
  5. Entré de données dans fichier excel avec Form VB6
    Par avyrex dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 17/05/2007, 14h08

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