Œuf corse, aurait dit feu notre JPS
Merci Isabelle et bonne fin de WE
Jacques.
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"isabelle" a écrit dans le message de groupe de discussion :
mcvd0j$ord$
oups : "par defaut" of course
Le 2015-03-01 10:58, isabelle a écrit :c'est le type variant par default, donc pas nécessaire d'écrire Dim c
mais si tu mets Option Explicit t'as pas le choix de mettre Dim c
isabelle
Le 2015-03-01 10:52, Jacquouille a écrit :Bon, je pose la question autrement.
Si j'écris Dim c
Excel attribue quel type de variable à c ?
Jacquouille
---
L'absence de virus dans ce courrier électronique a été vérifiée par le
logiciel antivirus Avast.
http://www.avast.com
Œuf corse, aurait dit feu notre JPS
Merci Isabelle et bonne fin de WE
Jacques.
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"isabelle" a écrit dans le message de groupe de discussion :
mcvd0j$ord$3@speranza.aioe.org...
oups : "par defaut" of course
Le 2015-03-01 10:58, isabelle a écrit :
c'est le type variant par default, donc pas nécessaire d'écrire Dim c
mais si tu mets Option Explicit t'as pas le choix de mettre Dim c
isabelle
Le 2015-03-01 10:52, Jacquouille a écrit :
Bon, je pose la question autrement.
Si j'écris Dim c
Excel attribue quel type de variable à c ?
Jacquouille
---
L'absence de virus dans ce courrier électronique a été vérifiée par le
logiciel antivirus Avast.
http://www.avast.com
Œuf corse, aurait dit feu notre JPS
Merci Isabelle et bonne fin de WE
Jacques.
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"isabelle" a écrit dans le message de groupe de discussion :
mcvd0j$ord$
oups : "par defaut" of course
Le 2015-03-01 10:58, isabelle a écrit :c'est le type variant par default, donc pas nécessaire d'écrire Dim c
mais si tu mets Option Explicit t'as pas le choix de mettre Dim c
isabelle
Le 2015-03-01 10:52, Jacquouille a écrit :Bon, je pose la question autrement.
Si j'écris Dim c
Excel attribue quel type de variable à c ?
Jacquouille
---
L'absence de virus dans ce courrier électronique a été vérifiée par le
logiciel antivirus Avast.
http://www.avast.com
'----------------------------------------------
Ceci dit, avec les bécanes actuelles et leur puissance de mémoire, est-il
encore si important de déclarer le type de la variable (en variant ou en
entier .....) ?
'----------------------------------------------
Exécute ce code comme il est écrit et par la suite met une apostrophe
devant les lignes déclarant les "Dim" de chacune des lignes et
exécute à nouveau la procédure.
Observe la différence du temps d'exécution!
Cet exercice fut proposé par John Walkerbach.
'----------------------------------------------
Sub TimeTest()
Dim A As Integer, B As Integer, C As Integer
Dim x As Integer, y As Integer
Dim i As Integer, j As Integer
Dim StartTime As Date, EndTime As Date
StartTime = Timer
x = 0
y = 0
For i = 1 To 5000
For j = 1 To 1000
A = x + y + j
B = y - x - i
C = x - y - i
Next j
Next i
EndTime = Timer
MsgBox EndTime - StartTime
End Sub
'----------------------------------------------
'----------------------------------------------
Ceci dit, avec les bécanes actuelles et leur puissance de mémoire, est-il
encore si important de déclarer le type de la variable (en variant ou en
entier .....) ?
'----------------------------------------------
Exécute ce code comme il est écrit et par la suite met une apostrophe
devant les lignes déclarant les "Dim" de chacune des lignes et
exécute à nouveau la procédure.
Observe la différence du temps d'exécution!
Cet exercice fut proposé par John Walkerbach.
'----------------------------------------------
Sub TimeTest()
Dim A As Integer, B As Integer, C As Integer
Dim x As Integer, y As Integer
Dim i As Integer, j As Integer
Dim StartTime As Date, EndTime As Date
StartTime = Timer
x = 0
y = 0
For i = 1 To 5000
For j = 1 To 1000
A = x + y + j
B = y - x - i
C = x - y - i
Next j
Next i
EndTime = Timer
MsgBox EndTime - StartTime
End Sub
'----------------------------------------------
'----------------------------------------------
Ceci dit, avec les bécanes actuelles et leur puissance de mémoire, est-il
encore si important de déclarer le type de la variable (en variant ou en
entier .....) ?
'----------------------------------------------
Exécute ce code comme il est écrit et par la suite met une apostrophe
devant les lignes déclarant les "Dim" de chacune des lignes et
exécute à nouveau la procédure.
Observe la différence du temps d'exécution!
Cet exercice fut proposé par John Walkerbach.
'----------------------------------------------
Sub TimeTest()
Dim A As Integer, B As Integer, C As Integer
Dim x As Integer, y As Integer
Dim i As Integer, j As Integer
Dim StartTime As Date, EndTime As Date
StartTime = Timer
x = 0
y = 0
For i = 1 To 5000
For j = 1 To 1000
A = x + y + j
B = y - x - i
C = x - y - i
Next j
Next i
EndTime = Timer
MsgBox EndTime - StartTime
End Sub
'----------------------------------------------
'----------------------------------------------
Ceci dit, avec les bécanes actuelles et leur puissance de mémoire, est-il
encore si important de déclarer le type de la variable (en variant ou en
entier .....) ?
'----------------------------------------------
Exécute ce code comme il est écrit et par la suite met une apostrophe
devant les lignes déclarant les "Dim" de chacune des lignes et
exécute à nouveau la procédure.
Observe la différence du temps d'exécution!
Cet exercice fut proposé par John Walkerbach.
(en passant, pour les nouvelles versions d'Excel, depuis 2007), on obtient
un
meilleur résultat en remplaçant le type "Interger" par le type "Long".
À la limite, le fait de déclarer une variable comme ceci : Dim Toto As
Variant
est supérieur en terme d'exécution que de ne pas déclarer le type de la
variable,
même si dans ce dernier cas, le type attribuer est "Variant".
Pour moi, la qualité première de l'"option Explicit" dans le haut d'un
module permet
de repérer facilement les erreurs d'orthographe que l'on pourrait faire en
écrivant
le texte d'une variable, car Excel le signale automatiquement. Imagine une
erreur
d'orthographe dans une longue procédure complexe et le temps qu'il faut
pour se rendre
compte que le résultat n'est pas au rendez-vous à cause justement d'une
erreur d'orthographe
à un endroit dans le code d'une variable! Option Explicit le souligne
automatiquement!
'----------------------------------------------
Sub TimeTest()
Dim A As Integer, B As Integer, C As Integer
Dim x As Integer, y As Integer
Dim i As Integer, j As Integer
Dim StartTime As Date, EndTime As Date
StartTime = Timer
x = 0
y = 0
For i = 1 To 5000
For j = 1 To 1000
A = x + y + j
B = y - x - i
C = x - y - i
Next j
Next i
EndTime = Timer
MsgBox EndTime - StartTime
End Sub
'----------------------------------------------
'----------------------------------------------
Ceci dit, avec les bécanes actuelles et leur puissance de mémoire, est-il
encore si important de déclarer le type de la variable (en variant ou en
entier .....) ?
'----------------------------------------------
Exécute ce code comme il est écrit et par la suite met une apostrophe
devant les lignes déclarant les "Dim" de chacune des lignes et
exécute à nouveau la procédure.
Observe la différence du temps d'exécution!
Cet exercice fut proposé par John Walkerbach.
(en passant, pour les nouvelles versions d'Excel, depuis 2007), on obtient
un
meilleur résultat en remplaçant le type "Interger" par le type "Long".
À la limite, le fait de déclarer une variable comme ceci : Dim Toto As
Variant
est supérieur en terme d'exécution que de ne pas déclarer le type de la
variable,
même si dans ce dernier cas, le type attribuer est "Variant".
Pour moi, la qualité première de l'"option Explicit" dans le haut d'un
module permet
de repérer facilement les erreurs d'orthographe que l'on pourrait faire en
écrivant
le texte d'une variable, car Excel le signale automatiquement. Imagine une
erreur
d'orthographe dans une longue procédure complexe et le temps qu'il faut
pour se rendre
compte que le résultat n'est pas au rendez-vous à cause justement d'une
erreur d'orthographe
à un endroit dans le code d'une variable! Option Explicit le souligne
automatiquement!
'----------------------------------------------
Sub TimeTest()
Dim A As Integer, B As Integer, C As Integer
Dim x As Integer, y As Integer
Dim i As Integer, j As Integer
Dim StartTime As Date, EndTime As Date
StartTime = Timer
x = 0
y = 0
For i = 1 To 5000
For j = 1 To 1000
A = x + y + j
B = y - x - i
C = x - y - i
Next j
Next i
EndTime = Timer
MsgBox EndTime - StartTime
End Sub
'----------------------------------------------
'----------------------------------------------
Ceci dit, avec les bécanes actuelles et leur puissance de mémoire, est-il
encore si important de déclarer le type de la variable (en variant ou en
entier .....) ?
'----------------------------------------------
Exécute ce code comme il est écrit et par la suite met une apostrophe
devant les lignes déclarant les "Dim" de chacune des lignes et
exécute à nouveau la procédure.
Observe la différence du temps d'exécution!
Cet exercice fut proposé par John Walkerbach.
(en passant, pour les nouvelles versions d'Excel, depuis 2007), on obtient
un
meilleur résultat en remplaçant le type "Interger" par le type "Long".
À la limite, le fait de déclarer une variable comme ceci : Dim Toto As
Variant
est supérieur en terme d'exécution que de ne pas déclarer le type de la
variable,
même si dans ce dernier cas, le type attribuer est "Variant".
Pour moi, la qualité première de l'"option Explicit" dans le haut d'un
module permet
de repérer facilement les erreurs d'orthographe que l'on pourrait faire en
écrivant
le texte d'une variable, car Excel le signale automatiquement. Imagine une
erreur
d'orthographe dans une longue procédure complexe et le temps qu'il faut
pour se rendre
compte que le résultat n'est pas au rendez-vous à cause justement d'une
erreur d'orthographe
à un endroit dans le code d'une variable! Option Explicit le souligne
automatiquement!
'----------------------------------------------
Sub TimeTest()
Dim A As Integer, B As Integer, C As Integer
Dim x As Integer, y As Integer
Dim i As Integer, j As Integer
Dim StartTime As Date, EndTime As Date
StartTime = Timer
x = 0
y = 0
For i = 1 To 5000
For j = 1 To 1000
A = x + y + j
B = y - x - i
C = x - y - i
Next j
Next i
EndTime = Timer
MsgBox EndTime - StartTime
End Sub
'----------------------------------------------