Excel - Power Query - Power Pivot - VBA

Valider ses données

Créer une validation

  1. Sélectionnez la plage sur laquelle vous souhaitez créer une règle de validation
  2. Onglet Données -> Validation de données
    image.png
  3. Dans l’onglet Options, déroulez la liste Autoriser et choisissez une valeur de la liste :

Autorisation de validation

AutoriserSens
Nombre entierInterdit les décimales
DécimalAccepte aussi les nombres entiers
ListeCf. ci-après.
DateAttention, dans Excel, tout nombre étant une date, la saisie de 123 sera valide.
HeureComme pour les dates, tout nombre sera considéré comme valide.
Longueur du texteAutorise la saisie de 5 caractères dans la cellule.
PersonnaliséVous pouvez saisir une formule.
  1. En dehors de Liste et Personnalisé, vous devez indiquer une borne minimum, maximum ou les deux. Ici, nous allons autoriser les dates supérieures ou égales au 1er janvier 1900 :
    image.png
  2. Cliquez sur OK.

En vidéo

https://www.youtube.com/watch?v=wxqiQN7SY-A

Valider avec des listes

Le but est de créer une liste déroulante dans chaque cellule, dans laquelle l’utilisateur devra choisir un élément.

Il existe 2 solutions :

Solution 1 : en passant par le nommage de la plage source

Solution 2 : en utilisant la fonction INDIRECT (conseillée)

1-. Créer la liste des valeurs

Nous voulons créer une liste de zones (Nord, Sud…) :

  1. Créez une nouvelle feuille (MAJ + F11)
  2. Créez un tableau (CTRL + L)
  3. Nommer ce tableau (ici tblZone)
  4. Dans la cellule A1 (qui contient Colonne1), donnez un nom à la colonne (ici Zone)
  5. Saisissez les valeurs qui devront s’afficher dans la liste (ici Nord, Sud, Est, Ouest)
  6. Solution 1 : Nommer la plage : sélectionnez la plage des valeurs saisies (ici de A2 à A5), saisissez le nom dans la zone Nom (espaces interdits) puis appuyez sur la touche Entrée :
    image.png

    Solution 2 : ne rien faire !

2-. Créer la validation de type Liste

De retour dans la feuille contenant la base de données :

  1. Sélectionnez la plage sur laquelle vous souhaitez afficher une liste déroulante.
  2. Onglet Données -> Validation de données.
  3. Dans l’onglet Options, déroulez la liste Autoriser et choisissez Liste.
  4. Solution 1 : cliquez dans la zone Source, appuyez sur F3, ce qui affiche la boîte Coller un nom. Sélectionnez le nom et cliquez sur OK.

    Solution 2 : cliquer dans la zone Source, et saisissez =INDIRECT("tblZone[Zone]")

  5. Cliquez sur OK, et constatez la présence d’une liste déroulante dans chaque cellule de la plage :
    image.png

En vidéo

https://www.youtube.com/watch?v=811lzWnJz6E

Empêcher les doublons

Nous voulons obtenir ce comportement, quand on saisie 2 fois la même valeur dans la colonne :

image.png
  1. Créer un Tableau. Dans notre exemple, il s’appelle Tableau1 et contient une colonne nommée Colonne1.
  2. Sélectionner les données de la colonne (clic droit > Sélectionner > Colonne de données de tableau)
  3. Onglet Données -> Validation de données
  4. Dans Autoriser, sélectionner Personnalisé, puis, dans la zone Formule, saisir la formule

    =NB.SI.ENS(INDIRECT("Tableau1[Colonne1]");A2)=1  :

    image.png
  5. Valider (OK).

Modifier une validation

  1. Cliquez sur une des cellules dont vous voulez modifier la validation.
  2. Onglet Données -> Validation de données
  3. Cochez immédiatement la case Appliquer ces modifications aux cellules de paramètres identiques.
    image.png
  4. Modifiez normalement la validation et cliquez sur OK.

En vidéo

https://www.youtube.com/watch?v=TbV9PSM1AFM&feature=youtu.be

Supprimer une validation

  1. Cliquez sur une des cellules dont vous voulez supprimer la validation.
  2. Cochez immédiatement la case Appliquer ces modifications aux cellules de paramètres identiques.
  3. Cliquez sur le bouton Effacer tout :
image.png

En vidéo

https://www.youtube.com/watch?v=fqwH_iZkms4&feature=youtu.be