Exercice : Userform

Pour chaque Boîte de dialogue :

  • Réalisez la userform

  • Créez une sous-routine d'ouverture dans un module Boites

  • Ajoutez un bouton sur la feuille liste qui permet d'ouvrir la boite.

Question

Ajoute une ligne au tableau de la feuille liste.

Boite Ajouter

Indice

Au clique sur Ajouter :

  • compter le nombre de ligne

  • augmenter l’auto-incrément

  • remplir une nouvelle ligne

Question

Modifie une ligne du tableau de la feuille liste.

Boite Modifier

Indice

A l'activation :

  • vider la liste

  • compter le nombre de lignes

  • remplir la liste

  • sélectionner le premier élément de la liste

Au clique su la liste :

  • remplir le formulaire avec les valeurs de la ligne du tableau

  • retirer la couleur de fond du tableau

  • mettre une couleur de fond à la ligne du tableau correspondant à l'élément sélectionné

Au clique su Modifier :

  • Modifier la ligne du tableau avec les valeurs du formulaire

Question

Supprime une ligne du tableau de la feuille liste.

Boite Supprimer

Indice

A l'activation :

  • vider la liste

  • compter le nombre de lignes

  • remplir la liste

  • sélectionner le premier élément de la liste

Au double-clique su la liste :

  • supprimer la ligne du tableau

  • supprimer la ligne de la liste

Question

Déplace une ligne de la feuille liste.

Boite Déplacer

Indice

A l'activation :

  • vider la liste

  • compter le nombre de lignes

  • remplir la liste

  • sélectionner le premier élément de la liste

  • initialiser la toupie à 0

  • mettre le max de la toupie à 0

  • mettre le min de la toupie au nombre de lignes

l'inversion du min et max permet d'inverser le sens de la toupie

Au changement de la toupie :

  • Échanger les lignes du tableau d'index : liste.ListIndex et toupie.value

  • Échanger les valeurs de la liste d'index : liste.ListIndex et toupie.value

  • liste.ListIndex = toupie.value

  • retirer la couleur de fond du tableau

  • mettre une couleur de fond à la ligne du tableau correspondant à l'élément sélectionné

Au MouseUp sur la liste :

  • toupie.value = liste.ListIndex