Saisie automatique d'un onglet à un autre
Mel6389
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je ne suis pas sûre d'avoir donné le bon titre à mon sujet, mais je ne savais pas comment l'intituler.
Voilà la situation :
J'ai un onglet intitulé « planning général » et contenant des études à réaliser. Chaque étude correspond à un test pratique. Pour réaliser ce test pratique, j'ai besoin de matériel, d'où l'existence de l'onglet « planning matériel ». Un même test pratique peut requérir plusieurs matériels.
J'ai également un onglet « planning salle », car certains tests ne peuvent se faire que dans une seule pièce, définie par avance.
Voici ce que je souhaiterai faire :
Je souhaiterais que lorsque dans une cellule du « planning général » le texte « test 1 » apparaît, automatiquement ça réserve le matériel dans l'onglet « planning matériel » et éventuellement la salle correspondante.
Par exemple le 02/01/15, la personne 1 réalise le test 1 entre 10 :30 et 13 :00 et entre 13 :00 et 15 :30. Le test 1 nécessite les matériels 2 et 3 et doit se faire en salle 1.
Comment faire pour que lors de la saisie « test 1 » dans les cellules D4 et D5, le matériel 2 et 3 se réserve automatiquement en cellule D8, D9, D12, D13 de l'onglet « planning matériel » ; en cellule D4 et D5 de l'onglet « planning salles »
L'idéal serait que le même texte apparaisse dans toutes les cellules concernées et que la mise en forme soit identique.
Voici l'exemple concret : http://www.cjoint.com/c/EFyocup6QWR
je vous remercie par avance pour votre aide.
Je ne suis pas sûre d'avoir donné le bon titre à mon sujet, mais je ne savais pas comment l'intituler.
Voilà la situation :
J'ai un onglet intitulé « planning général » et contenant des études à réaliser. Chaque étude correspond à un test pratique. Pour réaliser ce test pratique, j'ai besoin de matériel, d'où l'existence de l'onglet « planning matériel ». Un même test pratique peut requérir plusieurs matériels.
J'ai également un onglet « planning salle », car certains tests ne peuvent se faire que dans une seule pièce, définie par avance.
Voici ce que je souhaiterai faire :
Je souhaiterais que lorsque dans une cellule du « planning général » le texte « test 1 » apparaît, automatiquement ça réserve le matériel dans l'onglet « planning matériel » et éventuellement la salle correspondante.
Par exemple le 02/01/15, la personne 1 réalise le test 1 entre 10 :30 et 13 :00 et entre 13 :00 et 15 :30. Le test 1 nécessite les matériels 2 et 3 et doit se faire en salle 1.
Comment faire pour que lors de la saisie « test 1 » dans les cellules D4 et D5, le matériel 2 et 3 se réserve automatiquement en cellule D8, D9, D12, D13 de l'onglet « planning matériel » ; en cellule D4 et D5 de l'onglet « planning salles »
L'idéal serait que le même texte apparaisse dans toutes les cellules concernées et que la mise en forme soit identique.
Voici l'exemple concret : http://www.cjoint.com/c/EFyocup6QWR
je vous remercie par avance pour votre aide.
A voir également:
- Saisie automatique d'un onglet à un autre
- Réponse automatique thunderbird - Guide
- Saisie gestuelle iphone - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
- Rouvrir un onglet fermé - Guide
16 réponses
Bon jour
ce qu'il faudrait, c'est commencer je pense par faire une base de données qui spécifie les salles et matériel à affecter aux tests,
ou alors, autre version si cela ne correspond pas à votre périmètre, prévoir dans le planning général trois colonnes par journée:
une pour le type de test
une pour le matériel nécessaire
une pour la salle à utiliser
parce que pour l'instant, dans votre modèle rien ne permet de définir pour étude 1 test 1 quelle est la salle imposée et les matériels nécessaires?
à vous lire
Errare humanum est, perseverare diabolicum
ce qu'il faudrait, c'est commencer je pense par faire une base de données qui spécifie les salles et matériel à affecter aux tests,
ou alors, autre version si cela ne correspond pas à votre périmètre, prévoir dans le planning général trois colonnes par journée:
une pour le type de test
une pour le matériel nécessaire
une pour la salle à utiliser
parce que pour l'instant, dans votre modèle rien ne permet de définir pour étude 1 test 1 quelle est la salle imposée et les matériels nécessaires?
à vous lire
Errare humanum est, perseverare diabolicum
Bonjour,
Comme cela, si vous souhaitez le faire pour d'autres missions, faut tout nous dire sinon on y arrivera pas.
Fichier : https://www.cjoint.com/c/EFyovZQDBM3
Cdlt
Comme cela, si vous souhaitez le faire pour d'autres missions, faut tout nous dire sinon on y arrivera pas.
Fichier : https://www.cjoint.com/c/EFyovZQDBM3
Cdlt
Bonjour à tous
Une idée (avec macros) à tester
http://www.cjoint.com/c/EFytdKCQxUg
Comme suggéré par nore ami Vaucluse que je salue au passage ainsi que Excel-worker, j'ai ajouté une feuille BD
Cdlmnt
Une idée (avec macros) à tester
http://www.cjoint.com/c/EFytdKCQxUg
Comme suggéré par nore ami Vaucluse que je salue au passage ainsi que Excel-worker, j'ai ajouté une feuille BD
Cdlmnt
Bonjour à tous,
Je suis nouvelle sur ce forum et effectivement n'hésitez pas à me dire s'il vous manque des informations.
je viens de créer dans mon fichier un onglet annexes listant le test, avec le matériel et la salle correspondants. (je comptais le faire par la suite ;)
ccm81, votre proposition de double clic pour valider dans les plannings suivants me plaît beaucoup, mais je ne trouve pas les macros que vous avez utilisées.
http://www.cjoint.com/c/EFzgM5qZEJR
Je suis nouvelle sur ce forum et effectivement n'hésitez pas à me dire s'il vous manque des informations.
je viens de créer dans mon fichier un onglet annexes listant le test, avec le matériel et la salle correspondants. (je comptais le faire par la suite ;)
ccm81, votre proposition de double clic pour valider dans les plannings suivants me plaît beaucoup, mais je ne trouve pas les macros que vous avez utilisées.
http://www.cjoint.com/c/EFzgM5qZEJR
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oui l'idéal est d'afficher dans les plannings matériel et salle les même intitulés que dans le planning général (N° étude + N° matériel)
Pour le moment nous allons partir dans le cas le plus simple où un matériel/appareil ne peut servir que dans une étude
http://www.cjoint.com/c/EFzh50WyP0R
Pour le moment nous allons partir dans le cas le plus simple où un matériel/appareil ne peut servir que dans une étude
http://www.cjoint.com/c/EFzh50WyP0R
est ce que ça serait trop compliqué pour vous de m'expliquer quelles sont les manips à faire pour arriver à ces macros?
je voudrais les reproduire mais les codes sont trop difficiles à comprendre pour moi :/
je vous remercie par avance
je voudrais les reproduire mais les codes sont trop difficiles à comprendre pour moi :/
je vous remercie par avance
Le même commenté
http://www.cjoint.com/c/EFzjJV3okxg
RQ. Le code est lié à la structure de la feuille BD
Cdlmnt
http://www.cjoint.com/c/EFzjJV3okxg
RQ. Le code est lié à la structure de la feuille BD
Cdlmnt
je vous remercie, je vais tenter dès cette après-midi de reproduire ces macros.
faut-il respecter un ordre précis pour les créer?
faut-il respecter un ordre précis pour les créer?
faut-il respecter un ordre précis pour les créer?
Non à priori, mais je te conseille de
1. Créer le Module 1 (Insertion/module)
2. déclarer les constantes
3. Passer dans le module de la feuille planning general
4. Y aller doucement, ligne par ligne et tester au fiur et à mesure en compilant après chaque ligne (Debogage/Compiler) pour corriger les erreurs éventuelles
4.1. Mettre un point d'arret devant la dernière ligne tapée par exemple lifin (clic dans la marge, ça met un gros point marron)
4.2. Depuis la feuille planning general clic-clic dans une cellule remplie
4.3. ça t'envoie (en principe) dans l'éditeur vba au point d'arret
4.4. F8 pour passer à la ligne suivante
4.5 passer le curseur sur la/les variables et voir si leurs valeurs sont correctes
4.6. si c'est OK, ajouter une ligne et recommencer à 4.2. sinon, corriger !!!
RQ. tu n'es pas obligé de déclarer toutes les variables Dim d as date, etc ... au départ
RQ. Ne pas oublier d'enregistrer (très) souvent !
Bon courage
Non à priori, mais je te conseille de
1. Créer le Module 1 (Insertion/module)
2. déclarer les constantes
3. Passer dans le module de la feuille planning general
4. Y aller doucement, ligne par ligne et tester au fiur et à mesure en compilant après chaque ligne (Debogage/Compiler) pour corriger les erreurs éventuelles
4.1. Mettre un point d'arret devant la dernière ligne tapée par exemple lifin (clic dans la marge, ça met un gros point marron)
4.2. Depuis la feuille planning general clic-clic dans une cellule remplie
4.3. ça t'envoie (en principe) dans l'éditeur vba au point d'arret
4.4. F8 pour passer à la ligne suivante
4.5 passer le curseur sur la/les variables et voir si leurs valeurs sont correctes
4.6. si c'est OK, ajouter une ligne et recommencer à 4.2. sinon, corriger !!!
RQ. tu n'es pas obligé de déclarer toutes les variables Dim d as date, etc ... au départ
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim d As Date, plage As Range, lifin As Long, cofin As Long, li As Long, co As Long Dim etude_test As String, etude As String, test As String, h As String Dim t, k As Long, obj As Object, salle As String, materiel As String, coul As Long ' dernière ligne de la feuille planning général - de la colonne cohe (tranches horaires) lifin = Cells(Rows.Count, coheu).End(xlUp).Row End If fin: ' selection cellule en dessous de la cellule cliquée pour débloquer le curseur Cells(li, co).Offset(1, 0).Select End Sub
RQ. Ne pas oublier d'enregistrer (très) souvent !
Bon courage
quand votre commentaire commence par "recherche" cela correspond à une sélection des colonnes / lignes concernées?
avant de me lancer dans cette macro je devrais peut-être aller au bout de ma reflexion.
quelle est la modification à apporter à cette macro pour prendre en compte le fait qu'un matériel n'est pas disponible.
Je m'explique : je souhaiterais que si une personne place une étude dans le planning général qui nécessite un matériel déjà utilisé ou hors service momentanément, il soit bloqué et ne puisse pas aller plus loin.
Il arrive également que j'ai 2 appareils identiques (par exemple le matériel 2 et 3 sont tous les 2 des pC), comment faire en sorte que si le PC 2 est utilisé, une 2nde étude puisse faire en même temps en en utilisant le PC 3 (en basculant automatiquement)
Encore merci ;)
quelle est la modification à apporter à cette macro pour prendre en compte le fait qu'un matériel n'est pas disponible.
Je m'explique : je souhaiterais que si une personne place une étude dans le planning général qui nécessite un matériel déjà utilisé ou hors service momentanément, il soit bloqué et ne puisse pas aller plus loin.
Il arrive également que j'ai 2 appareils identiques (par exemple le matériel 2 et 3 sont tous les 2 des pC), comment faire en sorte que si le PC 2 est utilisé, une 2nde étude puisse faire en même temps en en utilisant le PC 3 (en basculant automatiquement)
Encore merci ;)
avant de me lancer dans cette macro je devrais peut-être aller au bout de ma reflexion.
Ah oui, c'est même ce que tu aurais du faire avant de poser ta première question. Changer la structure des données ou le cahier des charges en plein vol n'est jamais sans conséquences (au pluriel)
La moindre des choses est d'envoyer un fichier qui correspond exactement à la réalité
Cdlmnt
Ah oui, c'est même ce que tu aurais du faire avant de poser ta première question. Changer la structure des données ou le cahier des charges en plein vol n'est jamais sans conséquences (au pluriel)
La moindre des choses est d'envoyer un fichier qui correspond exactement à la réalité
Cdlmnt
dans ce cas je vous présente mes excuses.
En posant une question je ne pensais pas me lancer dans des choses aussi compliquées. c'est pour ça que je souhaitais y aller pas à pas...autant pour moi
Mais j'avoue que votre proposition m'a plu et que tant qu'à faire je voudrais optimiser son fonctionnement.
En posant une question je ne pensais pas me lancer dans des choses aussi compliquées. c'est pour ça que je souhaitais y aller pas à pas...autant pour moi
Mais j'avoue que votre proposition m'a plu et que tant qu'à faire je voudrais optimiser son fonctionnement.
1. dans ce cas je vous présente mes excuses.
Pas grave, je suis à peu près remis du choc ;-)
2. En posant une question je ne pensais pas me lancer dans des choses aussi compliquées. c'est pour ça que je souhaitais y aller pas à pas...autant pour moi
Fabriques un vrai fichier test, au moins en ce qui concerne la structure des feuilles et (la forme) des données, et envoies le pour qu'on voie ce qu'il est possible de faire
3. Mais j'avoue que votre proposition m'a plu et que tant qu'à faire je voudrais optimiser son fonctionnement.
Si tu n'as jamais ou très peu programmé, ce que laissent supposer tes post #12 et #13, il vaut mieux que tu partes sur une base (de code) déjà écrite, à laquelle tu pourras éventuellement ajouter des fonctionnalités
Cdlmnt
Pas grave, je suis à peu près remis du choc ;-)
2. En posant une question je ne pensais pas me lancer dans des choses aussi compliquées. c'est pour ça que je souhaitais y aller pas à pas...autant pour moi
Fabriques un vrai fichier test, au moins en ce qui concerne la structure des feuilles et (la forme) des données, et envoies le pour qu'on voie ce qu'il est possible de faire
3. Mais j'avoue que votre proposition m'a plu et que tant qu'à faire je voudrais optimiser son fonctionnement.
Si tu n'as jamais ou très peu programmé, ce que laissent supposer tes post #12 et #13, il vaut mieux que tu partes sur une base (de code) déjà écrite, à laquelle tu pourras éventuellement ajouter des fonctionnalités
Cdlmnt