Niouzes.org  

Précédent   Niouzes.org > Forum > Newsgroup microsoft.public.fr.* 1 Forum > Newsgroup microsoft.public.fr.excel
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus



Réponse

 

LinkBack Outils de la discussion Modes d'affichage
  #1 (permalink)  
Vieux 23/07/2008, 16h55
Flac
 
Messages: n/a
Par défaut Changement valeur cellule

Bonjour à tous,
Excel 2000,
Je voudrais déclencher une procédure chaque fois que la valeur d'une cellule
est modifiée à la suite d'un recalcul.

Par exemple, j'ai une formule d'addition à la cellule C31.
Quelle serait la synthaxe à utiliser pour déclencher une procédure si la
valeur de cette cellule est modifiée?

Merci

Flac


Réponse avec citation
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Niouzes.org
Standard Sponsored Links

  #2 (permalink)  
Vieux 23/07/2008, 18h47
Flac
 
Messages: n/a
Par défaut Re: Changement valeur cellule

Bonjour,
J'ai tenté d'adapter les procédures suivantes tirées de la page
evenements.htm#WorkSheetChange de ton site.

Private Sub Worksheet_Calculate()
If [A8] <> CDbl([mémo]) Then
MsgBox [mémo]
ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
[A8] & Chr(34)
End If
End Sub

Private Sub Workbook_Open()
ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
Sheets(2).[A8] & Chr(34)
End Sub

en faisant les modifications comme suit:

Private Sub Worksheet_Calculate() "Dans le module de Feuil5(Together)"
If [c31] <> CDbl([mémo]) Then
MsgBox [mémo]
ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
[c31] & Chr(34)
End If
End Sub

Private Sub Workbook_Open() "Dans le module de ThisWorkbook"

Sheets("menu").Select
ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
Sheets(5).[c31] & Chr(34)
End Sub



J'ai modifié A8 par C31, et Sheets(2) pour Sheets(5) pour les adapter.

Je m'aperçois que chaque fois que je modifie une cellule quelle quelle soit,
j'ai un message:

Erreur d'exécution '13':

Incompatibilité de type

Pourtant, la valeur de la celule C31 n'a pas changé.

Pourrais-tu, s'il te plaît, me dépanner.



Merci à l'avance



Flac





"JB" <boisgontier***hotmail.com> a écrit dans le message de news:
7dd5a906-b4bc-48a2-b4c6-22b7763ded42...oglegroups.com...
Bonjour,

Utiliser l'événnement Calculate()

Private Sub Worksheet_Calculate()
ActiveSheet.Shapes("monshape").Visible = ([A10] > 100)
End Sub

http://boisgontierjacques.free.fr/pa....htm#calculate

JB
http://boisgontierjacques.free.fr

On 23 juil, 17:55, "Flac" <luc...***hotmail.com> wrote:
> Bonjour à tous,
> Excel 2000,
> Je voudrais déclencher une procédure chaque fois que la valeur d'une
> cellule
> est modifiée à la suite d'un recalcul.
>
> Par exemple, j'ai une formule d'addition à la cellule C31.
> Quelle serait la synthaxe à utiliser pour déclencher une procédure si la
> valeur de cette cellule est modifiée?
>
> Merci
>
> Flac



Réponse avec citation
  #3 (permalink)  
Vieux 23/07/2008, 21h29
Flac
 
Messages: n/a
Par défaut Re: Changement valeur cellule

Bonjour,
J'aimerais savoir dans le cadre de "Worksheet_Calculate()" s'il est possible
de
limiter le déclenchement de la procédure seulement si la valeur de la
cellule C31
est modifiée.
Merci

Flac




