rh.finances
XLDnaute Occasionnel
Bonjour,
N’étant pas un expert aguerri sur VBA, j’aurais souhaité bénéficier de l’expertise technique des internautes de ce super site sur le problème suivant :
Dans mes colonnes M et N, j’ai une formule ALEA() que je retranscris en colonne B avec la formule RANG.
J’ai par ailleurs créé deux boutons appelés « lancer le tirage aléatoire » et « arrêter le tirage ».
Avec le bouton « lancer le tirage aléatoire », je souhaite lancer un calcul automatique qui s’actualise toutes les secondes, voire moins.
Pour cela, j’ai associé à ce bouton une macro dans un module 1, à savoir :
Et c’est là que réside le problème : avec cette macro, j’arrive à lancer un calcul en cliquant sur le bouton mais le calcul ne s’actualise pas automatiquement toutes les secondes. Il faut à chaque fois que je clique sur « lancer le tirage aléatoire ».
Or, mon souhait est d’appuyer une seule fois sur le bouton pour lancer un calcul actualisé toutes les secondes, voire toute toutes les demi-secondes si possible.
In fine, je souhaite arrêter le calcul automatique grâce à mon bouton « arrêter le tirage », pour lequel j’ai affecté une macro (dont je ne suis pas du tout sûr de l’efficacité) rédigée comme suit :
le fichier en question est joint au présent post.
D’avance, un infini merci à vous pour vos précieux conseils et votre expertise sur ce point de blocage.
Alexandre
N’étant pas un expert aguerri sur VBA, j’aurais souhaité bénéficier de l’expertise technique des internautes de ce super site sur le problème suivant :
Dans mes colonnes M et N, j’ai une formule ALEA() que je retranscris en colonne B avec la formule RANG.
J’ai par ailleurs créé deux boutons appelés « lancer le tirage aléatoire » et « arrêter le tirage ».
Avec le bouton « lancer le tirage aléatoire », je souhaite lancer un calcul automatique qui s’actualise toutes les secondes, voire moins.
Pour cela, j’ai associé à ce bouton une macro dans un module 1, à savoir :
VB:
Sub calcul()
Application.Calculation = xlAutomatic + TimeValue("00:00:01")
End Sub
Et c’est là que réside le problème : avec cette macro, j’arrive à lancer un calcul en cliquant sur le bouton mais le calcul ne s’actualise pas automatiquement toutes les secondes. Il faut à chaque fois que je clique sur « lancer le tirage aléatoire ».
Or, mon souhait est d’appuyer une seule fois sur le bouton pour lancer un calcul actualisé toutes les secondes, voire toute toutes les demi-secondes si possible.
In fine, je souhaite arrêter le calcul automatique grâce à mon bouton « arrêter le tirage », pour lequel j’ai affecté une macro (dont je ne suis pas du tout sûr de l’efficacité) rédigée comme suit :
Code:
Sub test()
Application.Calculation = xlManual
End Sub
le fichier en question est joint au présent post.
D’avance, un infini merci à vous pour vos précieux conseils et votre expertise sur ce point de blocage.
Alexandre