Aide mémoire Algo / VBA / Langage C
Types simples Algorithme VBA C ANSI
Opérations relationnelles <, <=, >, >=, =, # <, <=, >, >=, =, <> <, <=, >, >=, ==, !=
Déclaration de variable entière entier a dim a as integer int a;
Opérations arithmétiques sur les
entiers
+, -, *, DIV, MOD,
**
+, -, *, \, MOD, ^ +, -, *, /, %, POW
Déclaration de variable réelle réel a dim a as single
dim a as double
float a;
double a;
Opérations arithmétiques sur les
réels
+, -, *, /, ** +, -, *, /, ^ +, -, *, /, POW
Déclaration de variable caractère caractère a dim a as string char a;
Déclaration de variable booléenne booléen b
b ← vrai | faux
dim b as boolean
b = true | false
int b ;
b = 1 | 0;
Opération sur les booléens ET, OU, NON AND, OR, NOT &&, ||, !
Déclaration d'une constante constante type
nomConstante ← valeur
const nomConstante as
type = valeur ;
#define nomConstante
valeur
Types
composés
Algorithme VBA C ANSI
Déclaration
d'un tableau
tableau de typeElements
tab(1..10)
Dim tab(1 to 10) as
typeElements
typeElements tab[10];
Déclaration
de type
structure
type t_str structure
type1 ch1
type2 ch2
fstr
type t_str
ch1 as type1
ch2 as type2
end type
typedef struct {
type1 ch1;
type2 ch2;
} t_str;
Déclaration
de variable de
type chaîne
chaîne(n) varch dim varch as string char varch[n];
Instructions Algorithme VBA C ANSI
Affectation a ← 3 a = 3 a = 3
Alternative
simple
si (c1) alors
suite_actions1
sinon
suite_actions2
fsi
if (c1) then
suite_actions1
else
suite_actions2
end if
if (c1) {
suite_actions1;
}
else {
suite_actions2;
}
Alternative
multiple
selon v1
valeur1 : sActions1
…
valeurN : sActionsN
autre: autresActions;
fselon
select case v1
case valeur1 : sActions1
…
case valeurN : sActionsN
case else autresActions
end select
switch (v1) {
case valeur1 : sActions1;
break;
…
case valeurN : sActionsN;
break;
default : autresActions;
}
Boucle
prétestée
tantque (c1)
suite_actions
ftq
do while (c1)
suite_actions
loop
while (c1) {
suite_actions;
}
Boucle
posttestée
répéter
suite_actions
jusqu'à c1
do
suite_actions
loop until c1
do {
suite_actions;
} while (!c1);