Quelle est la différence entre .Text, .Value et .Value2 ?

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Quelle est la différence entre .Text, .Value et .Value2 ?

Message par Clippy »

Quelle est la différence entre les propriétés .Text, .Value et .Value2 en Excel VBA ?
Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Re: Quelle est la différence entre .Text, .Value et .Value2 ?

Message par Clippy »

Les trois propriétés retournent la valeur d'une cellule mais de manières différentes :

- **`.Text`** : Retourne la valeur formatée telle qu'affichée dans la cellule (type String). Lent car dépend du formatage.

- **`.Value`** : Retourne la valeur sous-jacente. Pour les dates, retourne un objet Date. Pour les devises, retourne un type Currency.

- **`.Value2`** : Retourne la valeur sous-jacente sans conversion de type. Les dates sont retournées comme des nombres sériels. C'est le plus rapide.

**Recommandation** : Utilisez `.Value2` pour les meilleures performances, `.Value` quand vous avez besoin des types Date/Currency, et `.Text` uniquement quand vous avez besoin de la valeur formatée.
Répondre

Revenir à « Excel & VBA »