La fonction ADRESSE () d’Excel (en anglais ADRESS())

Syntaxe.

ADRESSE (no_lig, no_col, [no_abs], [a1], [feuille_texte])

Définition.

Cette fonction convertit les arguments en une référence de cellule de texte.

Arguments

■ no_lig et no_col (requis). Les coordonnées de l’adresse. Ces arguments peuvent être toute expression pouvant être évaluée en un nombre créant une référence valide (valeurs comprises entre 1 et 65 536 pour no_lig et entre 1 et 256 pour la no_col dans Excel 2003 et les versions antérieures, et un maximum de 1 048 476 pour no_lig et 16 384 no_col dans Excel 2007 et Excel 2010).

■ Abs (facultatif). Indique si une référence est absolue ou relative. Le tableau 10-2 répertorie les arguments valides. La valeur par défaut est 1.

Tableau:  Numéros de style de référence

Style de référence Abs Argument
Rangée absolue et colonne 1
Colonne relative, rangée absolue 2
Ligne relative, colonne absolue 3

 

Ligne et colonne relatives 4

■ al (facultatif). Une valeur logique spécifiant le style de référence: a1 = 1 ou VRAI; R1C1 = 0 ou FAUX. Si l’argument est omis, a1 est utilisé par défaut.

■ sheet_text (facultatif). Place un nom de feuille de calcul et un point d’exclamation devant la référence. L’argument nécessite une expression pouvant être convertie en texte. Si l’argument est omis, une simple référence de cellule est générée.

Contexte. Vous pouvez utiliser cette fonction pour générer l’adresse d’une cellule dans une feuille de calcul. Si l’évaluation des arguments no_lig et no_col ne donne une fraction positive supérieure à 1, cette valeur est tronquée en nombre entier en supprimant les décimales.

Les adresses qui incluent un nom de feuille ne vérifient pas que le nom de feuille existe.

IMPORTANT

Vous ne pouvez pas utiliser immédiatement le résultat de la fonction ADDRESSE () en tant que référence de cellule, car le résultat renvoyé est une chaîne. Vous pouvez vérifier cela avec la fonction ISREF () ou en essayant d’ajouter la chaîne à une formule en tant que référence. Le deuxième exemple qui suit montre comment résoudre ce problème.

Exemples.

Les exemples suivants montrent comment cette fonction est utilisée.

Étiquettes automatiques. Supposons que vous souhaitiez étiqueter automatiquement les colonnes d’une section de tableau commençant par la lettre C avec les lettres A, B, etc. Vous entrez la formule dans la cellule supérieure gauche de la section et copiez cette formule dans les colonnes à droite.

La fonction COLUMN () calcule le numéro de colonne de la cellule contenant la formule. (L’argument $ C $ 14 dans la cellule C14 ne génère pas de référence circulaire.) Soustrayez les valeurs de colonne et ajoutez 1 pour vous assurer que A est toujours le point de départ. Si vous ajoutez 2, le point de départ est B, et ainsi de suite. La fonction LEFT () avec le deuxième argument de 1 renvoie un seul caractère.
Adressage indirect. La formule = ADDRESS (6,2) renvoie $ B $ 6 sous forme de chaîne. Pour utiliser le contenu de la cellule B6 dans d’autres calculs, utilisez la fonction INDIRECT () pour convertir l’argument en une référence valide. La formule
= INDIRECT (ADRESSE (6,2))
renvoie le contenu de la cellule B6.
Trouver la dernière cellule d’une plage. Parfois, vous devrez peut-être utiliser le contenu de la dernière cellule d’une liste (ou d’une plage) sans savoir combien de temps la liste est longue.
Supposons que vous ayez une liste contenant les dépôts et les paiements (voir la figure 10-1).

 


Figure 10-1. Une petite liste de comptabilité.

»
Pour utiliser le solde du compte (ici 37,75 USD) à un emplacement différent de la feuille de calcul ou dans une feuille de calcul différente, vous entrez une formule:
= INDIRECT (ADRESSE (COMPTE (A: A) +1,4))
ou
= INDIRECT (ADRESSE (COUNT (paiements! A: A) +1,4 ,,, “paiements”)))
La fonction COUNT () calcule le nombre de valeurs numériques dans la colonne A (la colonne A ne doit contenir que des valeurs de date). Vous ajoutez 1 pour prendre en compte la ligne de titre et la fonction INDIRECT () fait tout le reste (comme expliqué dans l’exemple précédent).
La deuxième formule suppose que la feuille de calcul Paiements contient votre liste (vous transmettez ce paramètre à la fonction ADDRESS ()).

S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Fonctions Excel

Macro VBA Utiles

Excel Pratique

Programmation VBA

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x
()
x