Quand tu parles de « threads », c'est bien le nombre des cœurs logiques du microprocesseur, n'est-ce pas ? j'ai un Intel Core i5-3450 CPU @ 3.10 GHz ; je crois bien que cet unique processeur physique contient 4 cœurs logiques, donc ça ferait 4 threads ; ce que tu dis avec 8 threads, ça doit être pour les processeurs i8, pas pour les i5 ! et je crois pas que les i8 soient si répandus que ça ! c'est pour ceux qui ont de gros besoins en montage vidéo ou en jeux très gourmands en ressources système (et surtout, c'est plus onéreux).
Mais c'est vrai que même avec 4 threads « seulement », le gain de vitesse est appréciable ! alors si vraiment le demandeur rorotada a besoin d'une super vitesse turbo, je lui conseille ce que tu lui as proposé (mais avec éventuels #DIV/0!) ; je mets donc ici le code VBA de son message de 14:27 :
Sub CAL()
With Worksheets("Data").[C1].Resize(Cells(Rows.Count, "F").End(xlUp).Row)
.Formula = "=F" & .Row & "/G" & .Row
.Value = .Value
End With
End Sub
Pour ce point de division par zéro, perso, je mets toujours un test pour éviter l'affichage du message d'erreur ; mais je veux bien croire que certains préfèrent le voir ; c'est donc une question de goûts.
Tu a écrit :
Excel calcule avec tous les threads à sa disposition ... VBA n'en n'utilise qu'un seul.
Quel dommage ! si Microsoft sait gérer les threads, j'me demande pourquoi il a pas fait pareil pour VBA !
dhany