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 :

Insertion d'un autre tableur Excel dans mon ma feuille


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
    Ingénieur Travaux
    Inscrit en
    Décembre 2016
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur Travaux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2016
    Messages : 17
    Par défaut Insertion d'un autre tableur Excel dans mon ma feuille
    Bonjour à tous,

    Je suis bloqué dans le développement de ma macro.

    Je m'explique, je cherche à insérer un tableur excel dans mon fichier Excel. Mon fichier à importer contient 3 colonnes et 30 lignes (je souhaite l’insérer à partir de la cellule B155 de ma première feuille).

    J’aimerais avec une macro pouvoir lancer une fenêtre de sélection de fichier, et pouvoir l’insérer à partir de ma cellule B155.

    J'ai réussi à trouver un code qui me permet d’insérer un fichier à l'emplacement voulu. (Qui marche bien mais n'est que la deuxième étape de mon action)

    Voici le 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
    'nécessite d'activer la référence: Microsoft ActiveX Data Objects xx Library
    Function LireCellule(repertoire As String, fichier As String, feuille As String, dest As String)
      Set cnn = New ADODB.Connection
     
    'Connexion
    With cnn
            .Provider = "Microsoft.Jet.OLEDB.12.0"
            .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
               & repertoire & "\" & fichier & ";Extended Properties=""Excel 12.0;HDR=NO;"""
           .Open
     End With
     
    'récupérer les données
    Set rs = cnn.Execute("SELECT * FROM [" & feuille & "$" & cellule & "]")
      Range("B155").CopyFromRecordset rs
     
      rs.Close
      cnn.Close
      Set rs = Nothing
      Set cnn = Nothing
    End Function
    Ma question : Comment faire pour ouvrir la fenêtre de cherche de fichier ?

    Je suis actuellement obligé de sélectionné dans la macro le dossier ou aller chercher mon tableur. Cependant lorsque je change de PC ou de compte, la macro ne marche plus.

    En espérant avoir été assez clair.

    Merci d'avance pour vos réponses.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    voir du côté de la méthode VBA   GetOpenFilename   …

    ___________________________________________________________________________________________________________
    Je suis Paris, Manchester, Egypte, Stockholm, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

Discussions similaires

  1. [SP-2010] Problème de connexion avec d'autres utilisateurs créés dans mon AD.
    Par skud07 dans le forum SharePoint
    Réponses: 8
    Dernier message: 12/01/2011, 19h36
  2. incorporer des modèles de feuilles excel dans mon xla
    Par batou22003 dans le forum Excel
    Réponses: 2
    Dernier message: 12/10/2009, 15h15
  3. Réunir les feuilles des autres fichiers excel dans un seul
    Par P96O1004 dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 09/04/2009, 09h11
  4. Intégrer une feuille Excel dans mon formulaire Access
    Par supertoms dans le forum VBA Access
    Réponses: 0
    Dernier message: 13/05/2008, 21h37
  5. Réponses: 2
    Dernier message: 18/04/2007, 21h32

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