gbouhier
Messages postés3Date d'inscriptionjeudi 3 novembre 2005StatutMembreDernière intervention16 avril 2007
-
3 nov. 2005 à 11:14
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 2022
-
5 nov. 2005 à 01:05
Bonjour à tous,
Dans le cadre de mon boulot, je suis régulièrement confronté au problème suivant :
je reçois un fichier excel d'un client avec des données que je dois traiter..
mais pour que le traitement soit réalisable, toutes les données doivent être sur le même onglet. Mon problème c'est qu'il y a jusqu'à 60 onglets et cette opération manuelle de recopie est une grande perte de temps!!
Sur chaque onglet excel, les données sont sous cette forme :
01/01/01 00:00 111 222 333 444 555 666
....
Et ainsi de suite.
Est-ce que quelqu'un pourrait m'expliquer comment créer une macro qui, quelque soit le nombre d'onglets, puisse compiler les données sur une seule feuille?
JE suis nouveau sur le site et débutant dans la pratique de macros et VBA sur Excel. Je cous remercie d'avance la communauté pour votre aide.!!!
Merci
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 4 nov. 2005 à 01:00
re,
bon voilà un bout de code qui devrais te convenir les deux classeurs doivent être ouverts. Tu peux lancer la copy par l'intermédiaire d'un bouton ou du menu
Private Sub CommandButton1_Click()
Dim Cl1 As String: Dim Cl2 As String: Dim xlSh As String
gbouhier
Messages postés3Date d'inscriptionjeudi 3 novembre 2005StatutMembreDernière intervention16 avril 2007 4 nov. 2005 à 09:37
Bonjour Jean-Paul,
Tout d'abord je tiens vivement à te remercier pour ta réponse aussi rapide, quelle joie de voir que l'on est pas seul quand on a un problème !!
J'ai donc copier les lignes de commande et assigner la macro ainsi enregistrée à un bouton ( après avoir renseigné les champs des classeurs et feuilles) , puis lancer la macro :
cette dernière s'est bloquée sur la ligne suivante :
"For Each sh In Workbooks(Cl2).Sheets" avec l'erreur suivante : "Run-time error '9' : subscript out of range
Que dois-je faire?
Merci!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 5 nov. 2005 à 01:05
Lut,
Voilà les question à se poser:
- y a t-il bien deux classeurs d'ouvert
- Cl1, Cl2, xlSh sont-ils bien assignés ex: Cl1 = "Classeur1" et non pas "Classeur1.xls"
Si cela ne régle pas ton problème poste ton code que je le regarde soit sur le forum soit en privé
pour info je teste tous les codes avant de les poster sur excel 2003