"Flac" <luc_bt***hotmail.com> a écrit dans le message de news:
uDHSxwO7IHA.3736***TK2MSFTNGP06.phx.gbl...
> Bonjour,
> J'ai tenté d'adapter les procédures suivantes tirées de la page
> evenements.htm#WorkSheetChange de ton site.
>
> Private Sub Worksheet_Calculate()
> If [A8] <> CDbl([mémo]) Then
> MsgBox [mémo]
> ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
> [A8] & Chr(34)
> End If
> End Sub
>
> Private Sub Workbook_Open()
> ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
> Sheets(2).[A8] & Chr(34)
> End Sub
>
> en faisant les modifications comme suit:
>
> Private Sub Worksheet_Calculate() "Dans le module de Feuil5(Together)"
> If [c31] <> CDbl([mémo]) Then
> MsgBox [mémo]
> ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
> [c31] & Chr(34)
> End If
> End Sub
>
> Private Sub Workbook_Open() "Dans le module de ThisWorkbook"
>
> Sheets("menu").Select
> ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
> Sheets(5).[c31] & Chr(34)
> End Sub
>
>
>
> J'ai modifié A8 par C31, et Sheets(2) pour Sheets(5) pour les adapter.
>
> Je m'aperçois que chaque fois que je modifie une cellule quelle quelle
> soit, j'ai un message:
>
> Erreur d'exécution '13':
>
> Incompatibilité de type
>
> Pourtant, la valeur de la celule C31 n'a pas changé.
>
> Pourrais-tu, s'il te plaît, me dépanner.
>
>
>
> Merci à l'avance
>
>
>
> Flac
>
>
>
>
>
> "JB" <boisgontier***hotmail.com> a écrit dans le message de news:
> 7dd5a906-b4bc-48a2-b4c6-22b7763ded42...oglegroups.com...
> Bonjour,
>
> Utiliser l'événnement Calculate()
>
> Private Sub Worksheet_Calculate()
> ActiveSheet.Shapes("monshape").Visible = ([A10] > 100)
> End Sub
>
> http://boisgontierjacques.free.fr/pa....htm#calculate
>
> JB
> http://boisgontierjacques.free.fr
>
> On 23 juil, 17:55, "Flac" <luc...***hotmail.com> wrote:
>> Bonjour à tous,
>> Excel 2000,
>> Je voudrais déclencher une procédure chaque fois que la valeur d'une
>> cellule
>> est modifiée à la suite d'un recalcul.
>>
>> Par exemple, j'ai une formule d'addition à la cellule C31.
>> Quelle serait la synthaxe à utiliser pour déclencher une procédure si la
>> valeur de cette cellule est modifiée?
>>
>> Merci
>>
>> Flac

>
>



Réponse avec citation
  #4 (permalink)  
Vieux 24/07/2008, 16h57
Jacquouille
 
Messages: n/a
Par défaut Re: Changement valeur cellule

Bonjour
Perso, par macro, je ferais copier la valeur de la cel (C31) en D31.
Puis lancer l'addition
Ensuite, dans la procédure qui est lancée après la nouvelle addition, mettre
en début
Si [D31]=[C31] ----> ouste dehors, sinon...
procédure

Si ça va, alors ça va, sinon, taper sur un autre.-))
--
Bien amicalmement,
"Le vin est au repas ce que le parfum est à la femme."

Jacquouille.

