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 export excel vers excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Par défaut Macro export excel vers excel
    Bonjour à tous,

    Je voudrais savoir s'il était possible d'exporter des données d'un fichier excel vers un autre via une macro.

    Je m'explique :
    Je suis dans mon fichier (que je veux envoyer dans l'autre fichier sans l'ouvrir)
    Je voudrais créer une macro qui fait la chose suivante :
    Admettons que j'ai 1 ligne dans mon fichier1 que je veux exporter n fois dans mon fichier2. Je veux que les lignes dans le fichier 2 soient toutes présentes.
    envoi 1 : ligne 1
    envoi 2 : ligne 2 ... etc

    Je ne veux pas ouvrir le fichier2 lors de l'envoi.

    Pouvez vous m'aider ?

    Merci

    Julien

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Slt,
    As-tu pensé à regarder la FAQ : http://excel.developpez.com/faq/?pag...lasseursFermes

    Si tu fais une recherche sur ce forum tu trouveras aussi de nombreux sujets qui s'apparentent à ta question

    @+

  3. #3
    Membre Expert
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Par défaut
    Merci

    J'avais déjà fait une recherche mais les mots clés devaient être mauvais...

    Par contre je rencontre une erreur :
    Erreur d'exécution '9' : "L'indice n'appartient pas à la sélection"

    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
    Sub exportDonneeDansCelluleClasseurFerme()
        Dim Cn As ADODB.Connection
        Dim Cd As ADODB.Command
        Dim Rst As ADODB.Recordset
        Dim Fichier As String
     
        Fichier = "C:\Documents and Settings\jlizzul\Bureau\doc utiles\Fiche_Client_collab VT01.xls"
     
        Set Cn = New ADODB.Connection
        Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=" & Fichier & ";" & _
            "Extended Properties=""Excel 8.0;HDR=No;"";"
     
        Set Cd = New ADODB.Command
        i = 2
            While Sheets("Tableau_collab").Range("A" & i).Value <> ""
        i = i + 1
            Wend
        Cd.ActiveConnection = Cn
        Cd.CommandText = "SELECT * FROM [Sheets('Tableau_collab').Range ('A' & i)]"
        Set Rst = New ADODB.Recordset
        Rst.Open Cd, , adOpenKeyset, adLockOptimistic
        Rst(0).Value = "Feuil1$B1"
        Rst.Update
     
        Cn.Close
        Set Cn = Nothing
        Set Cd = Nothing
        Set Rst = Nothing
    End Sub
    Je tiens à préciser que je débute complètement en macro excel

  4. #4
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Slt,
    Peux-tu nous dire sur quel ligne ce situe l'erreur stp. Pour cela, dans l'éditeur vba appuie sur F8 autant de fois de suite jusqu'a ce que l'erreur se produise.
    merci, j'suis pas sur de pouvoir t'aider mais on ne sait jamais

  5. #5
    Membre Expert
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Par défaut
    J'ai changé de méthode donc c'est pas grave si on ne trouve pas la solution à mon problème, mais pour la culture personnelle ca peut toujours être sympa

    l'erreur se situe ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    While Sheets("Tableau_collab").Range("A" & i).Value <> ""
    Pour info, j'ai testé Cells(i,1) à la place de Range("A" & i).

    Merci de ta réponse

  6. #6
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour à tous,



    Ce genre d'erreur signifie que la feuille que tu indique n'est pas trouvée, sans doute une erreur dans l'orthographe de la feuille "Tableau_collab".

    Pour vérifier tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim Fl as worksheet
    For Each Fl In Sheets
      Debug.print "Nom : " F1.Name    If Mydel Then
    ' tu recupère le nom dans la fenetre Execution CTRL + G
    Next
    '
    ' ou plus simple encore :
    msgbox worksheets("Tableau_collab").range("A1")

Discussions similaires

  1. Exportation données vers Excel et Macro
    Par arnaudbu dans le forum SAP
    Réponses: 19
    Dernier message: 02/03/2015, 18h15
  2. [AC-2007] macro d'export access vers excel
    Par MissMaw dans le forum Access
    Réponses: 5
    Dernier message: 12/08/2010, 11h25
  3. Export xml vers Excel déclenché par une macro
    Par killysui dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/02/2008, 16h47
  4. Réponses: 2
    Dernier message: 12/02/2007, 13h39
  5. Export ASP vers excel
    Par steph04 dans le forum ASP
    Réponses: 4
    Dernier message: 04/05/2005, 01h22

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