Pb pour travailler sur une plage de cellules bine précise
5 réponses
Deedooz
Bonjour,
Novice sur VBA Excel, je cherche a ce que la valeur "1" s'affiche ou
disparaisse automatiquement lors d'un double-clic sur la cellule active.
J'ai réussi cela, mais je n'arrive pas a limiter ceci a une plage bien
précise (Range("A8:A78") pour être précis... en effet, la fonction marche
n'importe ou quand je clique sur ma feuille, ce que je ne veux pas).
voici mon code :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
On Error Resume Next
If IsEmpty(ActiveCell.Value) Then
ActiveCell.Value = "1"
ElseIf ActiveCell.Value = "1" Then
ActiveCell.Value = ""
End If
Cancel = True
End Sub
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel
Bonjour. Ajoute : If Intersect(Target, Range("A8:A78")) Is Nothing Then Exit Sub en tête de macro. Cordialement. Daniel "Deedooz" a écrit dans le message de news: uqGCm%
Bonjour, Novice sur VBA Excel, je cherche a ce que la valeur "1" s'affiche ou disparaisse automatiquement lors d'un double-clic sur la cellule active. J'ai réussi cela, mais je n'arrive pas a limiter ceci a une plage bien précise (Range("A8:A78") pour être précis... en effet, la fonction marche n'importe ou quand je clique sur ma feuille, ce que je ne veux pas).
voici mon code : Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) On Error Resume Next If IsEmpty(ActiveCell.Value) Then ActiveCell.Value = "1" ElseIf ActiveCell.Value = "1" Then ActiveCell.Value = "" End If Cancel = True End Sub
Merci d'avance
Bonjour.
Ajoute :
If Intersect(Target, Range("A8:A78")) Is Nothing Then Exit Sub
en tête de macro.
Cordialement.
Daniel
"Deedooz" <nospan-deedooz@free.fr> a écrit dans le message de news:
uqGCm%23UhFHA.2156@TK2MSFTNGP14.phx.gbl...
Bonjour,
Novice sur VBA Excel, je cherche a ce que la valeur "1" s'affiche ou
disparaisse automatiquement lors d'un double-clic sur la cellule active.
J'ai réussi cela, mais je n'arrive pas a limiter ceci a une plage bien
précise (Range("A8:A78") pour être précis... en effet, la fonction marche
n'importe ou quand je clique sur ma feuille, ce que je ne veux pas).
voici mon code :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
On Error Resume Next
If IsEmpty(ActiveCell.Value) Then
ActiveCell.Value = "1"
ElseIf ActiveCell.Value = "1" Then
ActiveCell.Value = ""
End If
Cancel = True
End Sub
Bonjour. Ajoute : If Intersect(Target, Range("A8:A78")) Is Nothing Then Exit Sub en tête de macro. Cordialement. Daniel "Deedooz" a écrit dans le message de news: uqGCm%
Bonjour, Novice sur VBA Excel, je cherche a ce que la valeur "1" s'affiche ou disparaisse automatiquement lors d'un double-clic sur la cellule active. J'ai réussi cela, mais je n'arrive pas a limiter ceci a une plage bien précise (Range("A8:A78") pour être précis... en effet, la fonction marche n'importe ou quand je clique sur ma feuille, ce que je ne veux pas).
voici mon code : Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) On Error Resume Next If IsEmpty(ActiveCell.Value) Then ActiveCell.Value = "1" ElseIf ActiveCell.Value = "1" Then ActiveCell.Value = "" End If Cancel = True End Sub
Merci d'avance
abcd
plusieurs choses à apprendre :
- Target correspond à la cellule double-cliquée, il serait judicieu x d'exploiter Target plutôt que ActiveCell
- tu dois regarder si Target est ou non dans la plage voulue if not (intersect(range("A:A"),Target) is nothing) then
ou alors quelque chose du genre if Target.address = ... then
plusieurs choses à apprendre :
- Target correspond à la cellule double-cliquée, il serait judicieu x
d'exploiter Target plutôt que ActiveCell
- tu dois regarder si Target est ou non dans la plage voulue
if not (intersect(range("A:A"),Target) is nothing) then
ou alors quelque chose du genre
if Target.address = ... then
Bonjour. Ajoute : If Intersect(Target, Range("A8:A78")) Is Nothing Then Exit Sub en tête de macro. Cordialement. Daniel "Deedooz" a écrit dans le message de news: uqGCm%
Bonjour, Novice sur VBA Excel, je cherche a ce que la valeur "1" s'affiche ou disparaisse automatiquement lors d'un double-clic sur la cellule active. J'ai réussi cela, mais je n'arrive pas a limiter ceci a une plage bien précise (Range("A8:A78") pour être précis... en effet, la fonction marche n'importe ou quand je clique sur ma feuille, ce que je ne veux pas).
voici mon code : Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) On Error Resume Next If IsEmpty(ActiveCell.Value) Then ActiveCell.Value = "1" ElseIf ActiveCell.Value = "1" Then ActiveCell.Value = "" End If Cancel = True End Sub
Merci d'avance
Bonsoir Daniel
C'est pas un peu une insulte, ça "Tête de macro" ???? -)))
--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
Jacquouille.
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
OcZhCHVhFHA.1480@TK2MSFTNGP10.phx.gbl...
Bonjour.
Ajoute :
If Intersect(Target, Range("A8:A78")) Is Nothing Then Exit Sub
en tête de macro.
Cordialement.
Daniel
"Deedooz" <nospan-deedooz@free.fr> a écrit dans le message de news:
uqGCm%23UhFHA.2156@TK2MSFTNGP14.phx.gbl...
Bonjour,
Novice sur VBA Excel, je cherche a ce que la valeur "1" s'affiche ou
disparaisse automatiquement lors d'un double-clic sur la cellule active.
J'ai réussi cela, mais je n'arrive pas a limiter ceci a une plage bien
précise (Range("A8:A78") pour être précis... en effet, la fonction marche
n'importe ou quand je clique sur ma feuille, ce que je ne veux pas).
voici mon code :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
On Error Resume Next
If IsEmpty(ActiveCell.Value) Then
ActiveCell.Value = "1"
ElseIf ActiveCell.Value = "1" Then
ActiveCell.Value = ""
End If
Cancel = True
End Sub
Bonjour. Ajoute : If Intersect(Target, Range("A8:A78")) Is Nothing Then Exit Sub en tête de macro. Cordialement. Daniel "Deedooz" a écrit dans le message de news: uqGCm%
Bonjour, Novice sur VBA Excel, je cherche a ce que la valeur "1" s'affiche ou disparaisse automatiquement lors d'un double-clic sur la cellule active. J'ai réussi cela, mais je n'arrive pas a limiter ceci a une plage bien précise (Range("A8:A78") pour être précis... en effet, la fonction marche n'importe ou quand je clique sur ma feuille, ce que je ne veux pas).
voici mon code : Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) On Error Resume Next If IsEmpty(ActiveCell.Value) Then ActiveCell.Value = "1" ElseIf ActiveCell.Value = "1" Then ActiveCell.Value = "" End If Cancel = True End Sub
Merci d'avance
jps
non, non, jacquouille, sauf si la proc se termine en queue de poisson... jps
"Jacquouille" a écrit dans le message de news:
Bonsoir Daniel C'est pas un peu une insulte, ça "Tête de macro" ???? -)))
Bonjour. Ajoute : If Intersect(Target, Range("A8:A78")) Is Nothing Then Exit Sub en tête de macro. Cordialement. Daniel "Deedooz" a écrit dans le message de news: uqGCm%
Bonjour, Novice sur VBA Excel, je cherche a ce que la valeur "1" s'affiche ou disparaisse automatiquement lors d'un double-clic sur la cellule active. J'ai réussi cela, mais je n'arrive pas a limiter ceci a une plage bien précise (Range("A8:A78") pour être précis... en effet, la fonction marche n'importe ou quand je clique sur ma feuille, ce que je ne veux pas).
voici mon code : Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) On Error Resume Next If IsEmpty(ActiveCell.Value) Then ActiveCell.Value = "1" ElseIf ActiveCell.Value = "1" Then ActiveCell.Value = "" End If Cancel = True End Sub
Merci d'avance
non, non, jacquouille, sauf si la proc se termine en queue de poisson...
jps
"Jacquouille" <NoSpam_j.thiernesse@skynet.be> a écrit dans le message de
news: u1ahLMYhFHA.1444@TK2MSFTNGP10.phx.gbl...
Bonsoir Daniel
C'est pas un peu une insulte, ça "Tête de macro" ???? -)))
--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
Jacquouille.
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
OcZhCHVhFHA.1480@TK2MSFTNGP10.phx.gbl...
Bonjour.
Ajoute :
If Intersect(Target, Range("A8:A78")) Is Nothing Then Exit Sub
en tête de macro.
Cordialement.
Daniel
"Deedooz" <nospan-deedooz@free.fr> a écrit dans le message de news:
uqGCm%23UhFHA.2156@TK2MSFTNGP14.phx.gbl...
Bonjour,
Novice sur VBA Excel, je cherche a ce que la valeur "1" s'affiche ou
disparaisse automatiquement lors d'un double-clic sur la cellule active.
J'ai réussi cela, mais je n'arrive pas a limiter ceci a une plage bien
précise (Range("A8:A78") pour être précis... en effet, la fonction
marche
n'importe ou quand je clique sur ma feuille, ce que je ne veux pas).
voici mon code :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
On Error Resume Next
If IsEmpty(ActiveCell.Value) Then
ActiveCell.Value = "1"
ElseIf ActiveCell.Value = "1" Then
ActiveCell.Value = ""
End If
Cancel = True
End Sub
Bonjour. Ajoute : If Intersect(Target, Range("A8:A78")) Is Nothing Then Exit Sub en tête de macro. Cordialement. Daniel "Deedooz" a écrit dans le message de news: uqGCm%
Bonjour, Novice sur VBA Excel, je cherche a ce que la valeur "1" s'affiche ou disparaisse automatiquement lors d'un double-clic sur la cellule active. J'ai réussi cela, mais je n'arrive pas a limiter ceci a une plage bien précise (Range("A8:A78") pour être précis... en effet, la fonction marche n'importe ou quand je clique sur ma feuille, ce que je ne veux pas).
voici mon code : Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) On Error Resume Next If IsEmpty(ActiveCell.Value) Then ActiveCell.Value = "1" ElseIf ActiveCell.Value = "1" Then ActiveCell.Value = "" End If Cancel = True End Sub
Merci d'avance
Daniel
;-)))) Daniel "Jacquouille" a écrit dans le message de news:
Bonsoir Daniel C'est pas un peu une insulte, ça "Tête de macro" ???? -)))
Bonjour. Ajoute : If Intersect(Target, Range("A8:A78")) Is Nothing Then Exit Sub en tête de macro. Cordialement. Daniel "Deedooz" a écrit dans le message de news: uqGCm%
Bonjour, Novice sur VBA Excel, je cherche a ce que la valeur "1" s'affiche ou disparaisse automatiquement lors d'un double-clic sur la cellule active. J'ai réussi cela, mais je n'arrive pas a limiter ceci a une plage bien précise (Range("A8:A78") pour être précis... en effet, la fonction marche n'importe ou quand je clique sur ma feuille, ce que je ne veux pas).
voici mon code : Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) On Error Resume Next If IsEmpty(ActiveCell.Value) Then ActiveCell.Value = "1" ElseIf ActiveCell.Value = "1" Then ActiveCell.Value = "" End If Cancel = True End Sub
Merci d'avance
;-))))
Daniel
"Jacquouille" <NoSpam_j.thiernesse@skynet.be> a écrit dans le message de
news: u1ahLMYhFHA.1444@TK2MSFTNGP10.phx.gbl...
Bonsoir Daniel
C'est pas un peu une insulte, ça "Tête de macro" ???? -)))
--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
Jacquouille.
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
OcZhCHVhFHA.1480@TK2MSFTNGP10.phx.gbl...
Bonjour.
Ajoute :
If Intersect(Target, Range("A8:A78")) Is Nothing Then Exit Sub
en tête de macro.
Cordialement.
Daniel
"Deedooz" <nospan-deedooz@free.fr> a écrit dans le message de news:
uqGCm%23UhFHA.2156@TK2MSFTNGP14.phx.gbl...
Bonjour,
Novice sur VBA Excel, je cherche a ce que la valeur "1" s'affiche ou
disparaisse automatiquement lors d'un double-clic sur la cellule active.
J'ai réussi cela, mais je n'arrive pas a limiter ceci a une plage bien
précise (Range("A8:A78") pour être précis... en effet, la fonction
marche
n'importe ou quand je clique sur ma feuille, ce que je ne veux pas).
voici mon code :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
On Error Resume Next
If IsEmpty(ActiveCell.Value) Then
ActiveCell.Value = "1"
ElseIf ActiveCell.Value = "1" Then
ActiveCell.Value = ""
End If
Cancel = True
End Sub
Bonjour. Ajoute : If Intersect(Target, Range("A8:A78")) Is Nothing Then Exit Sub en tête de macro. Cordialement. Daniel "Deedooz" a écrit dans le message de news: uqGCm%
Bonjour, Novice sur VBA Excel, je cherche a ce que la valeur "1" s'affiche ou disparaisse automatiquement lors d'un double-clic sur la cellule active. J'ai réussi cela, mais je n'arrive pas a limiter ceci a une plage bien précise (Range("A8:A78") pour être précis... en effet, la fonction marche n'importe ou quand je clique sur ma feuille, ce que je ne veux pas).
voici mon code : Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) On Error Resume Next If IsEmpty(ActiveCell.Value) Then ActiveCell.Value = "1" ElseIf ActiveCell.Value = "1" Then ActiveCell.Value = "" End If Cancel = True End Sub