Bonjour et bienvenue dans ce nouvel article. La dernière fois nous avions vu la fonction « DlookUp », aujourd’hui nous allons voir les différentes déclinaisons de cette fonction : Les fonctions DMax et DMin.

  • La fonction « DMax »

La fonction « DMax » permet de retourner le dernier enregistrement d’une table en fonction du critère.

Voici la syntaxe brute de la fonction :

  • Le premier champ correspond à l’expression cherchée,
  • Le deuxième champ correspond à la table de référence,
  • Le dernier champ correspond aux critères de recherche.

Voici un exemple pour illustrer mes propos. Reprenons la table prise la dernière fois :

Imaginons que vous souhaitiez récupérer l’âge de du plus vieux des frères ALY. Le problème est que la table contient deux frères ALY. En utilisant le code suivant, vous pouvez extraire l’ID, le prénom et l’âge du plus vieux des deux frères :

Sub Identite()

Dim ID As Integer, Prenom As String, Age As Integer

 

ID = DMax(« ID », « test », « Nom = «  »ALY » » »)

Prenom = DMax(« Prénom », « test », « Nom = «  »ALY » » »)

Age = DMax(« age », « test », « Nom = «  »ALY » » »)

 

End Sub 

En prenant la table ci-dessus, la variable ID aura comme valeur « 4 », la variable prénom aura comme valeur « Luc » et enfin la variable âge « 29 ».

Il existe une fonction inverse à la fonction DMax que nous allons voir maintenant.

  • La fonction « DMin »

La fonction « Dmax » permet de retourner le dernier enregistrement d’une table en fonction d’un critère. La fonction « Dmin » permet de retourner le premier enregistrement en fonction d’un critère.

La syntaxe de la fonction est exactement la même que la fonction « DMax » :

Reprenons le même exemple que précédemment. Nous cherchons cette fois-ci l’âge, l’ID et le prénom du plus petit des deux frères. 

Sub Identite()

Dim ID As Integer, Prenom As String, Age As Integer

 

ID = DMin(« ID », « test », « Nom = «  »ALY » » »)

Prenom = DMin (« Prénom », « test », « Nom = «  »ALY » » »)

Age = DMin (« age », « test », « Nom = «  »ALY » » »)

 

End Sub

 

Dans cette exemple, l’ID prendra la valeur « 3 », le prénom la valeur « Ambroise » et l’âge « 21 ».

Ces deux fonctions sont des petites fonctions bien pratique et simple d’utilisation.

Merci à tous d’être arrivés jusqu’ici, je reviens vers vous avec un nouvel article le mois prochain où nous verrons les fonctions « Dcount » ainsi que les fonctions « DLast » et « DFirst ». En attendant portez-vous bien !