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 :

Importer les données d'un onglet d'un autre classeur


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 133
    Points : 48
    Points
    48
    Par défaut Importer les données d'un onglet d'un autre classeur
    Pour continuer ma réflexion, je veux importer un onglet d'un classeur excel dans mon propre classeur.
    J'ai un code VBA ci dessous qui finalement m'autorise juste à aller chercher le classeur et l'onglet désiré. Or il s'agit toujours du même classeur et du même onglet tous les matins. Donc j'aimerais qu'il le fasse automatiquement sans avoir besoin de le sélectionner à chaque fois. Comment faire svp? Quel code intégrer?
    Merci

    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
    Sub ImportDatafromcloseworkbook()
    'Update 20150707
    Dim xWb As Workbook
    Dim xAddWb As Workbook
    Dim xRng1 As Range
    Dim xRng2 As Range
    Set xWb = Application.ActiveWorkbook
    xTitleId = "KutoolsforExcel"
    With Application.FileDialog(msoFileDialogOpen)
        .Filters.Clear
        .Filters.Add "Excel 2007-13", "*.xlsx; *.xlsm; *.xlsa"
        .AllowMultiSelect = False
        .Show
        If .SelectedItems.Count > 0 Then
            Application.Workbooks.Open .SelectedItems(1)
            Set xAddWb = Application.ActiveWorkbook
            Set xRng1 = Application.InputBox(prompt:="Select source range", Title:=xTitleId, Default:="A1", Type:=8)
            xWb.Activate
            Set xRng2 = Application.InputBox(prompt:="Select destination cell", Title:=xTitleId, Default:="A1", Type:=8)
            xRng1.Copy xRng2
            xRng2.CurrentRegion.EntireColumn.AutoFit
            xAddWb.Close False
        End If
    End With
    End Sub

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Tu supprimes la partie qui appelle la boite de dialogue.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    With Application.FileDialog(msoFileDialogOpen)
    .Filters.Clear
    .Filters.Add "Excel 2007-13", "*.xlsx; *.xlsm; *.xlsa"
    .AllowMultiSelect = False
    .Show
    If .SelectedItems.Count > 0 Then
    Ainsi que les End If et End With correspondant, bien sûr.

    Et dans ton Workbooks.Open tu remplaces item sélectionné par le nom de ton fichier avec son chemin.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

Discussions similaires

  1. Copier les données de plusieurs cellules dans un autre classeur
    Par GUILBERT50 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 12/08/2016, 10h36
  2. Importer les données d'une feuille d'un autre fichier excel
    Par palpyroth dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/10/2015, 09h26
  3. [XL-2007] Import des Données d'une feuille dans un autre classeur
    Par Mickeylemotard dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/09/2012, 17h25
  4. Importer les données d'une table dans une autre
    Par Jinkas dans le forum PL/SQL
    Réponses: 52
    Dernier message: 22/09/2009, 16h24
  5. [MySQL] Importer les données depuis une DB vers une autre
    Par mamiberkof dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/03/2007, 15h52

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