Tu as raison dans l'absolu
sauf erreur, me semble aussi dans le "relatif" ;-)
le "If Intersect(Target, Range("b:b")) Is Nothing" n'exclue pas le test sur
"IsNumeric(Target.Offset(0, -1))" (opérateur "Or")
Donc si la cellule Ax est cliquée ça devrait planter
Pas chez toi ?
AV
me semb
et c'est pourquoi je l'avais fait précéder de cette ligne :If Intersect(Target, Range("b:b")) Is Nothing Or Not
IsNumeric(Target.Offset(0, -1)) Then Exit Subqui réserve l'action à la colonne B
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
"AV" a écrit dans le message de
news:uxBz%Ave Philippe,
Aïe, aïe si on clique sur la cellule Ax !
Le "Target.Offset(0, -1))" va pas aimer ;-)
AV
Tu as raison dans l'absolu
sauf erreur, me semble aussi dans le "relatif" ;-)
le "If Intersect(Target, Range("b:b")) Is Nothing" n'exclue pas le test sur
"IsNumeric(Target.Offset(0, -1))" (opérateur "Or")
Donc si la cellule Ax est cliquée ça devrait planter
Pas chez toi ?
AV
me semb
et c'est pourquoi je l'avais fait précéder de cette ligne :
If Intersect(Target, Range("b:b")) Is Nothing Or Not
IsNumeric(Target.Offset(0, -1)) Then Exit Sub
qui réserve l'action à la colonne B
--
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
XL97 / XL2002
"AV" <alain.vallon@wanadoo.fr> a écrit dans le message de
news:uxBz%23cvtDHA.1788@tk2msftngp13.phx.gbl...
Ave Philippe,
Aïe, aïe si on clique sur la cellule Ax !
Le "Target.Offset(0, -1))" va pas aimer ;-)
AV
Tu as raison dans l'absolu
sauf erreur, me semble aussi dans le "relatif" ;-)
le "If Intersect(Target, Range("b:b")) Is Nothing" n'exclue pas le test sur
"IsNumeric(Target.Offset(0, -1))" (opérateur "Or")
Donc si la cellule Ax est cliquée ça devrait planter
Pas chez toi ?
AV
me semb
et c'est pourquoi je l'avais fait précéder de cette ligne :If Intersect(Target, Range("b:b")) Is Nothing Or Not
IsNumeric(Target.Offset(0, -1)) Then Exit Subqui réserve l'action à la colonne B
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
"AV" a écrit dans le message de
news:uxBz%Ave Philippe,
Aïe, aïe si on clique sur la cellule Ax !
Le "Target.Offset(0, -1))" va pas aimer ;-)
AV
-----Message d'origine-----
Bonsoir,
Aucune des 2, car plantage assuré si la cellule en A
n'est ni vide ni
numérique ;-))
Il n'y a pas d'événement Click pour l'obkjet Worksheet,
mais tu peux
utiliser le double clic ou le clic droit (Ctrl + clic sur
Mac si souris
avec un seul bouton).
Voici le code pour un double clic :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As
Excel.Range, Cancel As Boolean)
Dim a As Range
If Target.Column = 2 Then
Set a = Target.Offset(, -1)
If IsNumeric(a) And Not IsEmpty(a) Then
Target = a / 10
End If
End If
End Sub
Pour utiliser le clic droit, simplement
remplacer "BeforeDoubleClick"
par "BeforeRightClick".Salut Philippe,
À chaque fois que je mire deux macros qui font la même
chose,
je me demande tout le temps : «Pourquoi l'une plutôt
que l'autre ?».
Pour ce cas, saurais-tu me dire celle qu'il faudrait
adopter et pourquoi ?
;-)
Serge
"Philippe.R" a écrit dans le
message de news:
Bonsoir,
Dans le module de feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)
Dim r As Long
If Intersect(Target, Range("b:b")) Is Nothing Then
Exit Sub
r = ActiveCell.Row
ActiveCell.Value = Cells(r, 1).Value / 10
End Sub
le fait
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"dadda" a écrit
dans le message de
news:05fa01c3b6bf$b185a380$
Bonsoir ;
j'ai une feuille avec des données sur la colonne A. je
souhaiterais que chaque fois que je clique dans une
cellule de la colonne B j'aie la valeur de la cellule
correspondante de A multipliée par 10% exemple :
A B
15 1.5
26 2.6
14 (Si je clique ici j'aurai 1.4)
Merci.
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir tout le monde ;
-----Message d'origine-----
Bonsoir,
Aucune des 2, car plantage assuré si la cellule en A
n'est ni vide ni
numérique ;-))
Il n'y a pas d'événement Click pour l'obkjet Worksheet,
mais tu peux
utiliser le double clic ou le clic droit (Ctrl + clic sur
Mac si souris
avec un seul bouton).
Voici le code pour un double clic :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As
Excel.Range, Cancel As Boolean)
Dim a As Range
If Target.Column = 2 Then
Set a = Target.Offset(, -1)
If IsNumeric(a) And Not IsEmpty(a) Then
Target = a / 10
End If
End If
End Sub
Pour utiliser le clic droit, simplement
remplacer "BeforeDoubleClick"
par "BeforeRightClick".
Salut Philippe,
À chaque fois que je mire deux macros qui font la même
chose,
je me demande tout le temps : «Pourquoi l'une plutôt
que l'autre ?».
Pour ce cas, saurais-tu me dire celle qu'il faudrait
adopter et pourquoi ?
;-)
Serge
"Philippe.R" <A_S_rauphil@wanadoo.fr> a écrit dans le
message de news:
uef9RdstDHA.1580@TK2MSFTNGP10.phx.gbl...
Bonsoir,
Dans le module de feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)
Dim r As Long
If Intersect(Target, Range("b:b")) Is Nothing Then
Exit Sub
r = ActiveCell.Row
ActiveCell.Value = Cells(r, 1).Value / 10
End Sub
le fait
--
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"dadda" <anonymous@discussions.microsoft.com> a écrit
dans le message de
news:05fa01c3b6bf$b185a380$a001280a@phx.gbl...
Bonsoir ;
j'ai une feuille avec des données sur la colonne A. je
souhaiterais que chaque fois que je clique dans une
cellule de la colonne B j'aie la valeur de la cellule
correspondante de A multipliée par 10% exemple :
A B
15 1.5
26 2.6
14 (Si je clique ici j'aurai 1.4)
Merci.
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir tout le monde ;
-----Message d'origine-----
Bonsoir,
Aucune des 2, car plantage assuré si la cellule en A
n'est ni vide ni
numérique ;-))
Il n'y a pas d'événement Click pour l'obkjet Worksheet,
mais tu peux
utiliser le double clic ou le clic droit (Ctrl + clic sur
Mac si souris
avec un seul bouton).
Voici le code pour un double clic :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As
Excel.Range, Cancel As Boolean)
Dim a As Range
If Target.Column = 2 Then
Set a = Target.Offset(, -1)
If IsNumeric(a) And Not IsEmpty(a) Then
Target = a / 10
End If
End If
End Sub
Pour utiliser le clic droit, simplement
remplacer "BeforeDoubleClick"
par "BeforeRightClick".Salut Philippe,
À chaque fois que je mire deux macros qui font la même
chose,
je me demande tout le temps : «Pourquoi l'une plutôt
que l'autre ?».
Pour ce cas, saurais-tu me dire celle qu'il faudrait
adopter et pourquoi ?
;-)
Serge
"Philippe.R" a écrit dans le
message de news:
Bonsoir,
Dans le module de feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)
Dim r As Long
If Intersect(Target, Range("b:b")) Is Nothing Then
Exit Sub
r = ActiveCell.Row
ActiveCell.Value = Cells(r, 1).Value / 10
End Sub
le fait
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"dadda" a écrit
dans le message de
news:05fa01c3b6bf$b185a380$
Bonsoir ;
j'ai une feuille avec des données sur la colonne A. je
souhaiterais que chaque fois que je clique dans une
cellule de la colonne B j'aie la valeur de la cellule
correspondante de A multipliée par 10% exemple :
A B
15 1.5
26 2.6
14 (Si je clique ici j'aurai 1.4)
Merci.
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir tout le monde ;
-----Message d'origine-----
Bonsoir,
Aucune des 2, car plantage assuré si la cellule en A
n'est ni vide ninumérique ;-))
Il n'y a pas d'événement Click pour l'obkjet Worksheet,
mais tu peuxutiliser le double clic ou le clic droit (Ctrl + clic sur
Mac si sourisavec un seul bouton).
Voici le code pour un double clic :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As
Excel.Range, Cancel As Boolean)Dim a As Range
If Target.Column = 2 Then
Set a = Target.Offset(, -1)
If IsNumeric(a) And Not IsEmpty(a) Then
Target = a / 10
End If
End If
End Sub
Pour utiliser le clic droit, simplement
remplacer "BeforeDoubleClick"par "BeforeRightClick".Salut Philippe,
À chaque fois que je mire deux macros qui font la même
chose,je me demande tout le temps : «Pourquoi l'une plutôt
que l'autre ?».Pour ce cas, saurais-tu me dire celle qu'il faudrait
adopter et pourquoi ?
;-)
Serge
"Philippe.R" a écrit dans le
message de news:Bonsoir,
Dans le module de feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)Dim r As Long
If Intersect(Target, Range("b:b")) Is Nothing Then
Exit Subr = ActiveCell.Row
ActiveCell.Value = Cells(r, 1).Value / 10
End Sub
le fait
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"dadda" a écrit
dans le message denews:05fa01c3b6bf$b185a380$
Bonsoir ;
j'ai une feuille avec des données sur la colonne A. je
souhaiterais que chaque fois que je clique dans une
cellule de la colonne B j'aie la valeur de la cellule
correspondante de A multipliée par 10% exemple :
A B
15 1.5
26 2.6
14 (Si je clique ici j'aurai 1.4)
Merci.
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir tout le monde ;
La discussion des grands tenors au sujet de ma question
est un vrai régal...Je les en remercie. C'est grâce à eux
que les nuls comme moi pourraient comprendre quelque
chose. Il fut un temps où j'avais demandé que les experts
nous donnent chaque fois que possible les explications des
codes qu'ils nous proposent. Certains avaient répondu,
avec raison, qu'il n'était pas question de transformer le
forum en manuel de cours. Ce n'était pas ce que je visais.
Je voulais seulement que pour les formules et macros
particulièrement "teigneuses", on nous donne quelques
petites explications plutôt que de nous le remettre comme
des gris - gris.
Merci beaucoup.
PS : Une autre question : Est-il possible que lorsque le
résultat en colonne B est supérieur 7% de la cellule D1,
la cellule en B qui enregistre ce résultat soit colorée en
rouge.
Exemple :
A B D
1 15 1.5 10
2 26 2.6
3 71 7,1(couleur rouge)
-----Message d'origine-----
Bonsoir,
Aucune des 2, car plantage assuré si la cellule en A
n'est ni vide ni
numérique ;-))
Il n'y a pas d'événement Click pour l'obkjet Worksheet,
mais tu peux
utiliser le double clic ou le clic droit (Ctrl + clic sur
Mac si souris
avec un seul bouton).
Voici le code pour un double clic :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As
Excel.Range, Cancel As Boolean)
Dim a As Range
If Target.Column = 2 Then
Set a = Target.Offset(, -1)
If IsNumeric(a) And Not IsEmpty(a) Then
Target = a / 10
End If
End If
End Sub
Pour utiliser le clic droit, simplement
remplacer "BeforeDoubleClick"
par "BeforeRightClick".
Salut Philippe,
À chaque fois que je mire deux macros qui font la même
chose,
je me demande tout le temps : «Pourquoi l'une plutôt
que l'autre ?».
Pour ce cas, saurais-tu me dire celle qu'il faudrait
adopter et pourquoi ?
;-)
Serge
"Philippe.R" <A_S_rauphil@wanadoo.fr> a écrit dans le
message de news:
uef9RdstDHA.1580@TK2MSFTNGP10.phx.gbl...
Bonsoir,
Dans le module de feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)
Dim r As Long
If Intersect(Target, Range("b:b")) Is Nothing Then
Exit Sub
r = ActiveCell.Row
ActiveCell.Value = Cells(r, 1).Value / 10
End Sub
le fait
--
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"dadda" <anonymous@discussions.microsoft.com> a écrit
dans le message de
news:05fa01c3b6bf$b185a380$a001280a@phx.gbl...
Bonsoir ;
j'ai une feuille avec des données sur la colonne A. je
souhaiterais que chaque fois que je clique dans une
cellule de la colonne B j'aie la valeur de la cellule
correspondante de A multipliée par 10% exemple :
A B
15 1.5
26 2.6
14 (Si je clique ici j'aurai 1.4)
Merci.
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir tout le monde ;
La discussion des grands tenors au sujet de ma question
est un vrai régal...Je les en remercie. C'est grâce à eux
que les nuls comme moi pourraient comprendre quelque
chose. Il fut un temps où j'avais demandé que les experts
nous donnent chaque fois que possible les explications des
codes qu'ils nous proposent. Certains avaient répondu,
avec raison, qu'il n'était pas question de transformer le
forum en manuel de cours. Ce n'était pas ce que je visais.
Je voulais seulement que pour les formules et macros
particulièrement "teigneuses", on nous donne quelques
petites explications plutôt que de nous le remettre comme
des gris - gris.
Merci beaucoup.
PS : Une autre question : Est-il possible que lorsque le
résultat en colonne B est supérieur 7% de la cellule D1,
la cellule en B qui enregistre ce résultat soit colorée en
rouge.
Exemple :
A B D
1 15 1.5 10
2 26 2.6
3 71 7,1(couleur rouge)
-----Message d'origine-----
Bonsoir,
Aucune des 2, car plantage assuré si la cellule en A
n'est ni vide ninumérique ;-))
Il n'y a pas d'événement Click pour l'obkjet Worksheet,
mais tu peuxutiliser le double clic ou le clic droit (Ctrl + clic sur
Mac si sourisavec un seul bouton).
Voici le code pour un double clic :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As
Excel.Range, Cancel As Boolean)Dim a As Range
If Target.Column = 2 Then
Set a = Target.Offset(, -1)
If IsNumeric(a) And Not IsEmpty(a) Then
Target = a / 10
End If
End If
End Sub
Pour utiliser le clic droit, simplement
remplacer "BeforeDoubleClick"par "BeforeRightClick".Salut Philippe,
À chaque fois que je mire deux macros qui font la même
chose,je me demande tout le temps : «Pourquoi l'une plutôt
que l'autre ?».Pour ce cas, saurais-tu me dire celle qu'il faudrait
adopter et pourquoi ?
;-)
Serge
"Philippe.R" a écrit dans le
message de news:Bonsoir,
Dans le module de feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As
Range)Dim r As Long
If Intersect(Target, Range("b:b")) Is Nothing Then
Exit Subr = ActiveCell.Row
ActiveCell.Value = Cells(r, 1).Value / 10
End Sub
le fait
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"dadda" a écrit
dans le message denews:05fa01c3b6bf$b185a380$
Bonsoir ;
j'ai une feuille avec des données sur la colonne A. je
souhaiterais que chaque fois que je clique dans une
cellule de la colonne B j'aie la valeur de la cellule
correspondante de A multipliée par 10% exemple :
A B
15 1.5
26 2.6
14 (Si je clique ici j'aurai 1.4)
Merci.
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir tout le monde ;
La discussion des grands tenors au sujet de ma question
est un vrai régal...Je les en remercie. C'est grâce à eux
que les nuls comme moi pourraient comprendre quelque
chose. Il fut un temps où j'avais demandé que les experts
nous donnent chaque fois que possible les explications des
codes qu'ils nous proposent. Certains avaient répondu,
avec raison, qu'il n'était pas question de transformer le
forum en manuel de cours. Ce n'était pas ce que je visais.
Je voulais seulement que pour les formules et macros
particulièrement "teigneuses", on nous donne quelques
petites explications plutôt que de nous le remettre comme
des gris - gris.
Merci beaucoup.
PS : Une autre question : Est-il possible que lorsque le
résultat en colonne B est supérieur 7% de la cellule D1,
la cellule en B qui enregistre ce résultat soit colorée en
rouge.
Exemple :
A B D
1 15 1.5 10
2 26 2.6
3 71 7,1(couleur rouge)
-----Message d'origine-----
Bonsoir,
Je suis assez d'accord avec toi, sur la nécessité de
fournir
un minimum d'explications, quand on répond ;-))
Pour la coloration en rouge, la réponse est "oui, c'est
possible", comme presque toujours, mais quel critère
veux-tu utiliser ? Tu parles de résultat "supérieur 7%
de la cellule D1" .
7 % de D1, cela fait 0,7.
S'il s'agit de supérieur à 7 % de D1, toutes les valeurs
en
colonne B le sont, pas seulement 7,1.
Peux-tu préciser le mode de calcul ?-----Message d'origine-----
Bonsoir,
Aucune des 2, car plantage assuré si la cellule en A
n'est ni vide ninumérique ;-))
Il n'y a pas d'événement Click pour l'obkjet Worksheet,
mais tu peuxutiliser le double clic ou le clic droit (Ctrl + clic
sur
Mac si sourisavec un seul bouton).
Voici le code pour un double clic :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As
Excel.Range, Cancel As Boolean)Dim a As Range
If Target.Column = 2 Then
Set a = Target.Offset(, -1)
If IsNumeric(a) And Not IsEmpty(a) Then
Target = a / 10
End If
End If
End Sub
Pour utiliser le clic droit, simplement
remplacer "BeforeDoubleClick"par "BeforeRightClick".Salut Philippe,
À chaque fois que je mire deux macros qui font la
même
chose,je me demande tout le temps : «Pourquoi l'une plutôt
que l'autre ?».Pour ce cas, saurais-tu me dire celle qu'il faudrait
adopter et pourquoi ?
;-)
Serge
"Philippe.R" a écrit dans le
message de news:Bonsoir,
Dans le module de feuille :
Private Sub Worksheet_SelectionChange(ByVal Target
As
Range)Dim r As Long
If Intersect(Target, Range("b:b")) Is Nothing Then
Exit Subr = ActiveCell.Row
ActiveCell.Value = Cells(r, 1).Value / 10
End Sub
le fait
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"dadda" a
écrit
dans le message denews:05fa01c3b6bf$b185a380$
Bonsoir ;
j'ai une feuille avec des données sur la colonne
A. je
souhaiterais que chaque fois que je clique dans une
cellule de la colonne B j'aie la valeur de la
cellule
correspondante de A multipliée par 10% exemple :
A B
15 1.5
26 2.6
14 (Si je clique ici j'aurai 1.4)
Merci.
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir tout le monde ;
La discussion des grands tenors au sujet de ma question
est un vrai régal...Je les en remercie. C'est grâce à
eux
que les nuls comme moi pourraient comprendre quelque
chose. Il fut un temps où j'avais demandé que les
experts
nous donnent chaque fois que possible les explications
des
codes qu'ils nous proposent. Certains avaient répondu,
avec raison, qu'il n'était pas question de transformer
le
forum en manuel de cours. Ce n'était pas ce que je
visais.
Je voulais seulement que pour les formules et macros
particulièrement "teigneuses", on nous donne quelques
petites explications plutôt que de nous le remettre
comme
des gris - gris.
Merci beaucoup.
PS : Une autre question : Est-il possible que lorsque le
résultat en colonne B est supérieur 7% de la cellule D1,
la cellule en B qui enregistre ce résultat soit colorée
en
rouge.
Exemple :
A B D
1 15 1.5 10
2 26 2.6
3 71 7,1(couleur rouge)
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir Michel;
-----Message d'origine-----
Bonsoir,
Je suis assez d'accord avec toi, sur la nécessité de
fournir
un minimum d'explications, quand on répond ;-))
Pour la coloration en rouge, la réponse est "oui, c'est
possible", comme presque toujours, mais quel critère
veux-tu utiliser ? Tu parles de résultat "supérieur 7%
de la cellule D1" .
7 % de D1, cela fait 0,7.
S'il s'agit de supérieur à 7 % de D1, toutes les valeurs
en
colonne B le sont, pas seulement 7,1.
Peux-tu préciser le mode de calcul ?
-----Message d'origine-----
Bonsoir,
Aucune des 2, car plantage assuré si la cellule en A
n'est ni vide ni
numérique ;-))
Il n'y a pas d'événement Click pour l'obkjet Worksheet,
mais tu peux
utiliser le double clic ou le clic droit (Ctrl + clic
sur
Mac si souris
avec un seul bouton).
Voici le code pour un double clic :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As
Excel.Range, Cancel As Boolean)
Dim a As Range
If Target.Column = 2 Then
Set a = Target.Offset(, -1)
If IsNumeric(a) And Not IsEmpty(a) Then
Target = a / 10
End If
End If
End Sub
Pour utiliser le clic droit, simplement
remplacer "BeforeDoubleClick"
par "BeforeRightClick".
Salut Philippe,
À chaque fois que je mire deux macros qui font la
même
chose,
je me demande tout le temps : «Pourquoi l'une plutôt
que l'autre ?».
Pour ce cas, saurais-tu me dire celle qu'il faudrait
adopter et pourquoi ?
;-)
Serge
"Philippe.R" <A_S_rauphil@wanadoo.fr> a écrit dans le
message de news:
uef9RdstDHA.1580@TK2MSFTNGP10.phx.gbl...
Bonsoir,
Dans le module de feuille :
Private Sub Worksheet_SelectionChange(ByVal Target
As
Range)
Dim r As Long
If Intersect(Target, Range("b:b")) Is Nothing Then
Exit Sub
r = ActiveCell.Row
ActiveCell.Value = Cells(r, 1).Value / 10
End Sub
le fait
--
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"dadda" <anonymous@discussions.microsoft.com> a
écrit
dans le message de
news:05fa01c3b6bf$b185a380$a001280a@phx.gbl...
Bonsoir ;
j'ai une feuille avec des données sur la colonne
A. je
souhaiterais que chaque fois que je clique dans une
cellule de la colonne B j'aie la valeur de la
cellule
correspondante de A multipliée par 10% exemple :
A B
15 1.5
26 2.6
14 (Si je clique ici j'aurai 1.4)
Merci.
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir tout le monde ;
La discussion des grands tenors au sujet de ma question
est un vrai régal...Je les en remercie. C'est grâce à
eux
que les nuls comme moi pourraient comprendre quelque
chose. Il fut un temps où j'avais demandé que les
experts
nous donnent chaque fois que possible les explications
des
codes qu'ils nous proposent. Certains avaient répondu,
avec raison, qu'il n'était pas question de transformer
le
forum en manuel de cours. Ce n'était pas ce que je
visais.
Je voulais seulement que pour les formules et macros
particulièrement "teigneuses", on nous donne quelques
petites explications plutôt que de nous le remettre
comme
des gris - gris.
Merci beaucoup.
PS : Une autre question : Est-il possible que lorsque le
résultat en colonne B est supérieur 7% de la cellule D1,
la cellule en B qui enregistre ce résultat soit colorée
en
rouge.
Exemple :
A B D
1 15 1.5 10
2 26 2.6
3 71 7,1(couleur rouge)
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir Michel;
-----Message d'origine-----
Bonsoir,
Je suis assez d'accord avec toi, sur la nécessité de
fournir
un minimum d'explications, quand on répond ;-))
Pour la coloration en rouge, la réponse est "oui, c'est
possible", comme presque toujours, mais quel critère
veux-tu utiliser ? Tu parles de résultat "supérieur 7%
de la cellule D1" .
7 % de D1, cela fait 0,7.
S'il s'agit de supérieur à 7 % de D1, toutes les valeurs
en
colonne B le sont, pas seulement 7,1.
Peux-tu préciser le mode de calcul ?-----Message d'origine-----
Bonsoir,
Aucune des 2, car plantage assuré si la cellule en A
n'est ni vide ninumérique ;-))
Il n'y a pas d'événement Click pour l'obkjet Worksheet,
mais tu peuxutiliser le double clic ou le clic droit (Ctrl + clic
sur
Mac si sourisavec un seul bouton).
Voici le code pour un double clic :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As
Excel.Range, Cancel As Boolean)Dim a As Range
If Target.Column = 2 Then
Set a = Target.Offset(, -1)
If IsNumeric(a) And Not IsEmpty(a) Then
Target = a / 10
End If
End If
End Sub
Pour utiliser le clic droit, simplement
remplacer "BeforeDoubleClick"par "BeforeRightClick".Salut Philippe,
À chaque fois que je mire deux macros qui font la
même
chose,je me demande tout le temps : «Pourquoi l'une plutôt
que l'autre ?».Pour ce cas, saurais-tu me dire celle qu'il faudrait
adopter et pourquoi ?
;-)
Serge
"Philippe.R" a écrit dans le
message de news:Bonsoir,
Dans le module de feuille :
Private Sub Worksheet_SelectionChange(ByVal Target
As
Range)Dim r As Long
If Intersect(Target, Range("b:b")) Is Nothing Then
Exit Subr = ActiveCell.Row
ActiveCell.Value = Cells(r, 1).Value / 10
End Sub
le fait
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"dadda" a
écrit
dans le message denews:05fa01c3b6bf$b185a380$
Bonsoir ;
j'ai une feuille avec des données sur la colonne
A. je
souhaiterais que chaque fois que je clique dans une
cellule de la colonne B j'aie la valeur de la
cellule
correspondante de A multipliée par 10% exemple :
A B
15 1.5
26 2.6
14 (Si je clique ici j'aurai 1.4)
Merci.
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir tout le monde ;
La discussion des grands tenors au sujet de ma question
est un vrai régal...Je les en remercie. C'est grâce à
eux
que les nuls comme moi pourraient comprendre quelque
chose. Il fut un temps où j'avais demandé que les
experts
nous donnent chaque fois que possible les explications
des
codes qu'ils nous proposent. Certains avaient répondu,
avec raison, qu'il n'était pas question de transformer
le
forum en manuel de cours. Ce n'était pas ce que je
visais.
Je voulais seulement que pour les formules et macros
particulièrement "teigneuses", on nous donne quelques
petites explications plutôt que de nous le remettre
comme
des gris - gris.
Merci beaucoup.
PS : Une autre question : Est-il possible que lorsque le
résultat en colonne B est supérieur 7% de la cellule D1,
la cellule en B qui enregistre ce résultat soit colorée
en
rouge.
Exemple :
A B D
1 15 1.5 10
2 26 2.6
3 71 7,1(couleur rouge)
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir Michel;
-----Message d'origine-----
Bonsoir,
Je suis assez d'accord avec toi, sur la nécessité de
fournirun minimum d'explications, quand on répond ;-))
Pour la coloration en rouge, la réponse est "oui, c'est
possible", comme presque toujours, mais quel critère
veux-tu utiliser ? Tu parles de résultat "supérieur 7%
de la cellule D1" .
7 % de D1, cela fait 0,7.
S'il s'agit de supérieur à 7 % de D1, toutes les valeurs
encolonne B le sont, pas seulement 7,1.
Peux-tu préciser le mode de calcul ?
PS : Une autre question : Est-il possible que lorsque le
résultat en colonne B est supérieur 7% de la cellule D1,
la cellule en B qui enregistre ce résultat soit colorée
enrouge.
Exemple :
A B D
1 15 1.5 10
2 26 2.6
3 71 7,1(couleur rouge)
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir Michel;
C'était une erreur de ma part. En D1 il fallait inscrire
100 et non pas 10.
Au sujet des explications. Même si je n'interviens pas
souvent sur le forum, je le suis régulièrement (et je
visite aussi ton site pour lequel je te félicite). Je dois
dire que tes réponses sont souvent (Toujours) accompagnées
d'explications utiles.
Merci pour tout.
-----Message d'origine-----
Bonsoir,
Je suis assez d'accord avec toi, sur la nécessité de
fournir
un minimum d'explications, quand on répond ;-))
Pour la coloration en rouge, la réponse est "oui, c'est
possible", comme presque toujours, mais quel critère
veux-tu utiliser ? Tu parles de résultat "supérieur 7%
de la cellule D1" .
7 % de D1, cela fait 0,7.
S'il s'agit de supérieur à 7 % de D1, toutes les valeurs
en
colonne B le sont, pas seulement 7,1.
Peux-tu préciser le mode de calcul ?
PS : Une autre question : Est-il possible que lorsque le
résultat en colonne B est supérieur 7% de la cellule D1,
la cellule en B qui enregistre ce résultat soit colorée
en
rouge.
Exemple :
A B D
1 15 1.5 10
2 26 2.6
3 71 7,1(couleur rouge)
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir Michel;
C'était une erreur de ma part. En D1 il fallait inscrire
100 et non pas 10.
Au sujet des explications. Même si je n'interviens pas
souvent sur le forum, je le suis régulièrement (et je
visite aussi ton site pour lequel je te félicite). Je dois
dire que tes réponses sont souvent (Toujours) accompagnées
d'explications utiles.
Merci pour tout.
-----Message d'origine-----
Bonsoir,
Je suis assez d'accord avec toi, sur la nécessité de
fournirun minimum d'explications, quand on répond ;-))
Pour la coloration en rouge, la réponse est "oui, c'est
possible", comme presque toujours, mais quel critère
veux-tu utiliser ? Tu parles de résultat "supérieur 7%
de la cellule D1" .
7 % de D1, cela fait 0,7.
S'il s'agit de supérieur à 7 % de D1, toutes les valeurs
encolonne B le sont, pas seulement 7,1.
Peux-tu préciser le mode de calcul ?
PS : Une autre question : Est-il possible que lorsque le
résultat en colonne B est supérieur 7% de la cellule D1,
la cellule en B qui enregistre ce résultat soit colorée
enrouge.
Exemple :
A B D
1 15 1.5 10
2 26 2.6
3 71 7,1(couleur rouge)
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir Michel;
C'était une erreur de ma part. En D1 il fallait inscrire
100 et non pas 10.
Au sujet des explications. Même si je n'interviens pas
souvent sur le forum, je le suis régulièrement (et je
visite aussi ton site pour lequel je te félicite). Je dois
dire que tes réponses sont souvent (Toujours) accompagnées
d'explications utiles.
Merci pour tout.
-----Message d'origine-----
Bonsoir,
Je suis assez d'accord avec toi, sur la nécessité de
fournir
un minimum d'explications, quand on répond ;-))
Pour la coloration en rouge, la réponse est "oui, c'est
possible", comme presque toujours, mais quel critère
veux-tu utiliser ? Tu parles de résultat "supérieur 7%
de la cellule D1" .
7 % de D1, cela fait 0,7.
S'il s'agit de supérieur à 7 % de D1, toutes les valeurs
en
colonne B le sont, pas seulement 7,1.
Peux-tu préciser le mode de calcul ?-----Message d'origine-----
Bonsoir,
Aucune des 2, car plantage assuré si la cellule en A
n'est ni vide ninumérique ;-))
Il n'y a pas d'événement Click pour l'obkjet Worksheet,
mais tu peuxutiliser le double clic ou le clic droit (Ctrl + clic
sur
Mac si sourisavec un seul bouton).
Voici le code pour un double clic :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As
Excel.Range, Cancel As Boolean)Dim a As Range
If Target.Column = 2 Then
Set a = Target.Offset(, -1)
If IsNumeric(a) And Not IsEmpty(a) Then
Target = a / 10
End If
End If
End Sub
Pour utiliser le clic droit, simplement
remplacer "BeforeDoubleClick"par "BeforeRightClick".Salut Philippe,
À chaque fois que je mire deux macros qui font la
même
chose,je me demande tout le temps : «Pourquoi l'une plutôt
que l'autre ?».Pour ce cas, saurais-tu me dire celle qu'il faudrait
adopter et pourquoi ?
;-)
Serge
"Philippe.R" a écrit dans le
message de news:Bonsoir,
Dans le module de feuille :
Private Sub Worksheet_SelectionChange(ByVal Target
As
Range)Dim r As Long
If Intersect(Target, Range("b:b")) Is Nothing Then
Exit Subr = ActiveCell.Row
ActiveCell.Value = Cells(r, 1).Value / 10
End Sub
le fait
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"dadda" a
écrit
dans le message denews:05fa01c3b6bf$b185a380$
Bonsoir ;
j'ai une feuille avec des données sur la colonne
A. je
souhaiterais que chaque fois que je clique dans une
cellule de la colonne B j'aie la valeur de la
cellule
correspondante de A multipliée par 10% exemple :
A B
15 1.5
26 2.6
14 (Si je clique ici j'aurai 1.4)
Merci.
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir tout le monde ;
La discussion des grands tenors au sujet de ma question
est un vrai régal...Je les en remercie. C'est grâce à
eux
que les nuls comme moi pourraient comprendre quelque
chose. Il fut un temps où j'avais demandé que les
experts
nous donnent chaque fois que possible les explications
des
codes qu'ils nous proposent. Certains avaient répondu,
avec raison, qu'il n'était pas question de transformer
le
forum en manuel de cours. Ce n'était pas ce que je
visais.
Je voulais seulement que pour les formules et macros
particulièrement "teigneuses", on nous donne quelques
petites explications plutôt que de nous le remettre
comme
des gris - gris.
Merci beaucoup.
PS : Une autre question : Est-il possible que lorsque le
résultat en colonne B est supérieur 7% de la cellule D1,
la cellule en B qui enregistre ce résultat soit colorée
en
rouge.
Exemple :
A B D
1 15 1.5 10
2 26 2.6
3 71 7,1(couleur rouge)
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir Michel;
-----Message d'origine-----
Bonsoir,
Je suis assez d'accord avec toi, sur la nécessité de
fournir
un minimum d'explications, quand on répond ;-))
Pour la coloration en rouge, la réponse est "oui, c'est
possible", comme presque toujours, mais quel critère
veux-tu utiliser ? Tu parles de résultat "supérieur 7%
de la cellule D1" .
7 % de D1, cela fait 0,7.
S'il s'agit de supérieur à 7 % de D1, toutes les valeurs
en
colonne B le sont, pas seulement 7,1.
Peux-tu préciser le mode de calcul ?
-----Message d'origine-----
Bonsoir,
Aucune des 2, car plantage assuré si la cellule en A
n'est ni vide ni
numérique ;-))
Il n'y a pas d'événement Click pour l'obkjet Worksheet,
mais tu peux
utiliser le double clic ou le clic droit (Ctrl + clic
sur
Mac si souris
avec un seul bouton).
Voici le code pour un double clic :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As
Excel.Range, Cancel As Boolean)
Dim a As Range
If Target.Column = 2 Then
Set a = Target.Offset(, -1)
If IsNumeric(a) And Not IsEmpty(a) Then
Target = a / 10
End If
End If
End Sub
Pour utiliser le clic droit, simplement
remplacer "BeforeDoubleClick"
par "BeforeRightClick".
Salut Philippe,
À chaque fois que je mire deux macros qui font la
même
chose,
je me demande tout le temps : «Pourquoi l'une plutôt
que l'autre ?».
Pour ce cas, saurais-tu me dire celle qu'il faudrait
adopter et pourquoi ?
;-)
Serge
"Philippe.R" <A_S_rauphil@wanadoo.fr> a écrit dans le
message de news:
uef9RdstDHA.1580@TK2MSFTNGP10.phx.gbl...
Bonsoir,
Dans le module de feuille :
Private Sub Worksheet_SelectionChange(ByVal Target
As
Range)
Dim r As Long
If Intersect(Target, Range("b:b")) Is Nothing Then
Exit Sub
r = ActiveCell.Row
ActiveCell.Value = Cells(r, 1).Value / 10
End Sub
le fait
--
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"dadda" <anonymous@discussions.microsoft.com> a
écrit
dans le message de
news:05fa01c3b6bf$b185a380$a001280a@phx.gbl...
Bonsoir ;
j'ai une feuille avec des données sur la colonne
A. je
souhaiterais que chaque fois que je clique dans une
cellule de la colonne B j'aie la valeur de la
cellule
correspondante de A multipliée par 10% exemple :
A B
15 1.5
26 2.6
14 (Si je clique ici j'aurai 1.4)
Merci.
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir tout le monde ;
La discussion des grands tenors au sujet de ma question
est un vrai régal...Je les en remercie. C'est grâce à
eux
que les nuls comme moi pourraient comprendre quelque
chose. Il fut un temps où j'avais demandé que les
experts
nous donnent chaque fois que possible les explications
des
codes qu'ils nous proposent. Certains avaient répondu,
avec raison, qu'il n'était pas question de transformer
le
forum en manuel de cours. Ce n'était pas ce que je
visais.
Je voulais seulement que pour les formules et macros
particulièrement "teigneuses", on nous donne quelques
petites explications plutôt que de nous le remettre
comme
des gris - gris.
Merci beaucoup.
PS : Une autre question : Est-il possible que lorsque le
résultat en colonne B est supérieur 7% de la cellule D1,
la cellule en B qui enregistre ce résultat soit colorée
en
rouge.
Exemple :
A B D
1 15 1.5 10
2 26 2.6
3 71 7,1(couleur rouge)
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir Michel;
-----Message d'origine-----
Bonsoir,
Je suis assez d'accord avec toi, sur la nécessité de
fournir
un minimum d'explications, quand on répond ;-))
Pour la coloration en rouge, la réponse est "oui, c'est
possible", comme presque toujours, mais quel critère
veux-tu utiliser ? Tu parles de résultat "supérieur 7%
de la cellule D1" .
7 % de D1, cela fait 0,7.
S'il s'agit de supérieur à 7 % de D1, toutes les valeurs
en
colonne B le sont, pas seulement 7,1.
Peux-tu préciser le mode de calcul ?-----Message d'origine-----
Bonsoir,
Aucune des 2, car plantage assuré si la cellule en A
n'est ni vide ninumérique ;-))
Il n'y a pas d'événement Click pour l'obkjet Worksheet,
mais tu peuxutiliser le double clic ou le clic droit (Ctrl + clic
sur
Mac si sourisavec un seul bouton).
Voici le code pour un double clic :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As
Excel.Range, Cancel As Boolean)Dim a As Range
If Target.Column = 2 Then
Set a = Target.Offset(, -1)
If IsNumeric(a) And Not IsEmpty(a) Then
Target = a / 10
End If
End If
End Sub
Pour utiliser le clic droit, simplement
remplacer "BeforeDoubleClick"par "BeforeRightClick".Salut Philippe,
À chaque fois que je mire deux macros qui font la
même
chose,je me demande tout le temps : «Pourquoi l'une plutôt
que l'autre ?».Pour ce cas, saurais-tu me dire celle qu'il faudrait
adopter et pourquoi ?
;-)
Serge
"Philippe.R" a écrit dans le
message de news:Bonsoir,
Dans le module de feuille :
Private Sub Worksheet_SelectionChange(ByVal Target
As
Range)Dim r As Long
If Intersect(Target, Range("b:b")) Is Nothing Then
Exit Subr = ActiveCell.Row
ActiveCell.Value = Cells(r, 1).Value / 10
End Sub
le fait
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"dadda" a
écrit
dans le message denews:05fa01c3b6bf$b185a380$
Bonsoir ;
j'ai une feuille avec des données sur la colonne
A. je
souhaiterais que chaque fois que je clique dans une
cellule de la colonne B j'aie la valeur de la
cellule
correspondante de A multipliée par 10% exemple :
A B
15 1.5
26 2.6
14 (Si je clique ici j'aurai 1.4)
Merci.
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir tout le monde ;
La discussion des grands tenors au sujet de ma question
est un vrai régal...Je les en remercie. C'est grâce à
eux
que les nuls comme moi pourraient comprendre quelque
chose. Il fut un temps où j'avais demandé que les
experts
nous donnent chaque fois que possible les explications
des
codes qu'ils nous proposent. Certains avaient répondu,
avec raison, qu'il n'était pas question de transformer
le
forum en manuel de cours. Ce n'était pas ce que je
visais.
Je voulais seulement que pour les formules et macros
particulièrement "teigneuses", on nous donne quelques
petites explications plutôt que de nous le remettre
comme
des gris - gris.
Merci beaucoup.
PS : Une autre question : Est-il possible que lorsque le
résultat en colonne B est supérieur 7% de la cellule D1,
la cellule en B qui enregistre ce résultat soit colorée
en
rouge.
Exemple :
A B D
1 15 1.5 10
2 26 2.6
3 71 7,1(couleur rouge)
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.Bonsoir Michel;