Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Coller les données d'un tableau

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

FCMLE44

XLDnaute Impliqué
Bonjour

Dans un repertoire, j'ai le fichier Absences 2016.

Via un Ctrl U par exemple, j'aimerais ouvrir ce fichier et rapatrier les données des colonnes 7 à 10,13, 16 et 25 dans le fichier ABS Test Feuille ABS.

Quelqu'un peut il m'aider ?

Merci
 

Pièces jointes

bonjour,

un essai:
VB:
 Sub Absences()
Dim ClasAbs As Workbook, Cible As Workbook, DL As Long, Chemin As String
Dim FC As Worksheet
Set Cible = ThisWorkbook
Set FC = Cible.Worksheets("ABS")

Chemin = "C:\répertoire1\répertoire2\répertoire3\" ' à adapter
Set ClasAbs = Workbooks.Open(Chemin & "absences 2016.xls")
With ClasAbs.ActiveSheet
DL = .Range("G" & Rows.Count).End(xlUp).Row
.Range("G1:J" & DL & ",M1:M" & DL & ",P1:P" & DL & ",Y1:Y" & DL).Copy FC.Range("A1")
End With
ClasAbs.Close
End Sub

à copier dans un module standard du fichier qui doit recevoir les données (ABS test.xls)
attribuer à cette macro le raccourci voulu (CTRL+u)
Adapter le chemin du fichier en conservant le \ final.

A+
 
Bonjour et merci

ce fichier se trouvera dans des repertoires differents et le nom pourra differencier
si je ne me trompes pas ce code indique un seul repertoire.

n'y a t il pas un moyen de selectionner le repertoire ainsi que le fichier voulu

cordialement
 
Dernière édition:
re,

si je ne me trompes pas ce code indique un seul repertoire.
Bah... oui parce que:
Dans un repertoire, j'ai le fichier Absences 2016.

Mais puisque :
ce fichier se trouvera dans des repertoires differents et le nom pourra differencier
peut-être:
VB:
Sub Absences()
Dim ClasAbs As Workbook, Cible As Workbook, DL As Long, Chemin As String
Dim FC As Worksheet
Set Cible = ThisWorkbook
Set FC = Cible.Worksheets("ABS")

With Application.FileDialog(msoFileDialogFilePicker)
.AllowMultiSelect = False 'n'autorise pas choix multiple
If .Show = -1 Then ' si fichier sélectionné
    Set ClasAbs = Workbooks.Open(.SelectedItems(1))
    With ClasAbs.ActiveSheet
     DL = .Range("G" & Rows.Count).End(xlUp).Row
     .Range("G1:J" & DL & ",M1:M" & DL & ",P1:P" & DL & ",Y1:Y" & DL).Copy FC.Range("A1")
    End With
    ClasAbs.Close
Else
    MsgBox "Aucun fichier sélectionné"
    Exit Sub
End If
End With
End Sub

A+
 
Merci
ca fonctionne

j'ai mis un deuxieme post appele croise dynamique automatique ce matin. Auriez vous une idee ?
c'est la suite de ce que l'on vient de faire

en fait a partir de la premiere feuille du fichier ABS je veux faire un croise dynamique sur la feuille TDS en enlevant certains motif MSSIT.
les motifs a enlever sont Pat Pat2 Mat Mat+ Inv.

pouvez vous regarder svp ?
Merci

cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
830
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…