problème sur les macros d'une plage

problème sur les macros d'une plage - VB/VBA/VBS - Programmation

Marsh Posté le 23-05-2006 à 08:24:53    

Bonjour,  
Je souhaite bloquer les calculs sur une plage de cellule et laisser le reste de ma feuille en calcul automatique (il y a des macros sur cette plage qui mettent beaucoup de temps à tourner et qui sont indépendantes du reste de la feuille mais pour l'instant dès que je fais une opération sur le reste de la feuille toutes les macros de la plage en question sont relancées) Existe-t-il une fonction (ou une astuce) qui permette de faire ça (je voudrais par exemple créer un bouton qui débloque la plage quand j'en ai besoin)?  
Merci d'avance parce que là je galère un peu et il ne me reste plus beaucoup de temps.

Reply

Marsh Posté le 23-05-2006 à 08:24:53   

Reply

Marsh Posté le 26-05-2006 à 17:13:45    

De façon un peu synthétique, ce que tu pourrais peut-être envisager serait :
- de passer en mode de calcul manuel
- de déclencher le recalcul des plages qui t'intéressent sur événement de modification de la feuille :
Private Sub Worksheet_Change(ByVal Target As Range)
    ActiveSheet.Range("maPlage" ).Calculate
End Sub
 
Sur base de cette idée, tu peux aussi "localiser" la cellule qui a été modifiée, et, en fonction de son emplacement, recalculer telle ou telle partie de la feuille.
 
Bon courage ;)


Message édité par Bidgii le 26-05-2006 à 17:15:10
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed