Calcul automatique
Résolu
tchulio
Messages postés
160
Date d'inscription
Statut
Membre
Dernière intervention
-
tchulio Messages postés 160 Date d'inscription Statut Membre Dernière intervention -
tchulio Messages postés 160 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
En fait, pour vous expliquer, dans la feuil1 de mon classeur, j'ai un tableau de 3000 lignes de A à AN.
Vous comprendrez donc que lorsque je met le calcul automatique ça rame pas mal à chaque ouverture.
J'ai des formules dans les colonnes AB à AN.
Je voudrais savoir si c'est possible qu'à chaque ouverture de mon fichier excel , il y ait un calcul automatique des formules dans ces colonnes; et une fois le calcul fait, le calcul automatique soit déconnecté.
Merci de votre aide
En fait, pour vous expliquer, dans la feuil1 de mon classeur, j'ai un tableau de 3000 lignes de A à AN.
Vous comprendrez donc que lorsque je met le calcul automatique ça rame pas mal à chaque ouverture.
J'ai des formules dans les colonnes AB à AN.
Je voudrais savoir si c'est possible qu'à chaque ouverture de mon fichier excel , il y ait un calcul automatique des formules dans ces colonnes; et une fois le calcul fait, le calcul automatique soit déconnecté.
Merci de votre aide
A voir également:
- Calcul automatique
- Réponse automatique thunderbird - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
- Calcul moyenne excel - Guide
- Calcul km marche à pied gratuit - Télécharger - Sport
43 réponses
Je ne sais pas comment faire pour la programmation des calcul. je connait un peut pour les USF mais pas plus.
Pour finir la plage de calcul est de la colonne "Z" à la colonne "AM"
Si personne ne peut me dire pour le calcul automatique, est-ce que quelqu'un pourrais m'aider pour le code de programmation ? ce fichier est vraiment important pour moi...
le voici en version allégée:
http://www.cijoint.fr/cjlink.php?file=cj200809/cijy5JT1X3.xls
Merci beaucoup pour votre aide....
Pour finir la plage de calcul est de la colonne "Z" à la colonne "AM"
Si personne ne peut me dire pour le calcul automatique, est-ce que quelqu'un pourrais m'aider pour le code de programmation ? ce fichier est vraiment important pour moi...
le voici en version allégée:
http://www.cijoint.fr/cjlink.php?file=cj200809/cijy5JT1X3.xls
Merci beaucoup pour votre aide....
Bonjour,
ca doit certainement exister ... mais faire 39000 calculs dans une feuille Excel c'est de la folie, apprend un petit langage de programmation et tout deviendra si simple et si rapide ... :-)
A++
ca doit certainement exister ... mais faire 39000 calculs dans une feuille Excel c'est de la folie, apprend un petit langage de programmation et tout deviendra si simple et si rapide ... :-)
A++
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
On va assayer de faire quelque chose, que veux tu exactement faire comme calcul par colonne, le total de chaque colonne, ensuite supprimer la fonction somme.
Le plus simple est de mettre sur le forum un exemple avec des anotations que l'on comprenne, et ces calculs doivent se faire à l'ouverture de fichier ou chaque fois que tu changes d'onglet et en revenant sur ta feuille elle s'actualise, le code est différent
Pour mettre ton modèle, avec ce lien
https://www.cjoint.com/
A+
On va assayer de faire quelque chose, que veux tu exactement faire comme calcul par colonne, le total de chaque colonne, ensuite supprimer la fonction somme.
Le plus simple est de mettre sur le forum un exemple avec des anotations que l'on comprenne, et ces calculs doivent se faire à l'ouverture de fichier ou chaque fois que tu changes d'onglet et en revenant sur ta feuille elle s'actualise, le code est différent
Pour mettre ton modèle, avec ce lien
https://www.cjoint.com/
A+
Bonsoir,
tu peux aussi désactiver le calcul automatique et tu fais F9 quand tu dois rafraichir (avec tous les risque d'oublier de la même façon que si tu le désactives après l'ouverture...). Il faudrait ajouter un calculate à la fermeture du classeur
Tu peux également, quand tu as une très grande feuille, ne garder les formules QUE sur la 1ère ligne, et pour les autres tu fais copier/collage spécial valeur. Surtout qu'un grand nombre de colonnes ne doit plus bouger bcp... Et quand c'est necessaire tu as toujours ta formule dispo. Un simple double clic sur le carré noir de la cellule et elle est recopiée jusqu'en bas.
eric
tu peux aussi désactiver le calcul automatique et tu fais F9 quand tu dois rafraichir (avec tous les risque d'oublier de la même façon que si tu le désactives après l'ouverture...). Il faudrait ajouter un calculate à la fermeture du classeur
Tu peux également, quand tu as une très grande feuille, ne garder les formules QUE sur la 1ère ligne, et pour les autres tu fais copier/collage spécial valeur. Surtout qu'un grand nombre de colonnes ne doit plus bouger bcp... Et quand c'est necessaire tu as toujours ta formule dispo. Un simple double clic sur le carré noir de la cellule et elle est recopiée jusqu'en bas.
eric
Salut Eriiic,
Exact je suis passé un peu vite sur les posts, quand j'ai voulu rattraper le coup tu était déjà passé par là et donc bloqué la modif à mon post.
Bonne soirée
A+
Exact je suis passé un peu vite sur les posts, quand j'ai voulu rattraper le coup tu était déjà passé par là et donc bloqué la modif à mon post.
Bonne soirée
A+
rebonjour;
Alors j'ai essayé de moultes façon afin de subvenir à mes besoins, mais je bloque totalement.
Voici ce que j'essaye de faire afin que ma liste ne rame plus: de la colonne Z à AM j'ai des formule que j'ai jusqu'à la ligne 10000, du genre N° de semaine ... , ce que j'aimerais c'est que toutes les formule de ces colonnes se trouvent dans une macro, comme on me l'a conseillé, mais comment dois je faire; est ce que quelqu'un peu m'aider?
voici une version très simplifiée du fichier:
http://www.cijoint.fr/cjlink.php?file=cj200810/cijW6WzTKk.xls
ceci est très important pour moi, pour mon travail... merci beacoup...
Alors j'ai essayé de moultes façon afin de subvenir à mes besoins, mais je bloque totalement.
Voici ce que j'essaye de faire afin que ma liste ne rame plus: de la colonne Z à AM j'ai des formule que j'ai jusqu'à la ligne 10000, du genre N° de semaine ... , ce que j'aimerais c'est que toutes les formule de ces colonnes se trouvent dans une macro, comme on me l'a conseillé, mais comment dois je faire; est ce que quelqu'un peu m'aider?
voici une version très simplifiée du fichier:
http://www.cijoint.fr/cjlink.php?file=cj200810/cijW6WzTKk.xls
ceci est très important pour moi, pour mon travail... merci beacoup...
Bonjour,
Précise un peu ta demande.
- Pourquoi désactiver le calcul automatique et le faire sur demande n'est pas suffisant ?
Si on te calcule tout par macro toute évolution te sera difficile si tu ne connais pas vba. On peut simplement l'obliger à calculer à la fermeture.
Si tu veux tjs calculer en vba :
- Quelle colonne peut-on considérée comme toujours remplie pour détecter le nombre de ligne à traiter ? F ?
- Peut-on utiliser AN pour marquer qu'une ligne a été calculée ? sinon laquelle en sachant que plus elle loin, plus le fichier sera gros.
- tu utilises no.semaine(). Cette fonction calcule selon le systeme américain et non européen (et il y a une différence la dernière semaine de l'année, voire même toute l'année pour certaines). Est-ce voulu ?
eric
Précise un peu ta demande.
- Pourquoi désactiver le calcul automatique et le faire sur demande n'est pas suffisant ?
Si on te calcule tout par macro toute évolution te sera difficile si tu ne connais pas vba. On peut simplement l'obliger à calculer à la fermeture.
Si tu veux tjs calculer en vba :
- Quelle colonne peut-on considérée comme toujours remplie pour détecter le nombre de ligne à traiter ? F ?
- Peut-on utiliser AN pour marquer qu'une ligne a été calculée ? sinon laquelle en sachant que plus elle loin, plus le fichier sera gros.
- tu utilises no.semaine(). Cette fonction calcule selon le systeme américain et non européen (et il y a une différence la dernière semaine de l'année, voire même toute l'année pour certaines). Est-ce voulu ?
eric
Car a chaque fois que j'utilise un filtre auto et qu'il y a le calcul automatique, le recalcul prend 5 min, c'est énorme..
En faite je me débrouille pas si mal en VBA, en faite de bonnes bases pour les USF... J'apprends gentillement.
Se sera plus simple et moins lourd pour mon fichier qu'il n'y ait plus de formules dans la feuille produit et que ceci soit dans la macro.
Oui la colonne toujours remplie, enfin celle qui se rempli obligatoirement à chaque fois qu'une ligne s'ajoute est la colonne F.
Oui pas de souci pour AN.
PAr contre pour no.semaine() je ne savais pas que s'était américain. Ceci n'est pas voulu que devrais je utiliser?
Et par ou dois je commencer pour ma macro ?
MErci beaucoup...
En faite je me débrouille pas si mal en VBA, en faite de bonnes bases pour les USF... J'apprends gentillement.
Se sera plus simple et moins lourd pour mon fichier qu'il n'y ait plus de formules dans la feuille produit et que ceci soit dans la macro.
Oui la colonne toujours remplie, enfin celle qui se rempli obligatoirement à chaque fois qu'une ligne s'ajoute est la colonne F.
Oui pas de souci pour AN.
PAr contre pour no.semaine() je ne savais pas que s'était américain. Ceci n'est pas voulu que devrais je utiliser?
Et par ou dois je commencer pour ma macro ?
MErci beaucoup...
Bonjour,
voici un résultat partiel.
Je n'ai pas encore utilisé AN pour marquer les lignes calculées, je l'ajouterai en dernier.
nb.jours.ouvrés reste en formule pour l'instant car la fonction excel n'est pas récupérable en vba, je verrais plus tard.
Je n'ai pas fait AJ car tu fais référence à AF qui est un n°de semaine et non un nombre de jours. Si tu pouvais eclaircir ce point stp
http://www.cijoint.fr/cjlink.php?file=cj200810/cijPDEuCLR.xls
eric
voici un résultat partiel.
Je n'ai pas encore utilisé AN pour marquer les lignes calculées, je l'ajouterai en dernier.
nb.jours.ouvrés reste en formule pour l'instant car la fonction excel n'est pas récupérable en vba, je verrais plus tard.
Je n'ai pas fait AJ car tu fais référence à AF qui est un n°de semaine et non un nombre de jours. Si tu pouvais eclaircir ce point stp
http://www.cijoint.fr/cjlink.php?file=cj200810/cijPDEuCLR.xls
eric
nouvelle version avec calcul des jours ouvrés.
Pour moi AA et AI sont équivalents. Tu confirmes ?
Au passage une fois calculé par macro on ne peut plus insérer/supprimer de colonnes....
http://www.cijoint.fr/cjlink.php?file=cj200810/cijjQaaMy4.xls
eric
Pour moi AA et AI sont équivalents. Tu confirmes ?
Au passage une fois calculé par macro on ne peut plus insérer/supprimer de colonnes....
http://www.cijoint.fr/cjlink.php?file=cj200810/cijjQaaMy4.xls
eric
et encore une, ça avance...
j'avais oublié le calcul de AM, lorsque le filtre sur les lignes déjà calculées sera actif il faudra me faire penser que cette colonne sera à calculer systématiquement car fait référence à aujourdhui().
Oublie les autres versions mais réponds quand même aux questions précédentes.
http://www.cijoint.fr/cjlink.php?file=cj200810/cij6LyRKME.xls
j'avais oublié le calcul de AM, lorsque le filtre sur les lignes déjà calculées sera actif il faudra me faire penser que cette colonne sera à calculer systématiquement car fait référence à aujourdhui().
Oublie les autres versions mais réponds quand même aux questions précédentes.
http://www.cijoint.fr/cjlink.php?file=cj200810/cij6LyRKME.xls
ouaha je vois que tu as bien avancé et je t'en remercie :) tu as l'air de vraiment maitriser...
Donc effectivement AA et AI sont identiques; erreur de ma part.
Et en fait pour AJ, encore une erreur de ma part. Normalement la référence est AI (Temps de passage)
Et se n'est pas grave pour l'insertion, suppression de colonnes.
J'ai regardé la macro, c'est vraiment balèze... PAr contre comment faire pour qu'elle soit active? Car quand j'ai rentré une date dans F, aucun effet. Encore merci pour tout
Donc effectivement AA et AI sont identiques; erreur de ma part.
Et en fait pour AJ, encore une erreur de ma part. Normalement la référence est AI (Temps de passage)
Et se n'est pas grave pour l'insertion, suppression de colonnes.
J'ai regardé la macro, c'est vraiment balèze... PAr contre comment faire pour qu'elle soit active? Car quand j'ai rentré une date dans F, aucun effet. Encore merci pour tout
une version un peu plus finalisée, on attaque les finitions :
- gestion de la colonne AN, si tu veux tout recalculer supprimer les x de cette colonne
- ajout d'un raccourci clavier ctrl+r pour lancer la macro
- recalcul de la ligne si modif en F ou K (sauf lignes 1:2), tu pourras ajouter des colonnes en reprenant la partie
- je ne traite toujours pas la ligne 2 pour conserver les formules d'origine, il faudra modifier ici et en
Teste un maximum et compare avec des feuilles déjà réalisées, pas question de revenir dans 15 jours en disant ah mais ça, ça ne marche pas, ou bien j'ai oublié ça.... ;-) J'aurais tout oublié de ta feuille d'ici là.
Teste aussi sur des grandes feuilles pour voir s'il faut essayer d'optimiser le temps de calcul.
Enfin bref, fais le maximum de contrôles
http://www.cijoint.fr/cjlink.php?file=cj200810/cijSPMFo7p.xls
- gestion de la colonne AN, si tu veux tout recalculer supprimer les x de cette colonne
- ajout d'un raccourci clavier ctrl+r pour lancer la macro
- recalcul de la ligne si modif en F ou K (sauf lignes 1:2), tu pourras ajouter des colonnes en reprenant la partie
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Row >= 3 And (Target.Column = 6 Or Target.Column = 11) Then 'calculer la ligne
- je ne traite toujours pas la ligne 2 pour conserver les formules d'origine, il faudra modifier ici et en
For i = 3 To Derlig
Teste un maximum et compare avec des feuilles déjà réalisées, pas question de revenir dans 15 jours en disant ah mais ça, ça ne marche pas, ou bien j'ai oublié ça.... ;-) J'aurais tout oublié de ta feuille d'ici là.
Teste aussi sur des grandes feuilles pour voir s'il faut essayer d'optimiser le temps de calcul.
Enfin bref, fais le maximum de contrôles
http://www.cijoint.fr/cjlink.php?file=cj200810/cijSPMFo7p.xls
Re:
Ben tu as fais un sacré boulot là :)
Voici ce qui si passe sur mon pc, dès que je lance la macro ou que j'entre un date dans F ou K , j'ai ce message d'erreur qui apparait :
Erreur d'exécution '1004'
"ATPVBAEN.xla" introuvable. Vérifier l'ortographe du nom du classeur
et la validité de l'emplacement.
Si vous essayer d'ouvrir le fichier à partir de la liste des fichiers les plus
récents, assurez vous que le fichier n'a pas été renommé, déplacé ou
supprimé.
Sais tu quelle peut être la cause de ce bug ?
En tout cas très gros boulot que tu as fais...
Ben tu as fais un sacré boulot là :)
Voici ce qui si passe sur mon pc, dès que je lance la macro ou que j'entre un date dans F ou K , j'ai ce message d'erreur qui apparait :
Erreur d'exécution '1004'
"ATPVBAEN.xla" introuvable. Vérifier l'ortographe du nom du classeur
et la validité de l'emplacement.
Si vous essayer d'ouvrir le fichier à partir de la liste des fichiers les plus
récents, assurez vous que le fichier n'a pas été renommé, déplacé ou
supprimé.
Sais tu quelle peut être la cause de ce bug ?
En tout cas très gros boulot que tu as fais...