Comment empêcher la mise à jour d'une cellule dans Excel?
J'ai une assez grande Portée (10 000 lignes, 10 cols) que j'remplir ligne par ligne sur une base quotidienne. J'ai aussi une petite Plage (366 lignes, 5 colonnes), dans lequel, pour chaque cellule, j'ai l'exécution d'une macro. Cette macro fait à peu près ce DSUM ou SUMIF faire, mais avec de multiples critères.
Le problème est qu'après avoir fait cette fantaisie mis en œuvre, je ne peux pas remplir mes trucs décemment, coz sur chaque cellule, j'remplir la macro est couru des dizaines de fois, et chaque fois en boucle des centaines, prenant environ 5 secondes pour me remplir la cellule suivante.
Je voudrais être en mesure de prévenir le plus petit de la gamme à être mis à jour (ou de la macro pas à être exécuté), afin que je puisse la remplir tout normalement, puis appuyez sur un bouton pour tout mettre à jour.
OriginalL'auteur | 2009-06-19
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin pour verrouiller la cible (réglage de l'
Locked
propriété de la Gamme detrue
). Ensuite, vous aurez besoin de protéger la feuille par l'appel de laProtect()
méthode de votre feuille de calcul. Ci-dessous sont des exemples de la façon de verrouiller et déverrouiller les cellulesA1:A4
.Serrures:
Débloque:
Modifier: Après re-lecture de la question, il me semble que l'OP est l'aide de l'Worksheet_Change événement. À qui je n'ai qu'un mot:
ARRÊTER
Viens de mettre dans un ActiveX bouton dans la feuille, et ensuite affecter une macro pour que, comme décrit ici.
La Worksheet_Change événement est semée d'embûches. Méfiez-vous qui entrez, il y a des dragons.
OriginalL'auteur Eric
Il y a bien ceci:
Mais qui s'arrête tous les recalculs, jusqu'à ce que vous reste il à automatique ou explicitement appel à un Recalcul. Est-ce suffisant, ou avez-vous besoin de plus?
Si vous avez besoin de limiter le recalcul de restriction à seulement prevnting des macros spécifiques de l'exécution, puis le suivant:
OriginalL'auteur RBarryYoung
Je n'ai pas ecell sur mon ordinateur donc je ne peut pas vérifier le chemin d'accès exact, mais comme je me souviens bien, lorsque vous allez au menu Outils/Options il y a un onglet "calcul" ou "calcul" où vous pouvez désactiver la fonction automatique de la formule de révision.
OriginalL'auteur quosoo