VBA -Userforme
Résolu
olix90
Messages postés
40
Date d'inscription
Statut
Membre
Dernière intervention
-
olix90 Messages postés 40 Date d'inscription Statut Membre Dernière intervention -
olix90 Messages postés 40 Date d'inscription Statut Membre Dernière intervention -
Bonsoir à tous,
J'ai un répertoire qui me sert à planifier les gardes, je suis un peu coincé dans le fait de passer d'une feuille à une autre via un userform qui me sert à la fois pour enregistrer, modifier, supprimer ect...
J'ai 3 feuilles.
1° semaine
2° week-end
3° Nuit
Passer d"une feuille à l'autre, est-ce possible? tout en continuant à modifier, supprimer ou ajouter des contacts dans chaque feuilles?
Je joints mon fichier
https://www.cjoint.com/c/HAvszKEn4Qz
J'ai un répertoire qui me sert à planifier les gardes, je suis un peu coincé dans le fait de passer d'une feuille à une autre via un userform qui me sert à la fois pour enregistrer, modifier, supprimer ect...
J'ai 3 feuilles.
1° semaine
2° week-end
3° Nuit
Passer d"une feuille à l'autre, est-ce possible? tout en continuant à modifier, supprimer ou ajouter des contacts dans chaque feuilles?
Je joints mon fichier
https://www.cjoint.com/c/HAvszKEn4Qz
5 réponses
Bonsoir
1) Tu copies le bouton de la 1ere feuille et tu le copies dans les 2 autres
2) Dans toutes les macros tu remplaces Sheets("SEMAINE") par ActiveSheet pour que la procédure de la macro s'applique sur la feuille active
3) Dans la macro associé au bouton tu supprimes l'activation de la feuille et tu fais simplement ouvrir l'userform :
Sub ouvriruserform1()
UserForm1.Show
End Sub
4) Dans la propriété RowSource du Combobox1 de l'UF tu supprimes SEMAINE! pour ne laisser que c2:c500 de manière que cela puisse s'appliquer à chaque feuille
Et c'est tout !
Cdlmnt
Via
1) Tu copies le bouton de la 1ere feuille et tu le copies dans les 2 autres
2) Dans toutes les macros tu remplaces Sheets("SEMAINE") par ActiveSheet pour que la procédure de la macro s'applique sur la feuille active
3) Dans la macro associé au bouton tu supprimes l'activation de la feuille et tu fais simplement ouvrir l'userform :
Sub ouvriruserform1()
UserForm1.Show
End Sub
4) Dans la propriété RowSource du Combobox1 de l'UF tu supprimes SEMAINE! pour ne laisser que c2:c500 de manière que cela puisse s'appliquer à chaque feuille
Et c'est tout !
Cdlmnt
Via
Bonsoir,
Si j'ai bien compris, tu veux changer d'onglet ou te déplacer sur ta feuille de calcul l'UserForm active
si c'est cela oui c'est possible, ouvre le Visual Basic, active l'UserForm et dans la fenêtre de ses propriétés recherche ShowModal que tu passes en False
c'est tout
A+
Mike-31
Je suis responsable de ce que je dis, pas de ce que tu comprends...
Si j'ai bien compris, tu veux changer d'onglet ou te déplacer sur ta feuille de calcul l'UserForm active
si c'est cela oui c'est possible, ouvre le Visual Basic, active l'UserForm et dans la fenêtre de ses propriétés recherche ShowModal que tu passes en False
c'est tout
A+
Mike-31
Je suis responsable de ce que je dis, pas de ce que tu comprends...
j'ai testé les 2 méthodes, ça ne fonctionne pas...comme je le voudrais...
J'ai modifié l'userform, en ajoutant une combobox dans laquelle il me faudrait induire une liste qui correspond aux feuilles (Semaine, Week-end, nuit) et lorsque je fais le choix dans cette liste, mon Userform répond à ma demande.
une copie du fichier ici:
https://www.cjoint.com/c/HAxsZb7u7Bz
J'ai modifié l'userform, en ajoutant une combobox dans laquelle il me faudrait induire une liste qui correspond aux feuilles (Semaine, Week-end, nuit) et lorsque je fais le choix dans cette liste, mon Userform répond à ma demande.
une copie du fichier ici:
https://www.cjoint.com/c/HAxsZb7u7Bz
Bonsoir
Je ne comprends pas pourquoi tu veux te compliquer la vie en mettant dan l'UF le choix de la feuille alors que si tu suivais mes précédentes explications, avec un bouton sur chaque feuille et en modifiant les macros comme indiqué, l'UF peut s'ouvrir sur chaque feuille et les modifications se font sur la feuille d'où a été appelé l'UF
A mon sens avec 3 feuilles seulement c'est le plus simple, on forcément en visuel le bon tableau sur lequels on veut intervenir
Qu'est ce qui ne te convient pas dans cette méthode ?
Je ne comprends pas pourquoi tu veux te compliquer la vie en mettant dan l'UF le choix de la feuille alors que si tu suivais mes précédentes explications, avec un bouton sur chaque feuille et en modifiant les macros comme indiqué, l'UF peut s'ouvrir sur chaque feuille et les modifications se font sur la feuille d'où a été appelé l'UF
A mon sens avec 3 feuilles seulement c'est le plus simple, on forcément en visuel le bon tableau sur lequels on veut intervenir
Qu'est ce qui ne te convient pas dans cette méthode ?
Tant mieux
Tu peux renvoyer ton fichier avec ses dernières modifs ?
On verra ce qui est améliorable
Cdlmnt
Via
Tu peux renvoyer ton fichier avec ses dernières modifs ?
On verra ce qui est améliorable
Cdlmnt
Via
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question