Z
Zangel
Guest
Bonjour,
J'ai besoin d'un peu beaucoup d'aide pour créer un formulaire Excel. Ce n'est pas tant le formulaire le problème c'est plutôt les étapes qui doivent être exécuté automatiquement par la suite. Je vais essayer de vous expliquer le plus clairement possible ce qui doit être accompli alors désolée si j'en écrit beaucoup.
Je tiens à préciser premièrement que ce n'est pas un formulaire VBA. C'est juste une feuille Excel avec des cases à cocher et des espaces à remplir. Quand la personne a rempli le formulaire, elle va appuyer sur le bouton 'envoyer' qui grâce à une macro, va sauvegarder le formulaire sur le serveur selon le texte entrée dans la case A6 et par la suite envoyer une notification par courriel à quelqu'un. De ce côté-là, je n'ai pas de problème à écrire la macro.
C'est pour le reste que j'ai besoin de votre aide.
Une fois que la 2e personne va recevoir la notification, elle doit ajouter de l'information au formulaire et le sauvegarder. Pour cela elle va appuyer sur le bouton 'sauvegarder' qui est identique à la macro 'envoyer' sauf qu'il n'envoit pas le formulaire par courriel. Le fichier Excel doit être fait en sorte de garder la trace de tous les changements. J'ai pensé ajouter des commandes VBA à la macro 'envoyer' et 'sauvegarder' pour copier dans la feuille 2 du même fichier Excel toutes les données. Par exemple, lors de la création du formulaire lorsque la personne appuie sur 'envoyer', les données se copient sur la ligne 1 de la feuille 2. Lorsque la personne qui reçoit le fichier appuit sur 'sauvegarder', les données se copient sur la ligne 2 de la feuille 2 et ainsi de suite s'il y a d'autres modifications faites par une ou l'autre des personnes. Donc si les données du formulaire ont été modifié 4 fois (1 fois création et ensuite 3 modifications), il va y avoir 4 lignes contenant les données dans la feuille 2. Il faudrait également que chacune des lignes contiennent un espace pour entrer la date de la modification, faudrait qu'elle soit ajoutée automatiquement.
Est-ce que quelqu'un peut m'aider à écrire cette partie-là de la macro? Comment faire en sorte que le contenu de la cellule A6 de la feuille 1 se copie en A1 de la feuille 2 si c'est la création du formulaire. Et comment faire pour que le contenu de la cellule A6 de la feuille 1 se copie en A2 si le formulaire a été modifié une fois. Comment faire pour que le X de la case à cocher se copie en X dans A1 de la feuille 2 si c'est la création du formulaire. Parlant de case à cocher, est-ce que je devrais utiliser celles de la barre d'outils formulaires ou celle de VBA? Je vais avoir plus de 30 cases à cocher.
Je vous remercier à l'avance pour votre aide.
J'ai besoin d'un peu beaucoup d'aide pour créer un formulaire Excel. Ce n'est pas tant le formulaire le problème c'est plutôt les étapes qui doivent être exécuté automatiquement par la suite. Je vais essayer de vous expliquer le plus clairement possible ce qui doit être accompli alors désolée si j'en écrit beaucoup.
Je tiens à préciser premièrement que ce n'est pas un formulaire VBA. C'est juste une feuille Excel avec des cases à cocher et des espaces à remplir. Quand la personne a rempli le formulaire, elle va appuyer sur le bouton 'envoyer' qui grâce à une macro, va sauvegarder le formulaire sur le serveur selon le texte entrée dans la case A6 et par la suite envoyer une notification par courriel à quelqu'un. De ce côté-là, je n'ai pas de problème à écrire la macro.
C'est pour le reste que j'ai besoin de votre aide.
Une fois que la 2e personne va recevoir la notification, elle doit ajouter de l'information au formulaire et le sauvegarder. Pour cela elle va appuyer sur le bouton 'sauvegarder' qui est identique à la macro 'envoyer' sauf qu'il n'envoit pas le formulaire par courriel. Le fichier Excel doit être fait en sorte de garder la trace de tous les changements. J'ai pensé ajouter des commandes VBA à la macro 'envoyer' et 'sauvegarder' pour copier dans la feuille 2 du même fichier Excel toutes les données. Par exemple, lors de la création du formulaire lorsque la personne appuie sur 'envoyer', les données se copient sur la ligne 1 de la feuille 2. Lorsque la personne qui reçoit le fichier appuit sur 'sauvegarder', les données se copient sur la ligne 2 de la feuille 2 et ainsi de suite s'il y a d'autres modifications faites par une ou l'autre des personnes. Donc si les données du formulaire ont été modifié 4 fois (1 fois création et ensuite 3 modifications), il va y avoir 4 lignes contenant les données dans la feuille 2. Il faudrait également que chacune des lignes contiennent un espace pour entrer la date de la modification, faudrait qu'elle soit ajoutée automatiquement.
Est-ce que quelqu'un peut m'aider à écrire cette partie-là de la macro? Comment faire en sorte que le contenu de la cellule A6 de la feuille 1 se copie en A1 de la feuille 2 si c'est la création du formulaire. Et comment faire pour que le contenu de la cellule A6 de la feuille 1 se copie en A2 si le formulaire a été modifié une fois. Comment faire pour que le X de la case à cocher se copie en X dans A1 de la feuille 2 si c'est la création du formulaire. Parlant de case à cocher, est-ce que je devrais utiliser celles de la barre d'outils formulaires ou celle de VBA? Je vais avoir plus de 30 cases à cocher.
Je vous remercier à l'avance pour votre aide.