# Programmation VBScript/Fonctions

* Introduction
* Opérateurs
* Fonctions
* Objets
* Constantes
* Codes d'erreur
* Application
* Introduction
* Opérateurs
* Fonctions
* Objets
* Constantes
* Codes d'erreur
* Application
[ Modifier le sommaire ]

## conversion et mise en forme

* CBool(expr) - conversion en variant booleen
* CByte(expr) - conversion en variant byte
* CCur(expr) - conversion en variant currency
* CDate(expr) - conversion en variant date
* CDbl(expr) - conversion en variant double
* CInt(expr) - conversion en variant integer
* CLng(expr) - conversion en variant long
* CSng(expr) - conversion en variant single
* CStr(expr) - conversion en variant string
* FormatCurrency(expr,[NumDigitsAfterDecimal],[IncludeLeadingDigit],[UseParensForNegativeNumber],[GroupDigits]) - conversion formatée en variant currency
* FormatDateTime(date,[NamedFormat]) - conversion formatée en variant date
* FormatNumber(expr,[NumDigitsAfterDecimal],[IncludeLeadingDigit],[UseParensForNegativeNumber],[GroupDigits]) - conversion formatée en variant nombre
* FormatPercent(expr,[NumDigitsAfterDecimal],[IncludeLeadingDigit],[UseParensForNegativeNumber],[GroupDigits]) - conversion formatée en variant percent
* Hex(nbr) - conversion en variant hexadecimal
* IsArray(expr) - renvoit booleen si tableau
* IsDate(expr) - renvoit booleen si date
* IsEmpty(expr) - renvoit booleen si vide
* IsNull(expr) - renvoit booleen si null
* IsNumeric(expr) - renvoit booleen si nbr
* IsObject(identifier) - renvoit booleen si obj automation
* Oct(nbr) - conversion en string octal

## mathématiques

* Abs(nbr) - renvoie valeur absolue
* Atn(nbr) - renvoie arc tangent
* Cos(nbr) - renvoie cosinus
* Exp(nbr) - renvoie la puissance
* Int(nbr) - renvoie partie entière
* Fix(nbr) - renvoie partie entière
* Log(nbr) - renvoie log népérien
* Sqr(nbr) - renvoie racine carrée
* Tan(nbr) - renvoie tangente
* Sgn(nbr) - renvoie signe
* Randomize(nbr) - init nbr aleatoire !!les nombres ne sont pas aleatoire en vbs!!
* Rnd(nbr) - renvoie nbr aleatoire
* Round(expr,[numdecimalplaces]) - renvoie l'arrondi
* Sin(nbr) - renvoie sinus

## de traitement de chaînes

* Asc(string) - renvoie code ansi du 1er char
* Chr(charcode) - renvoie le char du code ansi
* inStr(start,string,string2,[compare]) - renvoie 1ère position d'un string dans un autre
* InStrRev(delimiter) - renvoie position d'un string dans un autre en partant de fin
* Join(string) - renvoie string joins partant d'un tableau
* LCase(string) - conversion en minuscule
* Left(string,length) - renvoie sous string partant de gauche
* Len(string) - renvoie nbr de char dans string
* LTrim(string) - renvoie string sans espace à gauche
* Mid(string,start,[length]) - renvoie sous string partant de milieu
* Replace(expr,find,replacement,[start],[count],[compare]) - remplace string dans string
* Right(string,length) - renvoie sous string partant de droite
* RTrim(string) - renvoie string sans espace à droite
* StrComp(string1,string2,[compare]) - renvoie valeur de comparaison de string
* String([nbr],[char]) - renvoie string de char repete
* StrReverse(string) - renvoie string inverse
* Space(nbr) - renvoie string de space
* Trim(string) - renvoie string sans espace ni gauche ni droite
* UCase(string) - renvoie string en majuscule

## de date et d'heure

* Date - renvoie date sys
* DateAdd(interval,nbr,Date) - renvoie date + interval. Ex : DateAdd("d", -1, now) affiche la date de la veille.
* DateDiff(interval,date1,date2,[firstdayofweek],[firstdayofyear]) - renvoie interval
* DatePart(interval,Date,[firstdayofweek],[firstdayofyear]) - renvoie partie spécifiée
* DateSerial(Year,Month,Date) - renvoie variant de type date
* DateValue(Date) - renvoie variant de type date
* Day(Date) - renvoie jour du mois
* Hour(Time) - renvoie heure
* Minute(Time) - renvoie minute
* Month(Date) - renvoie mois en chiffre
* MonthName(Month,[abbreviate]) - renvoie mois en lettre
* Now - renvoie date et heure sys
* Second(Time) - renvoie seconde
* Time - renvoie heure sys
* Timer - renvoie nbre de sec depuis 00:00
* TimeSerial(Hour,Minute,Second) - renvoit variant de type date
* TimeValue(Time) - renvoit variant de type date
* Weekday(Date,[fistdayofweek]) - renvoie jour semaine en chiffre
* WeekdayName(Weekday,abbreviate,firstdayofweek) - renvoie jour semaine en lettre
* Year(Date) - renvoie annee de date

## liées aux tableaux

* Array(arg) - renvoie variant contenant tableau
* Erase tableau - libère tableau
* Filter(InputStrings,Value,[Include],[compare]) - renvoie tableau commençant par 0 contenant sous ensemble de string
* LBound(arrayname,[dimension]) - renvoie plus petit indice tableau
* Split(expr,[delimiter],[count],[compare]) - renvoie tableau commençant par 0 comprenant # de string
* UBound(arrayname,[dimension]) - renvoie plus grand indice tableau

## Autres fonctions

* CreateObject(class) - renvoie ref à objet automation
* Eval(string) - renvoie resultat
* Execute ins - execute ins
* ExecuteGlobal ins - execute ins globale
* GetLocale - renvoie valeur ID parametre regionnaux sys
* GetObject([pathname],[class]) - renvoie ref à objet automation de fichier
* GetRef(string) - renvoie ref à procedure
* InputBox(prompt,[title],[default],[xpos],[ypos],[helpfile],[context]) - prompt
* LoadPicture([stringexpr) - renvoie img
* MsgBox(prompt,[buttons],[title],[helpfile],[context]) - msgbox
* RGB(red,green,blue) - renvoie int rgb
* ScriptEngine - renvoie string de script utilisé
* ScriptEngineBuildVersion - renvoie N° version
* ScriptEngineMajorVersion - renvoie N° version principale
* ScriptEngineMinorVersion - renvoie N° version secondaire
* SetLocate(Icid) - def param regionnaux globaux
* TypeName(varname) - renvoit string d'info sur variant
* VarType(varname) - renvoit valeur sous type de var
Pour déclarer ses propres fonctions, voir le chapitre Application.