Copier-coller données d'un fichier excel vers un autre.

Résolu
med_mugen Messages postés 81 Statut Membre -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour la communauté,

J'aurai besoin d'un petit coup de main avisé de votre part pour résoudre une macro que j'essaie de mettre en place, sachant que je ne maitrise pas vraiment ce domaine.

J'ai pour objectif (dans un fichier excel déjà ouvert) :

- d'aller ouvrir via macro un autre fichier excel situé dans autre un dossier qui pourra changer selon le nom contenu dans une certaine cellule de mon 1er fichier excel ouvert;

- copier certaine données sélectionnées d'une feuille;

- coller ces données copiées dans un tableau du fichier ouvert (coller façon collage spécial valeur);

- refermer le fichier EXCEL ( le 2e fichier)

J'ai effectué un enregistrement macro qui fonctionne mais pour un seul fichier (le coté variable ne fonctionne pas).

J'ai tenté ensuite en navigant sur les forums d'obtenir un algorithme pouvant respecter le côté variable tout en combinant l'aspect enregistrement macro pour le côté répétitif de la tâche mais ça n'a pas l'air de fonctionner.

veuillez trouver ci dessous l'algorithme que j'ai fait. Les lignes retravaillées provenant de l'enregistrement macro apparaissent en rouge dans l'outil VBA.

ne sachant pas comment vous insérer le code j'ai mis en joint une image pour que vous ayez une petite idée de ce que j'ai fait et des corrections à effectuer.

Je tiens à vous remercier pour la patience et l'attention que vous porterez à ma requête. je sais que je suis sur la bonne voie de la compréhension mais tout seul on atteint rapidement ses limites sur ce sujet.

Merci d'avance pour votre aide.

med_mugen

copier

A voir également:

13 réponses

Résumé de la discussion

Le objectif est d’automatiser l’ouverture d’un second fichier Excel dont le chemin est construit à partir d’une valeur d’une cellule du premier classeur, puis de copier des données spécifiques et de les coller sous forme de valeurs dans un tableau du classeur ouvert, avant de fermer le deuxième fichier. Après un enregistrement macro qui ne fonctionnait que pour un fichier fixe, les essais de généralisation ont échoué en raison du traitement du chemin variable, de la protection de la feuille et de gestion d’erreurs (fichiers ou feuilles manquants, valeurs modifiées par des fonctions Aléatoire, etc.). Une approche plus simple propose d’utiliser une macro minimale qui construit le chemin à partir d’une cellule, ouvre le classeur ciblé, déprotége la feuille, copie des plages non contiguës et colle les valeurs dans les destinations correspondantes, puis ferme le classeur cible, avec une gestion d’erreurs via On Error Resume Next. Le squelette de code montre l’utilisation de variables pour les classeurs, la construction du chemin, l’ouverture du fichier, l’utilisation de PasteSpecial pour les valeurs et la fermeture du fichier, en insistant sur l’adaptation nécessaire aux noms de feuilles et à l’emplacement des plages.

Généré automatiquement par IA
sur la base des meilleures réponses
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour
Lignes en rouge, vous avez un "_" à enlever après Skipeblanks et Range(
1
med_mugen
 
Bonsoir,

Tout d'abord je tiens a vous remercier pour votre intervention. En fait je viens de m'apercevoir que sur l'image, il manque une partie des cellules sélectionnées, mais rien de grave.

Lorsque j'ai copié les lignes de codes provenant de l'enregistrement macro, il y avait ces "_" de part et de l'autre de cellules sélectionnées. Mais j vais les retirer.

Je vous tiens au courant


Merci encore pour votre aide
0