"Flac" <luc_bt***hotmail.com> a écrit dans le message de news:
OgpueLQ7IHA.1428***TK2MSFTNGP06.phx.gbl...
> Bonjour,
> J'aimerais savoir dans le cadre de "Worksheet_Calculate()" s'il est
> possible de
> limiter le déclenchement de la procédure seulement si la valeur de la
> cellule C31
> est modifiée.
> Merci
>
> Flac
>
>
>
>
> "Flac" <luc_bt***hotmail.com> a écrit dans le message de news:
> uDHSxwO7IHA.3736***TK2MSFTNGP06.phx.gbl...
>> Bonjour,
>> J'ai tenté d'adapter les procédures suivantes tirées de la page
>> evenements.htm#WorkSheetChange de ton site.
>>
>> Private Sub Worksheet_Calculate()
>> If [A8] <> CDbl([mémo]) Then
>> MsgBox [mémo]
>> ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
>> [A8] & Chr(34)
>> End If
>> End Sub
>>
>> Private Sub Workbook_Open()
>> ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
>> Sheets(2).[A8] & Chr(34)
>> End Sub
>>
>> en faisant les modifications comme suit:
>>
>> Private Sub Worksheet_Calculate() "Dans le module de Feuil5(Together)"
>> If [c31] <> CDbl([mémo]) Then
>> MsgBox [mémo]
>> ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
>> [c31] & Chr(34)
>> End If
>> End Sub
>>
>> Private Sub Workbook_Open() "Dans le module de ThisWorkbook"
>>
>> Sheets("menu").Select
>> ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
>> Sheets(5).[c31] & Chr(34)
>> End Sub
>>
>>
>>
>> J'ai modifié A8 par C31, et Sheets(2) pour Sheets(5) pour les adapter.
>>
>> Je m'aperçois que chaque fois que je modifie une cellule quelle quelle
>> soit, j'ai un message:
>>
>> Erreur d'exécution '13':
>>
>> Incompatibilité de type
>>
>> Pourtant, la valeur de la celule C31 n'a pas changé.
>>
>> Pourrais-tu, s'il te plaît, me dépanner.
>>
>>
>>
>> Merci à l'avance
>>
>>
>>
>> Flac
>>
>>
>>
>>
>>
>> "JB" <boisgontier***hotmail.com> a écrit dans le message de news:
>> 7dd5a906-b4bc-48a2-b4c6-22b7763ded42...oglegroups.com...
>> Bonjour,
>>
>> Utiliser l'événnement Calculate()
>>
>> Private Sub Worksheet_Calculate()
>> ActiveSheet.Shapes("monshape").Visible = ([A10] > 100)
>> End Sub
>>
>> http://boisgontierjacques.free.fr/pa....htm#calculate
>>
>> JB
>> http://boisgontierjacques.free.fr
>>
>> On 23 juil, 17:55, "Flac" <luc...***hotmail.com> wrote:
>>> Bonjour à tous,
>>> Excel 2000,
>>> Je voudrais déclencher une procédure chaque fois que la valeur d'une
>>> cellule
>>> est modifiée à la suite d'un recalcul.
>>>
>>> Par exemple, j'ai une formule d'addition à la cellule C31.
>>> Quelle serait la synthaxe à utiliser pour déclencher une procédure si la
>>> valeur de cette cellule est modifiée?
>>>
>>> Merci
>>>
>>> Flac

>>
>>

>
>



Réponse avec citation
  #5 (permalink)  
Vieux 24/07/2008, 18h07
Flac
 
Messages: n/a
Par défaut Re: Changement valeur cellule

Merci
Ça fonctionne

Flac




"JB" <boisgontier***hotmail.com> a écrit dans le message de news:
65ee84b0-58c7-45ef-ba50-0fd7867da514...oglegroups.com...
Bonjour,

On vérifie si [A8] - qui contient =Somme(A2:A6) - a changé de valeur
lors d'un recalcul:

Private Sub Workbook_Open()
ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34)
& Sheets(1).[A8] & Chr(34)
End Sub

Private Sub Worksheet_Calculate()
If [A8] <> Val([mémo]) Then
MsgBox [mémo]
ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34)
& Sheets(1).[A8] & Chr(34)
End If
End Sub

http://cjoint.com/?hyhwFfEhpf

JB
http://boisgontierjacques.free.fr


On 23 juil, 22:29, "Flac" <luc...***hotmail.com> wrote:
> Bonjour,
> J'aimerais savoir dans le cadre de "Worksheet_Calculate()" s'il est
> possible
> de
> limiter le déclenchement de la procédure seulement si la valeur de la
> cellule C31
> est modifiée.
> Merci
>
> Flac
>
> "Flac" <luc...***hotmail.com> a écrit dans le message de news:
> uDHSxwO7IHA.3...***TK2MSFTNGP06.phx.gbl...
>
>
>
> > Bonjour,
> > J'ai tenté d'adapter les procédures suivantes tirées de la page
> > evenements.htm#WorkSheetChange de ton site.

>
> > Private Sub Worksheet_Calculate()
> > If [A8] <> CDbl([mémo]) Then
> > MsgBox [mémo]
> > ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
> > [A8] & Chr(34)
> > End If
> > End Sub

