Aide macro excel
Résolu
maroche
Messages postés
35
Date d'inscription
Statut
Membre
Dernière intervention
-
Gord21 Messages postés 918 Date d'inscription Statut Membre Dernière intervention -
Gord21 Messages postés 918 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis débutante en macro et je souhaiterai créer une macro Excel qui me permettrait de copier des données dans un fichier nommé "export" la plage de B4 à J149 et de les coller dans un fichier "synthèse" sur la plage B4 à J149 cette semaine, sur la plage K4 à S149 la semaine prochaine et ainsi de suite. On m'a dit qu'il fallait créer une boucle pour réaliser cette opération mais en cherchant partout je ne trouve pas ce que je souhaite.
Vous remerciant par avance pour vos réponses.
Cordialement
Je suis débutante en macro et je souhaiterai créer une macro Excel qui me permettrait de copier des données dans un fichier nommé "export" la plage de B4 à J149 et de les coller dans un fichier "synthèse" sur la plage B4 à J149 cette semaine, sur la plage K4 à S149 la semaine prochaine et ainsi de suite. On m'a dit qu'il fallait créer une boucle pour réaliser cette opération mais en cherchant partout je ne trouve pas ce que je souhaite.
Vous remerciant par avance pour vos réponses.
Cordialement
A voir également:
- Aide macro excel
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
9 réponses
Bonsoir,
Sur quelle version d'Excel travailles-tu ?
Sur combien de semaines veux tu faire ces copies ?
@+
Sur quelle version d'Excel travailles-tu ?
Sur combien de semaines veux tu faire ces copies ?
@+
Bonsoir,
Une autre question : comment souhaites-tu définir la première semaine (cette semaine) ?
On peut par exemple définir une date de départ dans une cellule, sinon, on peut aussi tester la valeur de B4 (du fichier synthèse) si elle est vide on colle les valeurs sinon on se décale en K4 qu'on reteste etc...
@+
Une autre question : comment souhaites-tu définir la première semaine (cette semaine) ?
On peut par exemple définir une date de départ dans une cellule, sinon, on peut aussi tester la valeur de B4 (du fichier synthèse) si elle est vide on colle les valeurs sinon on se décale en K4 qu'on reteste etc...
@+
je préfèrerai tester la valeur de B4 et coller les valeurs si elle est vide sinon on décalle. Cette technique fonctionnera mieux et à tous les coups.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir maroche,
Voici une première version :
http://www.cijoint.fr/cjlink.php?file=cj201009/cijJ0webo6.xls
Si tu as besoin d'adaptations ou d'explications, n'hésite pas.
@+
Voici une première version :
http://www.cijoint.fr/cjlink.php?file=cj201009/cijJ0webo6.xls
Si tu as besoin d'adaptations ou d'explications, n'hésite pas.
@+
En fait, ça ne fonctionne pas car le bouton doit se situer dans mon fichier synthèse qui est déjà ouvert et lorsque j'exécute la macro le copier coller de ma plage dans le fichier export ne vient pas se coller dans la même plage dans mon fichier de synthèse:
http://www.cijoint.fr/cjlink.php?file=cj201010/cijHZwUPYU.xls
http://www.cijoint.fr/cjlink.php?file=cj201010/cijWsqMXWc.xls
Voici les deux fichiers en question, Export et Synthese. Je souhaiterai donc que lorsque je clique sur le bouton (dans le fichier synthèse) la sélection dans export de B4 à J300 (pour avoir plus de marge) soit coller en "collage spécial valeur" dans synthèse sur la S40, ensuite lors du prochain clic en S41 etc..
Je pense qu'il sera plus simple pour toi d'avoir mes deux fichiers, je peux difficilement participer à la construction de cette macro étant vraiment trop novice.
Penses-tu pouvoir faire quelque chose?
http://www.cijoint.fr/cjlink.php?file=cj201010/cijHZwUPYU.xls
http://www.cijoint.fr/cjlink.php?file=cj201010/cijWsqMXWc.xls
Voici les deux fichiers en question, Export et Synthese. Je souhaiterai donc que lorsque je clique sur le bouton (dans le fichier synthèse) la sélection dans export de B4 à J300 (pour avoir plus de marge) soit coller en "collage spécial valeur" dans synthèse sur la S40, ensuite lors du prochain clic en S41 etc..
Je pense qu'il sera plus simple pour toi d'avoir mes deux fichiers, je peux difficilement participer à la construction de cette macro étant vraiment trop novice.
Penses-tu pouvoir faire quelque chose?
Bonsoir,
J'ai adapté mon code suivant tes indications. Merci pour les fichiers, ça m'a permis de voir que le test de la cellule B4 ne fonctionnait pas : dans ton fichier export elle est vide :-)
J'ai donc modifié le code pour tester les cellules B4 à J20 : si elles sont toutes vides, je considère que toute la plage B4 à J300 est vide auquel cas je colle les valeurs provenant du fichier export sinon je me décale à la semaine suivante.
Je ne fais pas de test des noms et je considère donc que les données du fichier export sont triées de la même façon que le fichier synthèse (même ordre, mêmes lignes vierges au même endroit, ...)
Je considère que les données à copier sont celles de la feuille Feuil1 du fichier export.
http://www.cijoint.fr/cjlink.php?file=cj201010/cij2SA0yLm.xls
N'hésite pas s'il faut modifier.
@+
J'ai adapté mon code suivant tes indications. Merci pour les fichiers, ça m'a permis de voir que le test de la cellule B4 ne fonctionnait pas : dans ton fichier export elle est vide :-)
J'ai donc modifié le code pour tester les cellules B4 à J20 : si elles sont toutes vides, je considère que toute la plage B4 à J300 est vide auquel cas je colle les valeurs provenant du fichier export sinon je me décale à la semaine suivante.
Je ne fais pas de test des noms et je considère donc que les données du fichier export sont triées de la même façon que le fichier synthèse (même ordre, mêmes lignes vierges au même endroit, ...)
Je considère que les données à copier sont celles de la feuille Feuil1 du fichier export.
http://www.cijoint.fr/cjlink.php?file=cj201010/cij2SA0yLm.xls
N'hésite pas s'il faut modifier.
@+