Intégrer des feuilles excel à des cellules dynamique
Résolu/Fermé
Morgan.Be
Messages postés
29
Date d'inscription
lundi 18 avril 2016
Statut
Membre
Dernière intervention
15 avril 2021
-
3 mai 2016 à 14:43
Morgan.Be Messages postés 29 Date d'inscription lundi 18 avril 2016 Statut Membre Dernière intervention 15 avril 2021 - 10 mai 2016 à 11:22
Morgan.Be Messages postés 29 Date d'inscription lundi 18 avril 2016 Statut Membre Dernière intervention 15 avril 2021 - 10 mai 2016 à 11:22
A voir également:
- Intégrer des feuilles excel à des cellules dynamique
- Tableau croisé dynamique - Guide
- Excel additionner des cellules - Guide
- Verrouiller des cellules excel - Guide
- Liste déroulante excel - Guide
- Aller à la ligne dans une cellule excel - Guide
2 réponses
via55
Messages postés
14498
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
25 novembre 2024
2 735
3 mai 2016 à 22:06
3 mai 2016 à 22:06
Bonjour Morgan.Be
1) Verrouiller toutes les cellules des colonnes G et suivantes de Projet 1
2) Protéger la feuille Projet 1 en cochant Autoriser : Selectionner les cellules verrouillées et Selectionner les cellules déverouillées (pour éviter d'effacer les formules lorsqu'on double cliquera sur un M
3) Mettre toutes les feuilles de maintenance après la feuille Projet, toutes bien nommées comme tu as déjà fait : Fréquence + espace + nom de la machine, sauf pour les 2 robots dont la fiche s'intitule "Préventif ... (j'ai tenu compte de ces 2 exceptions dans la macro)
4) ALT +F11 pour ouvrir l'éditeur VBA puis Double clic sur la feuille Projet 1 dans l'arborescence à gauche - Copier et coller la macro suivante dans la page
5) Copier ensuite la macro suivante et la coller en dessous de l'autre et fermer l'éditeur VBA
La 1ere macro au double-clic sur un M selectionne et affiche la fiche maintenance correspondante
La 2eme macro quand on sélectionne la feuille Projet 1 masque toutes les autres feuilles (pour éviter d'avoir une longue série d'onglets en bas)
En fonctionnement normal on a donc toujours la feuille projet ouverte, lorsqu'on double-clic sur un M la feuille de maintenance est ouverte et on peut la consulter et l'imprimer, lorsqu'on revient sur la feuille Projet la fiche de maintenance est remasquée
Cdlmnt
Via
1) Verrouiller toutes les cellules des colonnes G et suivantes de Projet 1
2) Protéger la feuille Projet 1 en cochant Autoriser : Selectionner les cellules verrouillées et Selectionner les cellules déverouillées (pour éviter d'effacer les formules lorsqu'on double cliquera sur un M
3) Mettre toutes les feuilles de maintenance après la feuille Projet, toutes bien nommées comme tu as déjà fait : Fréquence + espace + nom de la machine, sauf pour les 2 robots dont la fiche s'intitule "Préventif ... (j'ai tenu compte de ces 2 exceptions dans la macro)
4) ALT +F11 pour ouvrir l'éditeur VBA puis Double clic sur la feuille Projet 1 dans l'arborescence à gauche - Copier et coller la macro suivante dans la page
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Row < 7 Then Exit Sub If Target.Value = "M" Then nomf = Range("D" & Target.Row) & " " & Range("B" & Target.Row) If Target.Row = 34 Then nomf = "Préventif Trimestriel 1200T_1" If Target.Row = 35 Then nomf = "Préventif Semestriel 1200T_2" For n = 1 To Sheets.Count If Sheets(n).Name = nomf Then existe = 1 Next If existe = 0 Then MsgBox ("La fiche de maintenance correspondnate n'existe pas"): Exit Sub Sheets(nomf).Visible = True Sheets(nomf).Select End If End Sub
5) Copier ensuite la macro suivante et la coller en dessous de l'autre et fermer l'éditeur VBA
Private Sub Worksheet_Activate() For n = 1 To Sheets.Count If Sheets(n).Name = "Projet 1" Then Sheets(n).Visible = True Else Sheets(n).Visible = False Next End Sub
La 1ere macro au double-clic sur un M selectionne et affiche la fiche maintenance correspondante
La 2eme macro quand on sélectionne la feuille Projet 1 masque toutes les autres feuilles (pour éviter d'avoir une longue série d'onglets en bas)
En fonctionnement normal on a donc toujours la feuille projet ouverte, lorsqu'on double-clic sur un M la feuille de maintenance est ouverte et on peut la consulter et l'imprimer, lorsqu'on revient sur la feuille Projet la fiche de maintenance est remasquée
Cdlmnt
Via
Raymond PENTIER
Messages postés
58731
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
23 novembre 2024
17 244
Modifié par Raymond PENTIER le 4/05/2016 à 02:27
Modifié par Raymond PENTIER le 4/05/2016 à 02:27
Salut, Morgan.
Je voulais te rappeller l'existence des liens hypertextes, qui te permettent d'aller vers un fichier précis.
Donc il faudrait que chaque préventif fasse l'objet d'un fichier Excel séparé.
C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond (INSA, AFPA, CF/R)
Je voulais te rappeller l'existence des liens hypertextes, qui te permettent d'aller vers un fichier précis.
Donc il faudrait que chaque préventif fasse l'objet d'un fichier Excel séparé.
C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond (INSA, AFPA, CF/R)
Morgan.Be
Messages postés
29
Date d'inscription
lundi 18 avril 2016
Statut
Membre
Dernière intervention
15 avril 2021
10 mai 2016 à 11:22
10 mai 2016 à 11:22
Merci mais la solution de Via55 m'a paru idéale pour faire ce que je voulais, de plus je ne sais pas utiliser les liens hypertexte.
Merci de votre aide tout de même
Merci de votre aide tout de même
Modifié par Morgan.Be le 9/05/2016 à 11:26
Voici le lien après réalisation de votre explication : https://www.cjoint.com/c/FEjjz4gcnJD
9 mai 2016 à 15:57
Effectivement ça ne fonctionne pas pour les Quadrimestriel
La raison en est que dans la liste de départ sur laquelle est basée la liste déroulante de choix Quadrimestriel est écrit avec un espace devant , cette écriture est donc reportée dans les choix de la colonne D et la macro ne trouve évidemment pas de feuille commençant par ce nom !
Corrige tous les Quadrimestriels (y compris bien sur dans la liste de départ) et cela ira
Cdlmnt
Via
10 mai 2016 à 11:21
Merci beaucoup