Macro sous Excel - Logiciels - Windows & Software
Marsh Posté le 29-06-2007 à 12:45:47
sonotone1 a écrit : Bonjour à tous! |
Salut
Tu ne donnes pas assez d'infos.
Marsh Posté le 29-06-2007 à 12:55:59
ok..
alors je vais tenter de mieux m'expliquer.
Voilà le problème:
J'ai un dossier avec plusieurs fichiers Excel ayant exactement la même structure, par exemple le premier onglet s'appelle "synthèse" puis les autres onglets sont "janvier", "février", "mars", etc..
Je voudrais donc par exemple pouvoir lancer une macro permettant d'imprimer tous les onglets "juin" de chacun des fichiers Excel de ce dossier sans que j'ai a le faire à la main pour chaque fichier
J'éspère que je me suis bien fait comprendre et que c'est possible..
Et merci
Marsh Posté le 29-06-2007 à 12:56:19
Essaie d'enregistrer une macro en faisant les actions manuellement... ensuite repasse dans le code pour nettoyer tout ce qui ne te sert pas.
Une ptite question me vient comme ça... tu veux imprimer par exemple l'onglet "Juin" de plusieurs fichiers Excel, c'est ça ?
Marsh Posté le 29-06-2007 à 13:05:24
plusieurs fichiers dans un même dossier oui;;;
sinon le problème est que je n'arrive même pas à faire une macro!!
Marsh Posté le 29-06-2007 à 13:22:06
???
tu cliques sur le rond rouge pour enregistrer... et voilà !
c'est quand même pas très dur à ce niveau là !!
(tu fais stop à la fin... c'est le carré le stop !!!!)
Marsh Posté le 02-07-2007 à 08:28:15
Salut
Ce que veut dire Ptit loup, c'est que tu vas dans Outils/Macro/Nouvelle macro. A ce moment là, tu vois une petite fenêtre s'ouvrir et qui s'appelle enregistrer une macro avec un nom par défaut mais que tu peux modifier (attention un mot sans espace).Tu cliques sur OK.Tu vois à ce moment là une nouvelle fenêtre qui s'appelle Arrêt de avec effectivement un petit carré qui signifie Arrêter l'enregistrement.D'ailleurs, une bulle s'ouvre quand tu approches le curseur de la souris.Tu dois voir quelque chose de ce type:
Sub Printmysheets()
'Ici j'ai donné le nom Printmysheets
'
' Printmysheets Macro
' Macro enregistrée le date du jour par .....
'
ChDir "lettre représentant le réseau:\Dossier1"
Workbooks.Open FileName:="\\....\........\Dossier1\Fichier1.xls"
Le fichier s'appelle Fichier1 et se trouve dans le dossier qui s'appelle Dossier1
Sheets("Test" ).Select
'Test est le nom de l'onglet à imprimer (onglet de Fichier1)
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
Remarque: tout ce qui est en vert et commence par ' est du commentaire facultatif
Marsh Posté le 02-07-2007 à 09:48:25
merci Tam 136 pour ta clarté, mon problème est à présent résolu
merci
et merci p'tit loup
Marsh Posté le 02-07-2007 à 11:43:28
Euh oui... par manque de temps je n'ai pas précisé autnat que Tam... j'ai aussi cru que ces manipulations d'enregistrement de macros étaient tout de même connues... apparemment pas pour tout le monde ! :S
Marsh Posté le 02-07-2007 à 13:16:48
sonotone1 a écrit : merci Tam 136 pour ta clarté, mon problème est à présent résolu |
De rien. N'oublies pas comme l'a dit Ptit loup que tu peux nettoyer ton code afin de le simplifier en supprimant les instructions inutiles.
Marsh Posté le 03-07-2007 à 20:49:37
Apparemment tu n'es pas le seul à galèrer avec excel, les marcros et VBA. Donc un cours complet sur Excel et la page consacrée aux macros pour t'aider à y voire plus claire.
Marsh Posté le 04-07-2007 à 09:52:08
Pas mal ces liens... je bookmark ça au cas où on me pose des questions
Marsh Posté le 12-07-2007 à 16:33:46
numerixx a écrit : Apparemment tu n'es pas le seul à galèrer avec excel, les marcros et VBA. Donc un cours complet sur Excel et la page consacrée aux macros pour t'aider à y voire plus claire. |
lien corrigé pour les macros
http://www.culturepc.info/cours-tu [...] macros.htm
Marsh Posté le 29-06-2007 à 12:02:06
Bonjour à tous!
Je dois faire une macro sur Excel mais je patauge n'ayant aucun talent pour le développement...
Il s'agît en fait de créer une macro permettant d'automatiser l'impression des mêmes onglets de plusieurs fichiers Excel dans un repértoire ciblé.
et ces onglets correspondant à des mois, il faudrait juste pouvoir changer ce paramètre dans ma macro!
Si quelqu'un a une idée je lui serai eternellement redevable!
Merci à tous
Message édité par sonotone1 le 29-06-2007 à 12:03:38