XL 2010 Rapatriement données

  • Initiateur de la discussion Initiateur de la discussion FCMLE44
  • Date de début Date de début

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

J'ai besoin de rapatrier les données d'un fichier (fichier A) dans un autre fichier (fichier B).

On irait chercher le fichier A dans un répertoire via une fenêtre
Les colonnes A à H du fichier A irait dans les colonnes A à H du fichier B
Les colonnes I à M du fichier A en colonne J à N du fichier B

Quelqu'un aurait-il une idée du code vba nécessaire

Merci beaucoup

Cordialement
 

Pièces jointes

bonjour FCMLE44,

un essai à tester:
VB:
Sub FCMLE()
Dim Source As Workbook, Cible As Workbook, DLC As Long, DLS As Long, FC As Worksheet

Set Cible = ThisWorkbook
Set FC = Cible.Worksheets("Fichier de base")

DLC = FC.Range("A" & Rows.Count).End(xlUp).Row
FC.Range("A2:H" & DLC).ClearContents
FC.Range("J2:N" & DLC).ClearContents

With Application.FileDialog(msoFileDialogFilePicker)
.AllowMultiSelect = False 'n'autorise pas choix multiple
If .Show = -1 Then ' si fichier sélectionné
   Set Source = Workbooks.Open(.SelectedItems(1))
    With Source.ActiveSheet
     DLS = .Range("A" & Rows.Count).End(xlUp).Row
     .Range("A2:H" & DLS).Copy FC.Range("A2")
     .Range("I2:M" & DLS).Copy FC.Range("J2")
    End With
    Source.Close
Else
    MsgBox "Aucun fichier sélectionné"
    Exit Sub
End If
End With
End Sub

A+
 
re,

la ligne de titre est effectivement effacée s'il n'y a pas de lignes de données. Pour l'éviter :

apporter cette modification :
VB:
If DLC > 1 Then
    FC.Range("A2:H" & DLC).ClearContents
    FC.Range("J2:N" & DLC).ClearContents
End If

A+
 
- 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
3
Affichages
160
Réponses
2
Affichages
281
Réponses
2
Affichages
133
Réponses
5
Affichages
416
Réponses
0
Affichages
88
Réponses
4
Affichages
197
Retour