FONCTIONS BASIC. Variables
Accès direct : Menu fonctions Basic, Textes, Dates et heures, Logiques, mathématiques, Ecran, Fichiers, Variables, Erreurs, Divers,
| Fonctions | T* | Retour | Exemple | Résultat | Commentaires |
| Array (Argument list) | F | MaVariable = Array ("A", "B", "C", "D") Msgbox MaVariable(2) |
C | Retourne le champ de données. § DimArray, IsArray | |
| CBool (Expression1 {= | <> | < | > | <= | >=} Expression2) | F | Boolean | A=1 :B=1 MaVariable = CBool (A=B) |
True | Convertit une comparaison de chaînes de caractères ou une comparaison numérique en expression logique, ou une expression numérique en expression logique. |
| MaVariable = CBool (1=2) | False | ||||
| CCur (Expression) | F | Monnaie | Convertit une expression chaîne de caractères ou numérique en expression monétaire. Les paramètres locaux, séparateurs décimales, symbole monnaie sont utilisés. | ||
| CDate (Expression) | F | Date | MaVariable= cDate (38542.4753) | 09/07/2005 11:24:26 | Convertit une expression chaîne de caractères ou numérique en valeur de date. § CDateFromIso |
| MaVariable= Cdate ("09/07/2005 11:24:26") | |||||
| CDbl (Expression) | F | Double | MaVariable= CDbl(654.321) | 654,321 | Convertit une expression chaîne de caractères ou numérique en valeur de type Double. |
| CDec (Expression) | F | MaVariable = CDec("1234,56") | 1234,56 suivant format décimal | Convertit une expression chaîne de caractères ou numérique en valeur décimale | |
| MaVariable = CDec("1234.56") | |||||
| MaVariable = CDec("09/07/2005") | 0 | ||||
| MaVariable = CDec("bonjour") | |||||
| CInt (Expression) | F | Entier | MaVariable= CInt("1234.56") | 1235 | Convertit une expression chaîne de caractères ou numérique en nombre entier. |
| MaVariable= CInt(1234.56) | |||||
| CLng (Expression) | F | Long | MaVariable= CInt("1234.56") | 1235 | Convertit une expression chaîne de caractères ou numérique en nombre entier long. |
| MaVariable= CInt(1234.56) | |||||
| Const Text = Expression | I | MaVariable = 10 | Définit une chaîne de caractères comme constante. | ||
| CSng (Expression) | F | Single | MaVariable = CSng(654.321) | 654,321 | Convertit une expression chaîne de caractères ou numérique en valeur de type Single |
| CStr (Expression) | F | Chaîne | MaVariable = Cstr("123.5") | 123,5 | Convertit une expression numérique ou chaîne en expression chaîne de caractères. |
| MaVariable = Cstr(123.5) | |||||
| CVar (Expression) | F | Variant | Convertit une expression numérique ou chaîne en expression de type variant | ||
| CVErr (Expression) | F | Variant | Convertit une expression numérique ou chaîne en expression de type variant et de sous-type "Erreur" | ||
| DefBool Characterrange1[, Characterrange2[,...]] | I | Boolean | DefBool b | Toutes variables commençant par b = boolean | Définit le type de variable correspondant à une plage de lettres si aucun caractère de déclaration de type ou mot-clé n'a été spécifié |
| DefDate Characterrange1[, Characterrange2[,...]] | I | Date | DefDate d, h | Toutes variables commençant par d, h = date | |
| DefDbl Characterrange1[, Characterrange2[,...]] | I | Double | |||
| DefInt Characterrange1[, Characterrange2[,...]] | I | Entier | |||
| DefLng Characterrange1[, Characterrange2[,...]] | I | Long | |||
| DefObj Characterrange1[, Characterrange2[,...]] | I | Objet | |||
| DefSng Characterrange1[, Characterrange2[,...]] | I | Simple | |||
| DefStr Characterrange1[, Characterrange2[,...]] | I | Chaîne | |||
| DefVar Characterrange1[, Characterrange2[,...]] | I | Variant | |||
| DimArray (Argument list) | F | Retourne une matrice au format variante. § Array | |||
| EqualUnoObjects (oObj1, oObj2) | F | Boolean | |||
| [ReDim] Dim VarName [(start To end)] [As VarType] [, VarName2 [(start To end)] [As VarType][,...]] | Dim MaVariable As Variant | VarName : tout nom de variable ou de matrice. Start, End : nombre d'éléments (NumberElements=(end-start)+1) et plage d'index. Si ReDim est appliquée au niveau de la procédure, les paramètres Start et End peuvent être des expressions numériques. VarType : type de données d'une variable. |
|||
| Dim X As Long, Y As Single | |||||
| Dim MaFiche As Object | |||||
| Dim MaVariable (5 to 10, 15 To 20) As String | |||||
| FindObject (ObjName As String) | |||||
| FindPropertyObject (ObjVar, PropName As String) | |||||
| Global VarName[(start To end)] [As VarType][, VarName2[(start To end)] [As VarType][,...]] | I | Global MaVariable As Integer | Dimensionne une variable ou une matrice au niveau du module (hors sous-routine ou fonction), valides dans toutes les bibliothèques et tous les modules de la session active. § Public, Static | ||
| HasUnoInterfaces (oTest, Nom-Interface-Uno 1 [, Nom-Interface-Uno 2, ...]) | |||||
| IsArray (Var) | F | Boolean | Dim A as string Dim B(10) As String print IsArray(A()) print IsArray(B()) |
False (pour A) True (pour B) |
Teste si une variable est un champ de données dans une matrice. |
| IsDate (Expression) | F | Boolean | MaVariable = IsDate ("09/07/2005") | True | Teste si une expression chaîne ou numérique peut être convertie en variable de date |
| MaVariable = IsDate ("09072005") | False | ||||
| IsEmpty (Var) | F | Boolean | Teste si une variable contient la valeur Empty, qui indique une variable non initialisée. | ||
| IsMissing (ArgumentName) | F | Boolean | Teste si une fonction est appelée via un paramètre facultatif. § Optional | ||
| IsNull (Var) | F | Boolean | Teste si une variante contient la valeur spéciale Null, indiquant une variable sans données. | ||
| IsNumeric (Var) | F | Boolean | MaVariable = IsNumeric ("123") | True | Teste si une expression est un nombre. |
| MaVariable = IsNumeric ("ABC") | False | ||||
| IsObject (VarObjet) | F | Boolean | Teste si une variable d'objet est un objet OLE. | ||
| IsUnoStruct (nom de type Uno) | F | Boolean | |||
| LBound (NomMatrice [, Dimension]) | F | Entier | Dim Z (2 to 5) As Long print LBound(Z()) |
2 | Retourne la limite inférieure d'une matrice. § UBound |
| Dim Z (2 to 5, 7 to 9) As Long print LBound(Z()) print LBound(Z(),2) |
2 7 |
||||
| [Let] VarName=Expression | I | Let MaVariable = 10 | Assigne une valeur à une variable. Instruction non indispensable. § Set | ||
| Option Base { 0 | 1} | I | Option Base 1 | Définit 0 ou 1 comme limite inférieure par défaut des matrices. | ||
| Option Explicit | I | Option Explicit | Indique que chaque variable du code doit être explicitement déclarée avec l'instruction Dim. L'instruction est placée avant le code de programme exécutable dans un module. | ||
| Optional | Optional MaVariable | Permet de définir des paramètres facultatifs. § IsMissing | |||
| Public VarName[(start To end)] [As VarType][, VarName2[(start To end)] [As VarType][,...]] | I | Public MaVariable As Long | Dimensionne une variable ou une matrice au niveau du module (hors sous-routine ou fonction), valides dans toutes les bibliothèques et tous les modules. § Global, Static | ||
| Set VarObjet = Objet | I | Affecte une référence d'objet à une variable ou une propriété. ObjectVar : variable ou propriété pour laquelle une référence d'objet doit être définie. Object : objet auquel doit renvoyer la variable ou la propriété. |
|||
| Static VarName[(start To end)] [As VarType], VarName2[(start To end)] [As VarType], ... | I | Static MaVariable As Long | Déclare une variable ou une matrice dans une sous-routine ou une fonction. les valeurs sont conservées après la fermeture de la sous-routine ou fonction. Les conventions relatives à Dim sont également applicables. § Global, Public | ||
| Type | Permet de déclarer ses propres types. | ||||
| TypeName (Variable) | F | Chaîne | Retour = TypeName (MaVariable) | Retourne les informations relatives à une variable donnée. § VarType | |
| UBound (NomMatrice [, Dimension]) | F | Entier | Dim Z (2 to 5) As Long print UBound(Z()) |
5 | Retourne la limite supérieure d'une matrice. § LBound |
| Dim Z (2 to 5, 7 to 9) As Long print UBound(Z()) print UBound(Z(),2) |
5 9 |
||||
| VarType (Variable) | F | Entier | Retour = TypeName (MaVariable) | Retourne les informations relatives à une variable donnée. § TypeName |
* F : Fonction, I : Instruction, O : Opérateur
** Les fonctions équivalentes Calc peuvent n'être qu'approchantes.
[Entre crochets, options]
Les différents types de variables
Il est recommandé de forcer la déclaration de variables avec l'instruction Option Explicit. Elle doit être la première ligne du module, avant le premier Sub.
Les différents formats de variables
| code | Description |
| 0 | Si un nombre à un chiffre à la position du 0, ce chiffre est affiché. Cela implique que les zéros non significatifs sont affichés. Les décimales supplémentaires sont arrondies. |
| # | Comme 0 mais les zéros non significatifs ne sont pas affichés. |
| . | L'emplacement du point détermine le nombre de chiffres à placer avant et après le séparateur décimal. |
| % | Multiplie le nombre par 100 et affiche le signe % à l'endroit indiqué dans la chaîne de formatage. |
| EE+ ee+ | Si le format contient au moins un caractère de formatage (0 ou #) à droite du symbole, le nombre est affiché en notation scientifique. La lettre E (ou e) est insérée entre le nombre et son exposant. Le nombre de caractères de formatage à droite du symbole détermine le nombre de chiffres de l'exposant. Si l'exposant est négatif, le signe moins est affiché juste avant la valeur de l'exposant. Si l'exposant est positif, le signe n'est affiché que si explicitement écrit dans le format (E+ ou e+). |
| , | La virgule est le caractère représentant le séparateur de milliers. Il sépare les milliers des centaines et des unités. Ce séparateur n'est affiché que s'il est encadré par des caractères de formatage de chiffres (0 or #). |
| - + $ ( ) espace | Plus (+), moins (-), dollar ($), espaces, ou parenthèses rentrés dans la chaîne de formatage ne sont pas interprétés, et sont donc affichés tels quels. |
| General Number | Les nombres sont affichés tels quels. |
| Currency | Le nombre est affiché au format monétaire suivant la configuration de l'ordinateur. |
| Fixed | Au moins un chiffre est affiché devant le séparateur décimal. |
| Standard | Le nombre est affiché au format décimal suivant la configuration de l'ordinateur. |
| Scientific | Le nombre est affiché au format scientifique. |
Ce site n'est plus mis à jour. Merci aux nombreux visiteurs depuis 2003. Consultez le Wiki LibreOffice. |
|||||
|
Le tableur Calc par l'exemple : christianwtd@free.fr
|
. | Site optimisé pour Firefox |
|||
Dernière modification : 29/08/2010 à 18h47
Compteur de visite temps réel LERAPIDE |
Compteur non certifié |