Isabelle,
C'est je crois là où il y a une différence entre les langage de progammation
haut et bas niveau, non ? Le langage bas niveau, au plus près du matériel va
être tributaire des montages électroniques. Le langage haut niveau ignore le
matériel, et est là pour le développeur humain qui va être le plus littéral
possible. Si on s'amuse à faire des langages haut niveau, c'est en partie
pour éviter ce genre de considération, pour arriver à programmer avec des
mots, et non plus avec les niveaux de tension de la sortie de la puce.
++
Isabelle,
C'est je crois là où il y a une différence entre les langage de progammation
haut et bas niveau, non ? Le langage bas niveau, au plus près du matériel va
être tributaire des montages électroniques. Le langage haut niveau ignore le
matériel, et est là pour le développeur humain qui va être le plus littéral
possible. Si on s'amuse à faire des langages haut niveau, c'est en partie
pour éviter ce genre de considération, pour arriver à programmer avec des
mots, et non plus avec les niveaux de tension de la sortie de la puce.
++
Isabelle,
C'est je crois là où il y a une différence entre les langage de progammation
haut et bas niveau, non ? Le langage bas niveau, au plus près du matériel va
être tributaire des montages électroniques. Le langage haut niveau ignore le
matériel, et est là pour le développeur humain qui va être le plus littéral
possible. Si on s'amuse à faire des langages haut niveau, c'est en partie
pour éviter ce genre de considération, pour arriver à programmer avec des
mots, et non plus avec les niveaux de tension de la sortie de la puce.
++
"JérômeC" a écrit dans le message de news:
%23%Personnellement, pour ces histoires de comptage, j'aurais tendance à
créer des colonnes supplémentaire où j'ai des 0 et des 1, et puis
j'aditionne tout. Il y a assez de colonne dans Excel pour cela.
Tu peux aussi utiliser le boulier....
Je pense que tu as de très grosses lacunes concernant les notions basiques
(XL)
Etc
"JérômeC" <CJerome@newgroup.nospam> a écrit dans le message de news:
%23%23kQEDhNKHA.352@TK2MSFTNGP02.phx.gbl...
Personnellement, pour ces histoires de comptage, j'aurais tendance à
créer des colonnes supplémentaire où j'ai des 0 et des 1, et puis
j'aditionne tout. Il y a assez de colonne dans Excel pour cela.
Tu peux aussi utiliser le boulier....
Je pense que tu as de très grosses lacunes concernant les notions basiques
(XL)
Etc
"JérômeC" a écrit dans le message de news:
%23%Personnellement, pour ces histoires de comptage, j'aurais tendance à
créer des colonnes supplémentaire où j'ai des 0 et des 1, et puis
j'aditionne tout. Il y a assez de colonne dans Excel pour cela.
Tu peux aussi utiliser le boulier....
Je pense que tu as de très grosses lacunes concernant les notions basiques
(XL)
Etc
bonjour Jérôme,
oui, mais le VRAI utilisé ici, est une variable emprunté au langage excel
tu as la possibilité d'utiliser tes propre varaiables si tu le désire, par
exemple:
LeVRAI = VRAI * -1
LeFAUX = FAUX + 1
MsgBox Format(LeVRAI, "0")
MsgBox Format(LeFAUX, "0")
extrait de l'aide excel : Boolean, type de données
Lorsque d'autres types de données numériques sont convertis en valeurs de
type Boolean,
0 devient False et toutes les autres valeurs deviennent True.
Lorsque des valeurs de type Boolean sont converties en d'autres types de
données, False devient 0 et True devient -1.
isabelle
JérômeC a écrit :Isabelle,
C'est je crois là où il y a une différence entre les langage de
progammation haut et bas niveau, non ? Le langage bas niveau, au plus
près du matériel va être tributaire des montages électroniques. Le
langage haut niveau ignore le matériel, et est là pour le développeur
humain qui va être le plus littéral possible. Si on s'amuse à faire des
langages haut niveau, c'est en partie pour éviter ce genre de
considération, pour arriver à programmer avec des mots, et non plus avec
les niveaux de tension de la sortie de la puce.
++
bonjour Jérôme,
oui, mais le VRAI utilisé ici, est une variable emprunté au langage excel
tu as la possibilité d'utiliser tes propre varaiables si tu le désire, par
exemple:
LeVRAI = VRAI * -1
LeFAUX = FAUX + 1
MsgBox Format(LeVRAI, "0")
MsgBox Format(LeFAUX, "0")
extrait de l'aide excel : Boolean, type de données
Lorsque d'autres types de données numériques sont convertis en valeurs de
type Boolean,
0 devient False et toutes les autres valeurs deviennent True.
Lorsque des valeurs de type Boolean sont converties en d'autres types de
données, False devient 0 et True devient -1.
isabelle
JérômeC a écrit :
Isabelle,
C'est je crois là où il y a une différence entre les langage de
progammation haut et bas niveau, non ? Le langage bas niveau, au plus
près du matériel va être tributaire des montages électroniques. Le
langage haut niveau ignore le matériel, et est là pour le développeur
humain qui va être le plus littéral possible. Si on s'amuse à faire des
langages haut niveau, c'est en partie pour éviter ce genre de
considération, pour arriver à programmer avec des mots, et non plus avec
les niveaux de tension de la sortie de la puce.
++
bonjour Jérôme,
oui, mais le VRAI utilisé ici, est une variable emprunté au langage excel
tu as la possibilité d'utiliser tes propre varaiables si tu le désire, par
exemple:
LeVRAI = VRAI * -1
LeFAUX = FAUX + 1
MsgBox Format(LeVRAI, "0")
MsgBox Format(LeFAUX, "0")
extrait de l'aide excel : Boolean, type de données
Lorsque d'autres types de données numériques sont convertis en valeurs de
type Boolean,
0 devient False et toutes les autres valeurs deviennent True.
Lorsque des valeurs de type Boolean sont converties en d'autres types de
données, False devient 0 et True devient -1.
isabelle
JérômeC a écrit :Isabelle,
C'est je crois là où il y a une différence entre les langage de
progammation haut et bas niveau, non ? Le langage bas niveau, au plus
près du matériel va être tributaire des montages électroniques. Le
langage haut niveau ignore le matériel, et est là pour le développeur
humain qui va être le plus littéral possible. Si on s'amuse à faire des
langages haut niveau, c'est en partie pour éviter ce genre de
considération, pour arriver à programmer avec des mots, et non plus avec
les niveaux de tension de la sortie de la puce.
++
> .....car des > personnes qui connaissent plus de bases d'Excel que moi, je
n'en connais pas tellement
... mais je ne dirais pas que les connaissances qui me restent à acquérir
soient basiques.
> .....car des > personnes qui connaissent plus de bases d'Excel que moi, je
n'en connais pas tellement
... mais je ne dirais pas que les connaissances qui me restent à acquérir
soient basiques.
> .....car des > personnes qui connaissent plus de bases d'Excel que moi, je
n'en connais pas tellement
... mais je ne dirais pas que les connaissances qui me restent à acquérir
soient basiques.
>
| Dans Excel, le poireau booléen est aussi une carotte nombre.
**** C'est nouveau ça ! Tu as quelle version d'Excel ?
Une valeur booléenne demeure une valeur booléenne et je n'ai
jamais rien lu ou vu quelque chose qui allait dans le sens opposé dans
Excel.
Ce qu'Excel permet c'est la transformation de cette valeur booléenne
en valeur numérique. Pour ce faire, on pourrait une "vraie" fonction
comme N(), mais Excel permet la conversion de cette valeur en utilisant
plus d'une approche. On ne va pas lui reprocher sa flexibilité ?
Exemple :
si je demande à excel d'additionner :
=SOMME({VRAI;VRAI;VRAI}) = 0 et le 0 ne signifie pas que c'est faux
Excel reconnaît les "Vrai" comme valeur booléenne
(si tu les tapes en minuscules, Excel les affiche en majuscule à la
validation de la cellule, de plus ces expressions ne nécessitent
pas de guillemets) mais il ne les transforme pas en valeur numérique
de lui-même. La fonction "Somme" considère ces valeurs comme
étant du "texte" d'où le résultat.
Si Excel ne faisait pas de différence entre une valeur booléenne et
sa valeur numérique il retournerait 3. NON ????
Pourtant, on a diverses alternatives pour demander à Excel de "CONVERTIR"
ces "Vrai" par leur équivalent numérique... quelques exemples possibles
et ils ne sont pas exhaustifs !
=SOMME(N({VRAI;VRAI;VRAI})) = 3
=SOMME({VRAI;VRAI;VRAI}+0) =3
=SOMME({VRAI;VRAI;VRAI}*1) = 3
| Mais j'ai une certaine vision de la programmation qui est une
| programmation maintenable par n'importe qui connait la grammaire.
**** Si tu connais la grammaire d'excel, tu devrais pouvoir lire...
On ne peut pas dire qu'Excel cache sa grammaire !
En vba, il est permis ceci :
'-------------------------------
Sub test()
Dim X As Boolean
X = 1
MsgBox TypeName(X)
End Sub
'-------------------------------
Après l'exécution, X = True et la boîte de message affiche
toujours que le type de la variable X est demeurer "Booléenne et
non "Integer", "Long" ....!
Je veux bien reconnaître que VBA est un langage de
programmation plus souple que d'autres langages de programmation.
Cela sert bien l'ensemble des usagers des applications Microsoft
car la majeure partie de ceux-ci ne sont pas des programmeurs de
formation.
Mais les gens qui en font un usage intensif généralement le font en
respectant les principes de base de la programmation.
>
| Dans Excel, le poireau booléen est aussi une carotte nombre.
**** C'est nouveau ça ! Tu as quelle version d'Excel ?
Une valeur booléenne demeure une valeur booléenne et je n'ai
jamais rien lu ou vu quelque chose qui allait dans le sens opposé dans
Excel.
Ce qu'Excel permet c'est la transformation de cette valeur booléenne
en valeur numérique. Pour ce faire, on pourrait une "vraie" fonction
comme N(), mais Excel permet la conversion de cette valeur en utilisant
plus d'une approche. On ne va pas lui reprocher sa flexibilité ?
Exemple :
si je demande à excel d'additionner :
=SOMME({VRAI;VRAI;VRAI}) = 0 et le 0 ne signifie pas que c'est faux
Excel reconnaît les "Vrai" comme valeur booléenne
(si tu les tapes en minuscules, Excel les affiche en majuscule à la
validation de la cellule, de plus ces expressions ne nécessitent
pas de guillemets) mais il ne les transforme pas en valeur numérique
de lui-même. La fonction "Somme" considère ces valeurs comme
étant du "texte" d'où le résultat.
Si Excel ne faisait pas de différence entre une valeur booléenne et
sa valeur numérique il retournerait 3. NON ????
Pourtant, on a diverses alternatives pour demander à Excel de "CONVERTIR"
ces "Vrai" par leur équivalent numérique... quelques exemples possibles
et ils ne sont pas exhaustifs !
=SOMME(N({VRAI;VRAI;VRAI})) = 3
=SOMME({VRAI;VRAI;VRAI}+0) =3
=SOMME({VRAI;VRAI;VRAI}*1) = 3
| Mais j'ai une certaine vision de la programmation qui est une
| programmation maintenable par n'importe qui connait la grammaire.
**** Si tu connais la grammaire d'excel, tu devrais pouvoir lire...
On ne peut pas dire qu'Excel cache sa grammaire !
En vba, il est permis ceci :
'-------------------------------
Sub test()
Dim X As Boolean
X = 1
MsgBox TypeName(X)
End Sub
'-------------------------------
Après l'exécution, X = True et la boîte de message affiche
toujours que le type de la variable X est demeurer "Booléenne et
non "Integer", "Long" ....!
Je veux bien reconnaître que VBA est un langage de
programmation plus souple que d'autres langages de programmation.
Cela sert bien l'ensemble des usagers des applications Microsoft
car la majeure partie de ceux-ci ne sont pas des programmeurs de
formation.
Mais les gens qui en font un usage intensif généralement le font en
respectant les principes de base de la programmation.
>
| Dans Excel, le poireau booléen est aussi une carotte nombre.
**** C'est nouveau ça ! Tu as quelle version d'Excel ?
Une valeur booléenne demeure une valeur booléenne et je n'ai
jamais rien lu ou vu quelque chose qui allait dans le sens opposé dans
Excel.
Ce qu'Excel permet c'est la transformation de cette valeur booléenne
en valeur numérique. Pour ce faire, on pourrait une "vraie" fonction
comme N(), mais Excel permet la conversion de cette valeur en utilisant
plus d'une approche. On ne va pas lui reprocher sa flexibilité ?
Exemple :
si je demande à excel d'additionner :
=SOMME({VRAI;VRAI;VRAI}) = 0 et le 0 ne signifie pas que c'est faux
Excel reconnaît les "Vrai" comme valeur booléenne
(si tu les tapes en minuscules, Excel les affiche en majuscule à la
validation de la cellule, de plus ces expressions ne nécessitent
pas de guillemets) mais il ne les transforme pas en valeur numérique
de lui-même. La fonction "Somme" considère ces valeurs comme
étant du "texte" d'où le résultat.
Si Excel ne faisait pas de différence entre une valeur booléenne et
sa valeur numérique il retournerait 3. NON ????
Pourtant, on a diverses alternatives pour demander à Excel de "CONVERTIR"
ces "Vrai" par leur équivalent numérique... quelques exemples possibles
et ils ne sont pas exhaustifs !
=SOMME(N({VRAI;VRAI;VRAI})) = 3
=SOMME({VRAI;VRAI;VRAI}+0) =3
=SOMME({VRAI;VRAI;VRAI}*1) = 3
| Mais j'ai une certaine vision de la programmation qui est une
| programmation maintenable par n'importe qui connait la grammaire.
**** Si tu connais la grammaire d'excel, tu devrais pouvoir lire...
On ne peut pas dire qu'Excel cache sa grammaire !
En vba, il est permis ceci :
'-------------------------------
Sub test()
Dim X As Boolean
X = 1
MsgBox TypeName(X)
End Sub
'-------------------------------
Après l'exécution, X = True et la boîte de message affiche
toujours que le type de la variable X est demeurer "Booléenne et
non "Integer", "Long" ....!
Je veux bien reconnaître que VBA est un langage de
programmation plus souple que d'autres langages de programmation.
Cela sert bien l'ensemble des usagers des applications Microsoft
car la majeure partie de ceux-ci ne sont pas des programmeurs de
formation.
Mais les gens qui en font un usage intensif généralement le font en
respectant les principes de base de la programmation.
> calcul et sur un plan plus général, une ignorance inquiétante de la bonne
organisation d'une base de données ...
Etc
> calcul et sur un plan plus général, une ignorance inquiétante de la bonne
organisation d'une base de données ...
Etc
> calcul et sur un plan plus général, une ignorance inquiétante de la bonne
organisation d'une base de données ...
Etc
| Dans Excel, le poireau booléen est aussi une carotte nombre.
**** C'est nouveau ça ! Tu as quelle version d'Excel ?
Une valeur booléenne demeure une valeur booléenne et je n'ai
jamais rien lu ou vu quelque chose qui allait dans le sens opposé dans
Excel.
Ce qu'Excel permet c'est la transformation de cette valeur booléenne
en valeur numérique. Pour ce faire, on pourrait une "vraie" fonction
comme N(), mais Excel permet la conversion de cette valeur en utilisant
plus d'une approche. On ne va pas lui reprocher sa flexibilité ?
Exemple :
si je demande à excel d'additionner :
=SOMME({VRAI;VRAI;VRAI}) = 0 et le 0 ne signifie pas que c'est faux
Excel reconnaît les "Vrai" comme valeur booléenne
(si tu les tapes en minuscules, Excel les affiche en majuscule à la
validation de la cellule, de plus ces expressions ne nécessitent
pas de guillemets) mais il ne les transforme pas en valeur numérique
de lui-même. La fonction "Somme" considère ces valeurs comme
étant du "texte" d'où le résultat.
Si Excel ne faisait pas de différence entre une valeur booléenne et
sa valeur numérique il retournerait 3. NON ????
Pourtant, on a diverses alternatives pour demander à Excel de "CONVERTIR"
ces "Vrai" par leur équivalent numérique... quelques exemples possibles
et ils ne sont pas exhaustifs !
=SOMME(N({VRAI;VRAI;VRAI})) = 3
=SOMME({VRAI;VRAI;VRAI}+0) =3
=SOMME({VRAI;VRAI;VRAI}*1) = 3
Pour moi, seule le premier exemple a un sens. Je connais les deux autres. À
vrai dire, je suis surpris du résultat de =SOMME({VRAI;VRAI;VRAI}) , car
=VRAI + VRAI + VRAI = 3. Et la différence entre les deux me laisse vraiment
perplexe. C'est exactement ce que je disais dans un autre message : On ne
sait pas quand Excel réalise une conversion ! (S'il y a un endroit où c'est
indiqué, une quelconque documentation m'indiquant cela, je veux bien savoir
où, les bases d'Excel m'intéresse)| Mais j'ai une certaine vision de la programmation qui est une
| programmation maintenable par n'importe qui connait la grammaire.
**** Si tu connais la grammaire d'excel, tu devrais pouvoir lire...
On ne peut pas dire qu'Excel cache sa grammaire !
Cf ma remarque ci-dessus.En vba, il est permis ceci :
'-------------------------------
Sub test()
Dim X As Boolean
X = 1
MsgBox TypeName(X)
End Sub
'-------------------------------
Après l'exécution, X = True et la boîte de message affiche
toujours que le type de la variable X est demeurer "Booléenne et
non "Integer", "Long" ....!
Encore heureux !
Mais des trucs avec la plébiscitée variable de type Variant, tu peux vite
foutre le bordel.
Dim X as Variant
X = vrai
X = 1
MsgBox TypeName(X) ??Je veux bien reconnaître que VBA est un langage de
programmation plus souple que d'autres langages de programmation.
Cela sert bien l'ensemble des usagers des applications Microsoft
car la majeure partie de ceux-ci ne sont pas des programmeurs de
formation.
Mais les gens qui en font un usage intensif généralement le font en
respectant les principes de base de la programmation.
Souple, certes, mais tellement souple que faire des noeuds s'en s'en rendre
compte est super facile. Avec Excel, je n'ai jamais eu de soucis. Mais j'ai
essayé avec Access, j'ai laissé tombé avec mon paquet de noeud.
Les principes de base de la programmation, je me demande bien ce que c'est.
J'ai eu certaines réponses d'un support à un kit de développement (rien à
voir avec Microsoft) bien surprenante. Et c'est sans parler de certains
bouts de code qui trainent sur le web, ni des perles de programmation.
| Dans Excel, le poireau booléen est aussi une carotte nombre.
**** C'est nouveau ça ! Tu as quelle version d'Excel ?
Une valeur booléenne demeure une valeur booléenne et je n'ai
jamais rien lu ou vu quelque chose qui allait dans le sens opposé dans
Excel.
Ce qu'Excel permet c'est la transformation de cette valeur booléenne
en valeur numérique. Pour ce faire, on pourrait une "vraie" fonction
comme N(), mais Excel permet la conversion de cette valeur en utilisant
plus d'une approche. On ne va pas lui reprocher sa flexibilité ?
Exemple :
si je demande à excel d'additionner :
=SOMME({VRAI;VRAI;VRAI}) = 0 et le 0 ne signifie pas que c'est faux
Excel reconnaît les "Vrai" comme valeur booléenne
(si tu les tapes en minuscules, Excel les affiche en majuscule à la
validation de la cellule, de plus ces expressions ne nécessitent
pas de guillemets) mais il ne les transforme pas en valeur numérique
de lui-même. La fonction "Somme" considère ces valeurs comme
étant du "texte" d'où le résultat.
Si Excel ne faisait pas de différence entre une valeur booléenne et
sa valeur numérique il retournerait 3. NON ????
Pourtant, on a diverses alternatives pour demander à Excel de "CONVERTIR"
ces "Vrai" par leur équivalent numérique... quelques exemples possibles
et ils ne sont pas exhaustifs !
=SOMME(N({VRAI;VRAI;VRAI})) = 3
=SOMME({VRAI;VRAI;VRAI}+0) =3
=SOMME({VRAI;VRAI;VRAI}*1) = 3
Pour moi, seule le premier exemple a un sens. Je connais les deux autres. À
vrai dire, je suis surpris du résultat de =SOMME({VRAI;VRAI;VRAI}) , car
=VRAI + VRAI + VRAI = 3. Et la différence entre les deux me laisse vraiment
perplexe. C'est exactement ce que je disais dans un autre message : On ne
sait pas quand Excel réalise une conversion ! (S'il y a un endroit où c'est
indiqué, une quelconque documentation m'indiquant cela, je veux bien savoir
où, les bases d'Excel m'intéresse)
| Mais j'ai une certaine vision de la programmation qui est une
| programmation maintenable par n'importe qui connait la grammaire.
**** Si tu connais la grammaire d'excel, tu devrais pouvoir lire...
On ne peut pas dire qu'Excel cache sa grammaire !
Cf ma remarque ci-dessus.
En vba, il est permis ceci :
'-------------------------------
Sub test()
Dim X As Boolean
X = 1
MsgBox TypeName(X)
End Sub
'-------------------------------
Après l'exécution, X = True et la boîte de message affiche
toujours que le type de la variable X est demeurer "Booléenne et
non "Integer", "Long" ....!
Encore heureux !
Mais des trucs avec la plébiscitée variable de type Variant, tu peux vite
foutre le bordel.
Dim X as Variant
X = vrai
X = 1
MsgBox TypeName(X) ??
Je veux bien reconnaître que VBA est un langage de
programmation plus souple que d'autres langages de programmation.
Cela sert bien l'ensemble des usagers des applications Microsoft
car la majeure partie de ceux-ci ne sont pas des programmeurs de
formation.
Mais les gens qui en font un usage intensif généralement le font en
respectant les principes de base de la programmation.
Souple, certes, mais tellement souple que faire des noeuds s'en s'en rendre
compte est super facile. Avec Excel, je n'ai jamais eu de soucis. Mais j'ai
essayé avec Access, j'ai laissé tombé avec mon paquet de noeud.
Les principes de base de la programmation, je me demande bien ce que c'est.
J'ai eu certaines réponses d'un support à un kit de développement (rien à
voir avec Microsoft) bien surprenante. Et c'est sans parler de certains
bouts de code qui trainent sur le web, ni des perles de programmation.
| Dans Excel, le poireau booléen est aussi une carotte nombre.
**** C'est nouveau ça ! Tu as quelle version d'Excel ?
Une valeur booléenne demeure une valeur booléenne et je n'ai
jamais rien lu ou vu quelque chose qui allait dans le sens opposé dans
Excel.
Ce qu'Excel permet c'est la transformation de cette valeur booléenne
en valeur numérique. Pour ce faire, on pourrait une "vraie" fonction
comme N(), mais Excel permet la conversion de cette valeur en utilisant
plus d'une approche. On ne va pas lui reprocher sa flexibilité ?
Exemple :
si je demande à excel d'additionner :
=SOMME({VRAI;VRAI;VRAI}) = 0 et le 0 ne signifie pas que c'est faux
Excel reconnaît les "Vrai" comme valeur booléenne
(si tu les tapes en minuscules, Excel les affiche en majuscule à la
validation de la cellule, de plus ces expressions ne nécessitent
pas de guillemets) mais il ne les transforme pas en valeur numérique
de lui-même. La fonction "Somme" considère ces valeurs comme
étant du "texte" d'où le résultat.
Si Excel ne faisait pas de différence entre une valeur booléenne et
sa valeur numérique il retournerait 3. NON ????
Pourtant, on a diverses alternatives pour demander à Excel de "CONVERTIR"
ces "Vrai" par leur équivalent numérique... quelques exemples possibles
et ils ne sont pas exhaustifs !
=SOMME(N({VRAI;VRAI;VRAI})) = 3
=SOMME({VRAI;VRAI;VRAI}+0) =3
=SOMME({VRAI;VRAI;VRAI}*1) = 3
Pour moi, seule le premier exemple a un sens. Je connais les deux autres. À
vrai dire, je suis surpris du résultat de =SOMME({VRAI;VRAI;VRAI}) , car
=VRAI + VRAI + VRAI = 3. Et la différence entre les deux me laisse vraiment
perplexe. C'est exactement ce que je disais dans un autre message : On ne
sait pas quand Excel réalise une conversion ! (S'il y a un endroit où c'est
indiqué, une quelconque documentation m'indiquant cela, je veux bien savoir
où, les bases d'Excel m'intéresse)| Mais j'ai une certaine vision de la programmation qui est une
| programmation maintenable par n'importe qui connait la grammaire.
**** Si tu connais la grammaire d'excel, tu devrais pouvoir lire...
On ne peut pas dire qu'Excel cache sa grammaire !
Cf ma remarque ci-dessus.En vba, il est permis ceci :
'-------------------------------
Sub test()
Dim X As Boolean
X = 1
MsgBox TypeName(X)
End Sub
'-------------------------------
Après l'exécution, X = True et la boîte de message affiche
toujours que le type de la variable X est demeurer "Booléenne et
non "Integer", "Long" ....!
Encore heureux !
Mais des trucs avec la plébiscitée variable de type Variant, tu peux vite
foutre le bordel.
Dim X as Variant
X = vrai
X = 1
MsgBox TypeName(X) ??Je veux bien reconnaître que VBA est un langage de
programmation plus souple que d'autres langages de programmation.
Cela sert bien l'ensemble des usagers des applications Microsoft
car la majeure partie de ceux-ci ne sont pas des programmeurs de
formation.
Mais les gens qui en font un usage intensif généralement le font en
respectant les principes de base de la programmation.
Souple, certes, mais tellement souple que faire des noeuds s'en s'en rendre
compte est super facile. Avec Excel, je n'ai jamais eu de soucis. Mais j'ai
essayé avec Access, j'ai laissé tombé avec mon paquet de noeud.
Les principes de base de la programmation, je me demande bien ce que c'est.
J'ai eu certaines réponses d'un support à un kit de développement (rien à
voir avec Microsoft) bien surprenante. Et c'est sans parler de certains
bouts de code qui trainent sur le web, ni des perles de programmation.
Bonsoir,
je ne comprends pas pourquoi quand j'additionne le résultat d'une
macro qui retoure la valeur "Vrai" à une autre valeur positive, je me
retrouve avec ma veleur positive - 1 au lieu de +1.
A = 3 + "Vrai" = 2
A = -3 + "Vrai" = -4
Avez vous une explication à ce phénomène ?
Bonsoir,
je ne comprends pas pourquoi quand j'additionne le résultat d'une
macro qui retoure la valeur "Vrai" à une autre valeur positive, je me
retrouve avec ma veleur positive - 1 au lieu de +1.
A = 3 + "Vrai" = 2
A = -3 + "Vrai" = -4
Avez vous une explication à ce phénomène ?
Bonsoir,
je ne comprends pas pourquoi quand j'additionne le résultat d'une
macro qui retoure la valeur "Vrai" à une autre valeur positive, je me
retrouve avec ma veleur positive - 1 au lieu de +1.
A = 3 + "Vrai" = 2
A = -3 + "Vrai" = -4
Avez vous une explication à ce phénomène ?
Pour cette fonction, je propose
=NB.SI.ENS(A1:A5;1;B1:B5;2)
qui fait exactement la même chose (en plus même pas besoin d'indiquer
que c'est un calcul matriciel).
Pour cette fonction, je propose
=NB.SI.ENS(A1:A5;1;B1:B5;2)
qui fait exactement la même chose (en plus même pas besoin d'indiquer
que c'est un calcul matriciel).
Pour cette fonction, je propose
=NB.SI.ENS(A1:A5;1;B1:B5;2)
qui fait exactement la même chose (en plus même pas besoin d'indiquer
que c'est un calcul matriciel).