Accueil > Forum > > > > BESOIN D'AIDE : PROBLEME AVEC L'EVENEMENT CALCULATE
BESOIN D'AIDE : PROBLEME AVEC L'EVENEMENT CALCULATE
vendredi 29 septembre 2006 à 14:33:22 |
BESOIN D'AIDE : PROBLEME AVEC L'EVENEMENT CALCULATE

eupeup
|
Salut à tous,
j'ai un énorme soucis avec l'evenement calculate.
D'abord, dans mon fichier excel, j'ai une feuille qui est reliée à une autre application, qui me permet de mettre à jour automatiquement des données en temps réel (dans ma feuille excel). Le but de mon programme est de travailler sur ces données à chaque fois que ces données sont mises à jour.
Pour cela, j'utilise l'évènement calculate qui lance mon code dès qu'il y a une modification sur la feuille en question.
A ce niveau la mon programme fonctionne comme je le souhaite.
Seulement le soucis, c'est que lorsque le code commence à afficher mes résultats, cela est considéré comme une modification de la feuille, du coup mon programme se lance de nouveau sans avoir terminé le traitement précédent.
Donc dans un premier temps, j'ai décidé d'afficher les résultats dans une autre feuille du même fichier. Mais ca ne change rien, apparemment l'évènement calculate détecte les modifications de toutes les feuilles d'un même fichier.
Ca me pose un énorme problème!!!
Est ce que quelqu'un saurait si on peut paramètrer l'évènement calculate en lui disant de détecter les modifications d'une seule feuille uniquement, ou d'une plage de cellule en particulier.
Une autre solution(pas géniale car pas pratique au niveau de la visibilité) à laquelle j'ai pensé serait d'écrire les résultats dans un autre fichier excel, du coup est ce que quelqu'un saurait comment on fait en VBA pour manipuler des cellules d'un autre fichier excel.
Enfin si quelqu'un voit une autre solution à mon problème, je suis preneur
Merci d'avance
Peupeu
|
|
vendredi 29 septembre 2006 à 14:41:58 |
Re : BESOIN D'AIDE : PROBLEME AVEC L'EVENEMENT CALCULATE

Renfield
|
dans ton Sub Calculate, tu peux mettre, je pense, ce genre de test :
Static bIsBusy As Boolean If Not bIsBusy Then bIsBusy = True ... bIsBusy = False End If
Renfield Admin CodeS-SourceS- MVP Visual Basic
|
|
vendredi 29 septembre 2006 à 14:50:54 |
Re : BESOIN D'AIDE : PROBLEME AVEC L'EVENEMENT CALCULATE

eupeup
|
De plus je viens de trouver ce code sur le net :
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If ActiveCell.Address = "$A$1" Then MsgBox "La cellule active est A1" End If End Sub
Cela envoie ma msgbox si je clique sur la cellule A1.
Quelqu'un saurait si il y a une instruction qui permette de lancer mon code non pas quand je clique sur une cellule mais quand la valeur de la cellule est modifiée.
Ce serait super sympa!!!!
Peupeu
|
|
vendredi 29 septembre 2006 à 14:55:12 |
Re : BESOIN D'AIDE : PROBLEME AVEC L'EVENEMENT CALCULATE

Renfield
|
evenement _Change
Renfield Admin CodeS-SourceS- MVP Visual Basic
|
|
vendredi 29 septembre 2006 à 14:58:01 |
Re : BESOIN D'AIDE : PROBLEME AVEC L'EVENEMENT CALCULATE

eupeup
|
Merci Renfield,
comment on utilise evenement_Change ? Pourrais tu me donner un ptit exemple stp?
Merci d'avance
|
|
vendredi 29 septembre 2006 à 15:10:06 |
Re : BESOIN D'AIDE : PROBLEME AVEC L'EVENEMENT CALCULATE

Renfield
|
Private Sub Worksheet_Change(ByVal Target As Range) Static bIsBusy As Boolean If Target.Address = "$B$2" And Not bIsBusy Then bIsBusy = True TraitementExterne Target.Value bIsBusy = False End If End Sub
Private Sub TraitementExterne(ByVal Value As Long) ActiveSheet.Range("A1").Value = "Valeur saisie " & Value & " nous allons l'incrémenter" '# On modifie la cellule en cause. '# L'evenement Change sera ignoré Feuil1.Range("B2").Value = 1 + Value End Sub
Renfield Admin CodeS-SourceS- MVP Visual Basic
|
|
vendredi 29 septembre 2006 à 15:25:19 |
Re : BESOIN D'AIDE : PROBLEME AVEC L'EVENEMENT CALCULATE

eupeup
|
Merci Renfield, j'ai testé ton code, c'est exactement ca que je voulais. Je vais tester de suite avec mon programme
Peupeu
|
|
samedi 30 septembre 2006 à 12:25:22 |
Re : BESOIN D'AIDE : PROBLEME AVEC L'EVENEMENT CALCULATE

galopin01
|
bonjour, Désactiver la gestion d'évènement : Application.EnableEvents = FalseNe pas oublier de la réactiver aussitôt après ! A+
|
|
Cette discussion est classée dans : fichier, excel, feuille, evenement, calculate
Répondre à ce message
Sujets en rapport avec ce message
Transfert d'une requête ACCESS dans une feuille Excel [ par Molenn ]
Bonjour, J'ai donc un petit soucis lors de ce transfert de fichier, à partir d'ACCESS. Je sais le faire à partir d'Excel, mais cette solution ne me
Excel et l'insertion d'une feuille [ par titeuf44 ]
Bonjour,je ne suis pas trés doué avec VB, mais je cherche à m'améliorer et pour cela, vous serait il possible de me donner une solution pour ajouter u
Inclure une feuille excel dans un formulaire access [ par multimania ]
Bonjour, Comment faire pour visualiser une feuille excel (avec les Numéro de ligne et colonne visible) dans un formulaire access ? L'objet indépenda
visu feuille excel dans formulaire [ par multimania ]
Bonjour, Comment faire pour visualiser une feuille excel (avec les Numéro de ligne et colonne visible) dans un formulaire ? Voici ce que j'aimerais
copie d'une feuille vers une autre... [ par sapeur3873 ]
bonjour,apres avoir recuperer un fichier excel, j'ai commencé a modifier la macro.le principe, j'ai une feuille du classeur avec des données qui sont
Affichage feuille Excel [ par Thomeux ]
Bonjour,Je développe actuellement un programme qui travaille sur des fichiers Excel. Je cherche a afficher le contenu d'une feuille excel pour vérifie
Recherche dans excel [ par holidays411 ]
bonjour a tous,voila je dois relier plusieur fichier entre eux dans excel.Seulement je voulais savoir (si c'est possible) comment je pouvais a partir
insertion d'un fichier flash dans excel [ par marcod59 ]
Bonjour,Je voudrais mettre un fichier flash dans une feuille excel. Je parviens à le faire avec un Shokwave flash object, mais l'inconvénient est qu'i
macro sous excel [ par pascalbg ]
Bonjour,je ne sais pas "programmer" de macro sous excel et utilise uniquement des macros très très simples : celles qu'on peut créer via "outils" "mac
VBA excel [ par aoufi_ahmed ]
Bonjour tous le mondeje veut faire une macro qui me permet de regrouper pleusieurs fichiers(leur nombre est x) excel chaque fichier contient une seule
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|