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 :

Automatisation de données


Sujet :

Macros et VBA Excel

  1. #21
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2015
    Messages : 117
    Par défaut
    merci Eric j’ai pu aujourd'hui résoudre une partie de mon souci automatisation de données grâce à une partie de ton code.

    Maintenant je souhaite juste importer de R:\Fabien\FichierDonnées.xlsm feuille "données" les données présentes en A3117 vers R:\Fabien\FichierFinal.xlsm feuille "final"


    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
    Sub Importer()
     
        Dim Chemin As String, Fichier As String, Fichier2 As String
     
        '
        Dim wkb As Workbook
        Dim shFrom As Worksheet
        Dim shTo As Worksheet
        Dim varTab As Variant
        '
        ' je peux mettre le nom du disk que je veux, c: ou r:
        Chemin = "R:\Fabien\FichierDonnées.xlsm"
        Fichier = "données"
     
        ' si le fichier existe bien...
        If Dir(Chemin & Fichier) <> "" Then
        ' alors on ouvre le classeur
          Set wkb = Workbooks.Open(Chemin & Fichier)
        End If
     
        ' pointeurs
        Set shFrom = wkb.Worksheets("final")
        Set shTo = ThisWorkbook.Worksheets("FichierFinal")
     
        Application.ScreenUpdating = False
     
     
        varTab = shFrom.Range(shFrom.Range("A3"), shFrom.Range("A117").End(xlDown))
        shTo.Range("M1").Resize(UBound(varTab), UBound(varTab, 2)) = varTab
     
        varTab = shFrom.Range(shFrom.Range("B3"), shFrom.Range("B117").End(xlDown))
        shTo.Range("N1").Resize(UBound(varTab), UBound(varTab, 2)) = varTab
     
        varTab = shFrom.Range(shFrom.Range("C3"), shFrom.Range("C117").End(xlDown))
        shTo.Range("O1").Resize(UBound(varTab), UBound(varTab, 2)) = varTab
     
    varTab = shFrom.Range(shFrom.Range("D3"), shFrom.Range("D117").End(xlDown))
        shTo.Range("O1").Resize(UBound(varTab), UBound(varTab, 2)) = varTab
     
     
     
    End Sub
    Mais Evidemment ça beug ...

  2. #22
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Salut Fabien,

    Tu ne serai pas un peu tête de mule toi?

    Tu écris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Chemin = "R:\Fabien\FichierDonnées.xlsm"
    or

    c'est le nom du fichier avec son extension .xlsm (Fichier Excel acceptant les macros) ou .xls ou xlsx(sans macro)


    Tu peux évidement choisir un autre disque mais il faut écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Chemin = "R:\Fabien\FichierDonnées\"
    ensuite tu peux écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Fichier = "données"
     
        ' si le fichier existe bien...
        If Dir(Chemin & Fichier) <> "" Then
    Chemin & Fichier sera égal à R:\Fabien\FichierDonnées\ données.xlsm

    Ensuite je ne suis pas allé plus loin dans ton code mais corriges déjà cela et ça devrait être mieux.

    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

Discussions similaires

  1. [XL-2007] automatiser des données sur plusieurs feuilles Excel
    Par huscky dans le forum Excel
    Réponses: 8
    Dernier message: 29/08/2013, 21h17
  2. Automatisation synchronisation données
    Par redmar dans le forum SAGE
    Réponses: 8
    Dernier message: 21/10/2011, 17h05
  3. [XL-2007] automatisation extraction données TCD
    Par cofcool dans le forum Conception
    Réponses: 0
    Dernier message: 21/05/2011, 22h22
  4. [AC-2002] Automatisation Import données Excel -- > Access
    Par volganne dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 12/03/2010, 19h08
  5. Automatiser des données d'Excel vers ACCESS
    Par pouii dans le forum Excel
    Réponses: 8
    Dernier message: 21/02/2008, 16h02

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