Macro pour copier et insérer données d'un fichier vers un autre

Fermé
MAHOU_2021 Messages postés 5 Date d'inscription vendredi 21 mai 2021 Statut Membre Dernière intervention 22 mai 2021 - 21 mai 2021 à 17:55
yg_be Messages postés 22703 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 - 22 mai 2021 à 07:01
Bonjour

J'ai enregistré une macro à partir de Excel (microsoft 365) pour insérer dans un fichier_A, la plage de données sélectionnée d'un autre fichier_B.

La tâche consiste à:
- Copier les lignes sélectionnées dans le fichier_B
- Insérer la sélection à partir de la ligne 2 dans le fichier_A
- Insérer après une ligne vide

Voilà ce que j'ai eu comme code automatique dans Excel.

Sub inserer_selection()
'
Windows("Fichier_B.xlsx").Activate
Selection.Copy
Windows("Fichier_A.xlsm").Activate
Rows("2:2").Select
Selection.Insert Shift:=xlDown
Rows("2:2").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("A2").Select

End Sub

Ma préoccupation:
Le fichier de destination (Fichier_A) sera toujours le même mais le fichier dans lequel se fera la copie des données changera à chaque fois (ce sera le fichier actif )

Ma question: Comment modifier ce code pour que la copie s'applique à un fichier variable dans lequel les données seront sélectionnées(fichier variable autre que le fichier_B).

Merci de votre aide
A voir également:

2 réponses

yg_be Messages postés 22703 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
21 mai 2021 à 19:57
bonjour,
comment le code pourra-t-il déterminer le nom du fichier variable?
s'agit-il d'un fichier déjà ouvert?
0
MAHOU_2021 Messages postés 5 Date d'inscription vendredi 21 mai 2021 Statut Membre Dernière intervention 22 mai 2021
21 mai 2021 à 19:59
Bonjour merci beaucoup de votre promptitude.
Oui le fichier serait ouvert
0
yg_be Messages postés 22703 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
21 mai 2021 à 20:07
le fichier B est celui dans lequel se trouve le code VBA de la macro?
0
yg_be Messages postés 22703 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471 > yg_be Messages postés 22703 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024
21 mai 2021 à 20:08
si oui, il suffit peut-être de faire;
thisworkbook.activate
0
MAHOU_2021 Messages postés 5 Date d'inscription vendredi 21 mai 2021 Statut Membre Dernière intervention 22 mai 2021 > yg_be Messages postés 22703 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024
21 mai 2021 à 20:10
Non le code se trouve dans le fichier de destination FIchier_A
C'est le fichier_B qui changera à chaque fois. Il ne sera pas le même
0
MAHOU_2021 Messages postés 5 Date d'inscription vendredi 21 mai 2021 Statut Membre Dernière intervention 22 mai 2021 > yg_be Messages postés 22703 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024
21 mai 2021 à 20:24
ça n'a pas fonctionné
0
yg_be Messages postés 22703 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471 > MAHOU_2021 Messages postés 5 Date d'inscription vendredi 21 mai 2021 Statut Membre Dernière intervention 22 mai 2021
21 mai 2021 à 20:53
"ce sera le fichier actif", cela veut dire quoi, pour quel fichier?
0