VBA -Userforme

Résolu
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

5 réponses

  1. Cela m'a l'air très fonctionnel
    Qu'aurais tu besoin de plus ?
    0
    1. Bonjour,
      En effet, c'est très bien. Pour la suite, je vais attendre quelques semaines et en fonction des besoins je déciderai des changements éventuels.
      Encore un grand merci à toi
      Cordialement
      Olix90
      0
  2. 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 ?
    0
    1. Franchement, je me complique la vie car c'est vrai qu'avec un bouton sur chaque feuille c'est tout aussi bien... je veux travailler à partir de l'userform sans passer par les feuilles sauf en visuel bien entendu.voilà tout.
      0
    2. J'ai fait quelques modifications dans les tableaux, ça fonctionne pas trop mal d'ailleurs... ok voilà, un tout grand merci pour les infos,
      Mes amitiés à tous, et que les plus novices continuent à se nourrir de l'expérience des anciens.
      Cordialement
      Olix90
      0
  3. 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...
    0
    1. bonsoir Mike-31 et via-55,
      Je vais tester les 2 possibilités, merci à vous 2 pour les infos
      Je reviens pour la suite...
      Merci bcp
      0
    2. 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
      0
  4. 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
    0