Desactivation des formules le temps d'une importation

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

perdinch

XLDnaute Occasionnel
bonjour,

Y a t-il un moyen de désactiver provisoirement (le temps d'une importation d'une vingtaine d'onglet) toutes les formules d'une plage telle que A1:X500 .

ceci afin d'éviter que toutes les formules du genre ;

=SOMMEPROD((calcul__visites_etabl!$D$2:$D$286=D4)*(calcul__visites_etabl!$H$2:$S$2>=1/1/2009)*(calcul__visites_etabl!$H$2:$S$286))

ne se transforme en #REF (#REF correpond au nom de l'onglet dont la référence est perdue car l'onglet correspondant est supprimé au début de ma macro puis l'onglet est de nouveau importé à la fin de la macro ):

=SOMMEPROD((#REF!$D$2:$D$286=D4)*(#REF!$H$2:$S$2>=1/1/2009)*(#REF$H$2:$S$286))

J'avais penser à les neutraliser en insérant un espace avant le signe "=" puis dès la fin de la macro supprimer l'espace afin de rendre la formule de nouveau opérationnelle ET TOUT CECI PAR VBA si cela est possible quel serait le code pour insérer un espace devant chaque formule puis supprimer ce même espace en fin de macro.

merci de me dire si cela est possible ou tout autre solution permettant de réactiver toutes mes formules est la bienvenue.

CORDIALEMENT
 
Re : Desactivation des formules le temps d'une importation

Bonjour perdinch

si en début de macro:

Application.ScreenUpdating = False

et tu remets à True en fin de code

à+
Philippe
.

Edit: tu peux aussi désactiver le calcul automatique pendant la mise à jour et la réactiver après
 
Dernière édition:
Re : Desactivation des formules le temps d'une importation

Bonjour Perdinch, Philippe

pour désactiver ponctuellement le calcul auto :

Code:
Application.Calculation = xlCalculationManual
'ton code
Application.Calculation = xlCalculationAutomatic

A noter, "ScreenUpdating" active ou désactive la mise à jour de l'écran.

bon après midi
@+
 
Re : Desactivation des formules le temps d'une importation

Bonsoir à tous,
J"ai rencontré le même problème. Pour m'en sortir j'ai fait un bricolage (ça reste un bricolage).
J'ai ajouté à la fin de la "macro" des lignes que j'ai enregistrées : un remplacement (CTRL+F) de #REF! par Feuil2! en utilisant l'option "chercher dans les formules".(voir image en pièce jointe)
Ce n'est pas très "propre" mais efficace.
Cordialement
 

Pièces jointes

  • Bricolage.png
    Bricolage.png
    7.8 KB · Affichages: 55
Dernière édition:
Re : Desactivation des formules le temps d'une importation

bonsoir et merci de votre réponse.

Effectivement c'est une solution qui rend bien service .J'ai finalement trouvé une solution du meme style en vba en neutralisant temporairement le signe =

en debut de code
Cells.Replace What:="=calcul", Replacement:="calcul", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

en fin de code
Cells.Replace What:="calcul", Replacement:="=calcul", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False


Cordialement

perdinch
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Règle de 3
Réponses
11
Affichages
951
Retour