>
> > Private Sub Workbook_Open()
> > ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
> > Sheets(2).[A8] & Chr(34)
> > End Sub

>
> > en faisant les modifications comme suit:

>
> > Private Sub Worksheet_Calculate() "Dans le module de Feuil5(Together)"
> > If [c31] <> CDbl([mémo]) Then
> > MsgBox [mémo]
> > ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
> > [c31] & Chr(34)
> > End If
> > End Sub

>
> > Private Sub Workbook_Open() "Dans le module de ThisWorkbook"

>
> > Sheets("menu").Select
> > ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) &
> > Sheets(5).[c31] & Chr(34)
> > End Sub

>
> > J'ai modifié A8 par C31, et Sheets(2) pour Sheets(5) pour les adapter.

>
> > Je m'aperçois que chaque fois que je modifie une cellule quelle quelle
> > soit, j'ai un message:

>
> > Erreur d'exécution '13':

>
> > Incompatibilité de type

>
> > Pourtant, la valeur de la celule C31 n'a pas changé.

>
> > Pourrais-tu, s'il te plaît, me dépanner.

>
> > Merci à l'avance

>
> > Flac

>
> > "JB" <boisgont...***hotmail.com> a écrit dans le message de news:
> > 7dd5a906-b4bc-48a2-b4c6-22b7763de...***k37g2000hsf.googlegroups.com...
> > Bonjour,

>
> > Utiliser l'événnement Calculate()

>
> > Private Sub Worksheet_Calculate()
> > ActiveSheet.Shapes("monshape").Visible = ([A10] > 100)
> > End Sub

>
> >http://boisgontierjacques.free.fr/pa....htm#calculate

>
> > JB
> >http://boisgontierjacques.free.fr

>
> > On 23 juil, 17:55, "Flac" <luc...***hotmail.com> wrote:
> >> Bonjour à tous,
> >> Excel 2000,
> >> Je voudrais déclencher une procédure chaque fois que la valeur d'une
> >> cellule
> >> est modifiée à la suite d'un recalcul.

>
> >> Par exemple, j'ai une formule d'addition à la cellule C31.
> >> Quelle serait la synthaxe à utiliser pour déclencher une procédure si
> >> la
> >> valeur de cette cellule est modifiée?

>
> >> Merci

>
> >> Flac- Masquer le texte des messages précédents -

>
> - Afficher le texte des messages précédents -



Réponse avec citation
 
Réponse
Tags: , ,



Outils de la discussion
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires

Discussion Auteur Forum Réponses Dernier message
Macro : format couleur caractères après changement valeur dans une cellule Domi Newsgroup microsoft.public.fr.excel 4 22/05/2008 05h20
valeur de la dernière cellule nicolas S2 Newsgroup microsoft.public.fr.excel 2 23/02/2008 07h38
Re: copier une cellule A2 n fois en fonction de la valeur de la cellule Thierry CRCR Newsgroup microsoft.public.fr.excel 1 13/02/2008 09h22
Re: copier une cellule A2 n fois en fonction de la valeur de la cellule isabelle Newsgroup microsoft.public.fr.excel 0 13/02/2008 04h49
Re: copier une cellule A2 n fois en fonction de la valeur de la cellule isabelle Newsgroup microsoft.public.fr.excel 0 13/02/2008 04h22


Fuseau horaire GMT. Il est actuellement 07h57.

Italiano - German - English - Español


Édité par : vBulletin® version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc. Tous droits réservés.
Version française #13 par l'association vBulletin francophone


Politique - Droit - Philosophie - Football - Medicine - Française - Bricolage - Photo - Mac Os X - Divers - Physique - Jardinage
Mecanique - Moto - Photographie - Rail - Route - Aviation - Cinema - Linux - Psychanalyse - Finance - Enigmes - Rugby
Environnement - Histoire - Programmes TV - Education - Travail - Voyages - Windows - Immobilier - Cuisine
Windows XP - Excel - Word - Outlook - Access - Internet Explorer - Office - Vista

Page generated in 0,46560 seconds with 11 queries