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

Copier les données d'un fichier à un autre

  • Initiateur de la discussion Initiateur de la discussion Lili189
  • 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 !

L

Lili189

Guest
Bonjour,

je souhaiterais une macro qui me copie les données du fichiers Valeur à insérer dans mon fichier Tableau 1.

La macro devra juste vérifier que la copie se fasse en fonction de la réference.

Pour REF = 1 dans le tableau 1 on copie les valeurs des colonnes de la ligne REF = 1 dans le fichier Valeur à insérer.

Merci d'avance, car je bloque.
 

Pièces jointes

Re : Copier les données d'un fichier à un autre

Bonsoir Lili189,

Vous pouvez mettre cette macro n'importe où, dans n'importe quel classeur :

Code:
Sub Transfert()
Dim F1 As Worksheet, F2 As Worksheet, tablo1, tablo2
Dim ub&, i&, t, j&
Set F1 = Workbooks("Valeur a inserer dans le 1").Sheets("Feuil1")
Set F2 = Workbooks("Tableau 1").Sheets("Feuil1")
tablo1 = F1.Range("B2:D" & F1.[B65536].End(xlUp).Row)
tablo2 = F2.Range("A2:E" & F2.[A65536].End(xlUp).Row)
ub = UBound(tablo1)
For i = 1 To UBound(tablo2)
  t = tablo2(i, 1)
  For j = 1 To ub
    If tablo1(j, 1) = t Then
      tablo2(i, 3) = tablo1(j, 2)
      tablo2(i, 5) = tablo1(j, 3)
      Exit For
    End If
  Next
Next
F2.[A2:E2].Resize(UBound(tablo2)) = tablo2
End Sub
Elle est très rapide car elle utilise des tableaux VBA.

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…