Extraction de feuillets Excel
Fermé
Daes75
Messages postés
13
Date d'inscription
mardi 26 février 2013
Statut
Membre
Dernière intervention
14 avril 2015
-
26 févr. 2013 à 12:20
Daes75 Messages postés 13 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 14 avril 2015 - 28 févr. 2013 à 13:41
Daes75 Messages postés 13 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 14 avril 2015 - 28 févr. 2013 à 13:41
A voir également:
- Extraction de feuillets Excel
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
- Mise en forme conditionnelle excel - Guide
6 réponses
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
26 févr. 2013 à 12:52
26 févr. 2013 à 12:52
Bonjour,
Déposer le fichier xls (réduit au nécessaire et anonymisé) sur cjoint.com et coller ici le lien fourni.
eric
Déposer le fichier xls (réduit au nécessaire et anonymisé) sur cjoint.com et coller ici le lien fourni.
eric
Daes75
Messages postés
13
Date d'inscription
mardi 26 février 2013
Statut
Membre
Dernière intervention
14 avril 2015
Modifié par Daes75 le 26/02/2013 à 14:18
Modifié par Daes75 le 26/02/2013 à 14:18
Bonjour et merci pour votre réponse.
Ci-joint le lien d'un exemple de tableau (je l'ai refait brièvement sans les noms des formateurs).
http://cjoint.com/data/0BAodVKOOi9.htm
Pour récapituler, nous avons
en ligne les noms des formateurs (formateur1...)
en colonne les jours (lundi, mardi...)
et feuille/onglet les semaines (c'est un fichier qui correspond au trimestre) donc environ 12 onglets pour 12 semaines différentes. dans l'exemple je n'ai ai mis que 3.
Le dernier onglet qui me permet de résumer le planning pour un seul formateur sur le trimestre.
Donc si on prend le dernier onglet "recap", il apparaitra par exemple pour le formateur 4 qu'il est à l'endroit A le mardi de la sem1.
Je reste à votre disposition si je ne suis pas clair.
Merci
edit :
l'exemple n'est pas très pertinent car je pourrai le faire manuellement pour chaque formateur mais l'idée serait d'automatiser le processus car le vrai tableau comporte une douzaine d'onglet et une 20 aine de formateurs.
Ci-joint le lien d'un exemple de tableau (je l'ai refait brièvement sans les noms des formateurs).
http://cjoint.com/data/0BAodVKOOi9.htm
Pour récapituler, nous avons
en ligne les noms des formateurs (formateur1...)
en colonne les jours (lundi, mardi...)
et feuille/onglet les semaines (c'est un fichier qui correspond au trimestre) donc environ 12 onglets pour 12 semaines différentes. dans l'exemple je n'ai ai mis que 3.
Le dernier onglet qui me permet de résumer le planning pour un seul formateur sur le trimestre.
Donc si on prend le dernier onglet "recap", il apparaitra par exemple pour le formateur 4 qu'il est à l'endroit A le mardi de la sem1.
Je reste à votre disposition si je ne suis pas clair.
Merci
edit :
l'exemple n'est pas très pertinent car je pourrai le faire manuellement pour chaque formateur mais l'idée serait d'automatiser le processus car le vrai tableau comporte une douzaine d'onglet et une 20 aine de formateurs.
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
27 févr. 2013 à 09:44
27 févr. 2013 à 09:44
Bonjour,
https://www.cjoint.com/?CBBjQGdN1wv
Pour la liste déroulante j'utilise la plage nommée en feuille Sem1.
Tu pourrais la mettre dans une feuille Liste masquée.
eric
https://www.cjoint.com/?CBBjQGdN1wv
Pour la liste déroulante j'utilise la plage nommée en feuille Sem1.
Tu pourrais la mettre dans une feuille Liste masquée.
eric
Daes75
Messages postés
13
Date d'inscription
mardi 26 février 2013
Statut
Membre
Dernière intervention
14 avril 2015
27 févr. 2013 à 10:11
27 févr. 2013 à 10:11
Merci beaucoup Eric!
Le problème c'est qu'au bureau j'utilise un mac et lorsque j'ouvre le fichier il me dit que les macros visual basic ne fonctionne pas sur mac office 2008. Du coup je vois tout de même le petit menu déroulant mais lorsque je switch de formateur rien ne bouge.
En tout cas, c'est exactement ce que je désirais d'un point de vue pratique et ergonomie. Le système à l'air très ingénieux.
Le problème c'est que je ne sais pas du tout comment tu as fait ça. Si tu pouvais me décrire le processus sans que ca te dérange et si ça n'est pas trop fastidieux, ca serait génial.
Par contre on est obligé d'utiliser visual basic pour ce genre d'opération ?
Le problème c'est qu'au bureau j'utilise un mac et lorsque j'ouvre le fichier il me dit que les macros visual basic ne fonctionne pas sur mac office 2008. Du coup je vois tout de même le petit menu déroulant mais lorsque je switch de formateur rien ne bouge.
En tout cas, c'est exactement ce que je désirais d'un point de vue pratique et ergonomie. Le système à l'air très ingénieux.
Le problème c'est que je ne sais pas du tout comment tu as fait ça. Si tu pouvais me décrire le processus sans que ca te dérange et si ça n'est pas trop fastidieux, ca serait génial.
Par contre on est obligé d'utiliser visual basic pour ce genre d'opération ?
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
27 févr. 2013 à 10:40
27 févr. 2013 à 10:40
Ben c'est mort pour toi.
Excel 2008 a été livré sans vba et j'ai du mal à imaginer ça par formules.
Pour sortir tes feuilles il faut que tu te trouves un PC avec windows, ou une autre version d'excel sur Mac.
eric
Excel 2008 a été livré sans vba et j'ai du mal à imaginer ça par formules.
Pour sortir tes feuilles il faut que tu te trouves un PC avec windows, ou une autre version d'excel sur Mac.
eric
Daes75
Messages postés
13
Date d'inscription
mardi 26 février 2013
Statut
Membre
Dernière intervention
14 avril 2015
27 févr. 2013 à 12:01
27 févr. 2013 à 12:01
ok je vais pouvoir trouver çà.
Chez moi j'ai excel 2010 sur pc je vais regarder ca attentivement.
Dernière requête comment puis je regarder "ta programmation" ? Qd j'ouvrirai le fichier chez moi sur pc comment puis je voir comment tu as procédé ? y a un module à ouvrir ?
Encore merci
Chez moi j'ai excel 2010 sur pc je vais regarder ca attentivement.
Dernière requête comment puis je regarder "ta programmation" ? Qd j'ouvrirai le fichier chez moi sur pc comment puis je voir comment tu as procédé ? y a un module à ouvrir ?
Encore merci
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
Modifié par eriiic le 27/02/2013 à 13:16
Modifié par eriiic le 27/02/2013 à 13:16
Clic-droit sur le nom d'onglet 'Recap' et choisir 'Visualiser le code' :
Profites-en pour enlever l'apostrophe devant 'Application.ScreenUpdating = False
Si jamais le code plante les évènements risque de ne plus être détectés. Lancer la macro Réinit dans ce cas (ou fermer et réouvrir le fichier).
Tes noms d'onglet et la liste des semaines doivent correspondre au modèle fourni : commencer par "sem" et être identiques.
eric
Private Sub Worksheet_Change(ByVal Target As Range) Dim derlig As Long, lig As Long, erreur As String Dim sh As Worksheet, c As Range If Intersect(Target, [B3]) Is Nothing Then Exit Sub derlig = Cells(Rows.Count, "A").End(xlUp).Row 'Application.ScreenUpdating = False Application.EnableEvents = False [B8].Resize(derlig, 5).ClearContents If Target = "" Then Exit Sub For lig = 8 To derlig If LCase(Left(Cells(lig, "A"), 3)) = "sem" Then If existSheet(LCase(Cells(lig, "A"))) Then Set sh = Worksheets(LCase(Cells(lig, "A"))) Set c = sh.[A:A].Find([B3], LookIn:=xlValues, lookat:=xlWhole) If Not c Is Nothing Then c.Offset(, 1).Resize(1, 5).Copy Cells(lig, "B").PasteSpecial Paste:=xlPasteValues End If Else erreur = erreur & ", " & Cells(lig, "A") Err.Clear End If End If Next lig [B3].Select Application.EnableEvents = True Application.ScreenUpdating = True If Len(erreur) > 0 Then MsgBox "Feuilles " & Mid(erreur, 3) & " non trouvées" End Sub Sub reinit() Application.EnableEvents = True End Sub Function existSheet(nomFeuille As String) As Boolean On Error Resume Next existSheet = Sheets(nomFeuille).Index End Function
Profites-en pour enlever l'apostrophe devant 'Application.ScreenUpdating = False
Si jamais le code plante les évènements risque de ne plus être détectés. Lancer la macro Réinit dans ce cas (ou fermer et réouvrir le fichier).
Tes noms d'onglet et la liste des semaines doivent correspondre au modèle fourni : commencer par "sem" et être identiques.
eric
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Daes75
Messages postés
13
Date d'inscription
mardi 26 février 2013
Statut
Membre
Dernière intervention
14 avril 2015
27 févr. 2013 à 14:41
27 févr. 2013 à 14:41
Et bien c'est impressionnant pour un novice comme moi!!
Encore merci d'avoir passé du temps dessus. Très bonne fin de journée.
Encore merci d'avoir passé du temps dessus. Très bonne fin de journée.
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
27 févr. 2013 à 14:50
27 févr. 2013 à 14:50
règle n°1 : ne pas se laisser impressionner ;-)
Daes75
Messages postés
13
Date d'inscription
mardi 26 février 2013
Statut
Membre
Dernière intervention
14 avril 2015
28 févr. 2013 à 12:08
28 févr. 2013 à 12:08
J'ai vérifié chez moi hier soir en rentrant et c'est exactement ce genre de système que je cherchais. Par contre je me demandais si ca arrivait à conserver la mis en forme des cellules initiales et si ca prenait en compte si les cellules sont fusionnées ?
C'est à dire si j'ai une ligne ou j'ai 2 cellules fusionnées (exemple lundi et mardi) est ce que la macro comprend qu'il faut aussi fusionner les deux cellules dans l'onglet récap ? Et si une cellule a un remplissage de couleur, est ce que la macro conserve la couleur dans l'onglet récap ?
Désolé de t'embêter :p
C'est à dire si j'ai une ligne ou j'ai 2 cellules fusionnées (exemple lundi et mardi) est ce que la macro comprend qu'il faut aussi fusionner les deux cellules dans l'onglet récap ? Et si une cellule a un remplissage de couleur, est ce que la macro conserve la couleur dans l'onglet récap ?
Désolé de t'embêter :p
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
28 févr. 2013 à 12:36
28 févr. 2013 à 12:36
Bonjour,
Les cellules fusionnées sont une plaie à fuir le plus possible. A réserver pour un titre et c'est tout.
Préférer 'centrer sur plusieurs colonnes' dans le format de cellule.
Sinon tu peux.
Remplacer :
Cells(lig, "B").PasteSpecial Paste:=xlPasteValues
par :
Cells(lig, "B").PasteSpecial Paste:=xlPasteAllExceptBorders
eric
Les cellules fusionnées sont une plaie à fuir le plus possible. A réserver pour un titre et c'est tout.
Préférer 'centrer sur plusieurs colonnes' dans le format de cellule.
Sinon tu peux.
Remplacer :
Cells(lig, "B").PasteSpecial Paste:=xlPasteValues
par :
Cells(lig, "B").PasteSpecial Paste:=xlPasteAllExceptBorders
eric
Daes75
Messages postés
13
Date d'inscription
mardi 26 février 2013
Statut
Membre
Dernière intervention
14 avril 2015
28 févr. 2013 à 13:41
28 févr. 2013 à 13:41
Encore un grand merci pour ta transmission de savoir!!! :)