dans une feuille, lorsque je clique sur une cellule, j'insère un cercle
(c'est pour entourer une réponse) ; ça c'est ok.
je que je veux faire : supprimer un cercle si je clique dessus.
j'ai beau chercher (avec Shape, ShapeRange ou DrawingObjects) => rien de
bien convainquant (apparemment l'événement On_click n'existe pas pour une
feuille)... et je n'ai trouvé aucune aide sur la collection DrawingObjects
qui puisse m'aider réellement.
évidemment, en ajoutant un bouton de commande, c'est possible mais ça fait
pas très propre...
Donc, si vous avez une idée, elle serait la bien venue.
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
michdenis
Bonjour Jean-Pierre,
Tu veux bien donner quelques indications sur la manière dont tu insères tes cercle autour des valeurs dans les cellules.
Salutations!
"Jero" <~ a écrit dans le message de news: % Bonjour aux excellentes et excellents,
Voici mon pb.
dans une feuille, lorsque je clique sur une cellule, j'insère un cercle (c'est pour entourer une réponse) ; ça c'est ok. je que je veux faire : supprimer un cercle si je clique dessus. j'ai beau chercher (avec Shape, ShapeRange ou DrawingObjects) => rien de bien convainquant (apparemment l'événement On_click n'existe pas pour une feuille)... et je n'ai trouvé aucune aide sur la collection DrawingObjects qui puisse m'aider réellement. évidemment, en ajoutant un bouton de commande, c'est possible mais ça fait pas très propre...
Donc, si vous avez une idée, elle serait la bien venue.
D'avance merci, Jero
Bonjour Jean-Pierre,
Tu veux bien donner quelques indications sur la manière dont
tu insères tes cercle autour des valeurs dans les cellules.
Salutations!
"Jero" <~jean-pierre.geraudel@ac-nantes.fr> a écrit dans le message de news: %233YT4oNLGHA.1088@tk2msftngp13.phx.gbl...
Bonjour aux excellentes et excellents,
Voici mon pb.
dans une feuille, lorsque je clique sur une cellule, j'insère un cercle
(c'est pour entourer une réponse) ; ça c'est ok.
je que je veux faire : supprimer un cercle si je clique dessus.
j'ai beau chercher (avec Shape, ShapeRange ou DrawingObjects) => rien de
bien convainquant (apparemment l'événement On_click n'existe pas pour une
feuille)... et je n'ai trouvé aucune aide sur la collection DrawingObjects
qui puisse m'aider réellement.
évidemment, en ajoutant un bouton de commande, c'est possible mais ça fait
pas très propre...
Donc, si vous avez une idée, elle serait la bien venue.
Tu veux bien donner quelques indications sur la manière dont tu insères tes cercle autour des valeurs dans les cellules.
Salutations!
"Jero" <~ a écrit dans le message de news: % Bonjour aux excellentes et excellents,
Voici mon pb.
dans une feuille, lorsque je clique sur une cellule, j'insère un cercle (c'est pour entourer une réponse) ; ça c'est ok. je que je veux faire : supprimer un cercle si je clique dessus. j'ai beau chercher (avec Shape, ShapeRange ou DrawingObjects) => rien de bien convainquant (apparemment l'événement On_click n'existe pas pour une feuille)... et je n'ai trouvé aucune aide sur la collection DrawingObjects qui puisse m'aider réellement. évidemment, en ajoutant un bouton de commande, c'est possible mais ça fait pas très propre...
Donc, si vous avez une idée, elle serait la bien venue.
D'avance merci, Jero
Jero
Bonjour,
En réponse à Mich...
Objectif :
J'ai cloné (ou du moins essayé) un système papier « auto-scorable ». Je sais que je peux faire autrement qu'avec un cercle (couleur fond de la cellule par exemple) mais c'était pour « faire pareil » que la version papier.
Sur la feuille « Réponses », les personnes ont à répondre (c'est un test de personnalité, mais c'est bien sûr adaptable...) à un certain nombre de questions en « entourant » une des 5 possibilités (A, B, C,.) proposées.
En fonction de la question posée, chaque réponse à un poids différent (A, B, etc. varient de 0 à 4) et ces résultats sont cumulés sur une feuille « Résultats » (qui est un peu une feuille « carbone » que la personne ne voit pas).
Je détermine les coordonnées du cercle en fonction de l'adresse de la cellule cliquée (d'où un certain nombre de constantes ; on peut faire mieux avec plus de paramètres.).
Voici le bout de code relatif à la création d'un cercle entourant une réponse :
Option Explicit
Dim Col As Byte, Lg As Byte, Rg As String
Dim NumQuestion As Byte
Const LgCol As Single = 14.25
Const Decalage As Single = 6.5 'pour une colonne de largeur=1
Const LargColSauter As Byte = 3 'les colonnes non "utiles" font 3 de large
Const LigneDebut As Byte = 5
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim DecalGauche As Single, NbColPhrase As Byte, tmpCol As String
Dim NomOvalFeuilleReponses As String, NomOvalFeuilleResultats As String
Dim AdresseQuestion As String
Dim OvalExiste As Boolean
'Exit Sub
'Stop
If Application.Intersect(Range("Datas"), Range(ActiveCell.Address)) Is Nothing Then
Tu veux bien donner quelques indications sur la manière dont tu insères tes cercle autour des valeurs dans les cellules.
Salutations!
"Jero" <~ a écrit dans le message de news: % Bonjour aux excellentes et excellents,
Voici mon pb.
dans une feuille, lorsque je clique sur une cellule, j'insère un cercle (c'est pour entourer une réponse) ; ça c'est ok. je que je veux faire : supprimer un cercle si je clique dessus. j'ai beau chercher (avec Shape, ShapeRange ou DrawingObjects) => rien de bien convainquant (apparemment l'événement On_click n'existe pas pour une feuille)... et je n'ai trouvé aucune aide sur la collection DrawingObjects qui puisse m'aider réellement. évidemment, en ajoutant un bouton de commande, c'est possible mais ça fait pas très propre...
Donc, si vous avez une idée, elle serait la bien venue.
D'avance merci, Jero
Bonjour,
En réponse à Mich...
Objectif :
J'ai cloné (ou du moins essayé) un système papier « auto-scorable ». Je sais
que je peux faire autrement qu'avec un cercle (couleur fond de la cellule
par exemple) mais c'était pour « faire pareil » que la version papier.
Sur la feuille « Réponses », les personnes ont à répondre (c'est un test de
personnalité, mais c'est bien sûr adaptable...) à un certain nombre de
questions en « entourant » une des 5 possibilités (A, B, C,.) proposées.
En fonction de la question posée, chaque réponse à un poids différent (A, B,
etc. varient de 0 à 4) et ces résultats sont cumulés sur une feuille «
Résultats » (qui est un peu une feuille « carbone » que la personne ne voit
pas).
Je détermine les coordonnées du cercle en fonction de l'adresse de la
cellule cliquée (d'où un certain nombre de constantes ; on peut faire mieux
avec plus de paramètres.).
Voici le bout de code relatif à la création d'un cercle entourant une
réponse :
Option Explicit
Dim Col As Byte, Lg As Byte, Rg As String
Dim NumQuestion As Byte
Const LgCol As Single = 14.25
Const Decalage As Single = 6.5 'pour une colonne de largeur=1
Const LargColSauter As Byte = 3 'les colonnes non "utiles" font 3 de large
Const LigneDebut As Byte = 5
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim DecalGauche As Single, NbColPhrase As Byte, tmpCol As String
Dim NomOvalFeuilleReponses As String, NomOvalFeuilleResultats As String
Dim AdresseQuestion As String
Dim OvalExiste As Boolean
'Exit Sub
'Stop
If Application.Intersect(Range("Datas"), Range(ActiveCell.Address)) Is
Nothing Then
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
OZdioROLGHA.3272@tk2msftngp13.phx.gbl...
Bonjour Jean-Pierre,
Tu veux bien donner quelques indications sur la manière dont
tu insères tes cercle autour des valeurs dans les cellules.
Salutations!
"Jero" <~jean-pierre.geraudel@ac-nantes.fr> a écrit dans le message de
news: %233YT4oNLGHA.1088@tk2msftngp13.phx.gbl...
Bonjour aux excellentes et excellents,
Voici mon pb.
dans une feuille, lorsque je clique sur une cellule, j'insère un cercle
(c'est pour entourer une réponse) ; ça c'est ok.
je que je veux faire : supprimer un cercle si je clique dessus.
j'ai beau chercher (avec Shape, ShapeRange ou DrawingObjects) => rien de
bien convainquant (apparemment l'événement On_click n'existe pas pour une
feuille)... et je n'ai trouvé aucune aide sur la collection DrawingObjects
qui puisse m'aider réellement.
évidemment, en ajoutant un bouton de commande, c'est possible mais ça fait
pas très propre...
Donc, si vous avez une idée, elle serait la bien venue.
J'ai cloné (ou du moins essayé) un système papier « auto-scorable ». Je sais que je peux faire autrement qu'avec un cercle (couleur fond de la cellule par exemple) mais c'était pour « faire pareil » que la version papier.
Sur la feuille « Réponses », les personnes ont à répondre (c'est un test de personnalité, mais c'est bien sûr adaptable...) à un certain nombre de questions en « entourant » une des 5 possibilités (A, B, C,.) proposées.
En fonction de la question posée, chaque réponse à un poids différent (A, B, etc. varient de 0 à 4) et ces résultats sont cumulés sur une feuille « Résultats » (qui est un peu une feuille « carbone » que la personne ne voit pas).
Je détermine les coordonnées du cercle en fonction de l'adresse de la cellule cliquée (d'où un certain nombre de constantes ; on peut faire mieux avec plus de paramètres.).
Voici le bout de code relatif à la création d'un cercle entourant une réponse :
Option Explicit
Dim Col As Byte, Lg As Byte, Rg As String
Dim NumQuestion As Byte
Const LgCol As Single = 14.25
Const Decalage As Single = 6.5 'pour une colonne de largeur=1
Const LargColSauter As Byte = 3 'les colonnes non "utiles" font 3 de large
Const LigneDebut As Byte = 5
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim DecalGauche As Single, NbColPhrase As Byte, tmpCol As String
Dim NomOvalFeuilleReponses As String, NomOvalFeuilleResultats As String
Dim AdresseQuestion As String
Dim OvalExiste As Boolean
'Exit Sub
'Stop
If Application.Intersect(Range("Datas"), Range(ActiveCell.Address)) Is Nothing Then
Tu veux bien donner quelques indications sur la manière dont tu insères tes cercle autour des valeurs dans les cellules.
Salutations!
"Jero" <~ a écrit dans le message de news: % Bonjour aux excellentes et excellents,
Voici mon pb.
dans une feuille, lorsque je clique sur une cellule, j'insère un cercle (c'est pour entourer une réponse) ; ça c'est ok. je que je veux faire : supprimer un cercle si je clique dessus. j'ai beau chercher (avec Shape, ShapeRange ou DrawingObjects) => rien de bien convainquant (apparemment l'événement On_click n'existe pas pour une feuille)... et je n'ai trouvé aucune aide sur la collection DrawingObjects qui puisse m'aider réellement. évidemment, en ajoutant un bouton de commande, c'est possible mais ça fait pas très propre...
Donc, si vous avez une idée, elle serait la bien venue.
D'avance merci, Jero
Alain CROS
Bonjour,
Un petit exemple de création destruction de shapes ovales limité à la plage B2:E5.
Dans le module de la feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim LeLeft$, LeTop$ If Intersect(Target, [B2:E5]) Is Nothing Then Exit Sub With Target LeLeft = CStr(.Left) LeTop = CStr(.Top) .Parent.Shapes.AddShape msoShapeOval, .Left, .Top, .Width, .Height End With With Shapes(Shapes.Count) .Fill.Transparency = 1 .Name = LeLeft & LeTop .OnAction = .Parent.CodeName & ".ShDelete" End With End Sub
Sub ShDelete() Shapes(Application.Caller).Delete End Sub
Alain CROS
"Jero" <~ a écrit dans le message de news: | Bonjour, | | En réponse à Mich... | | Objectif : |
Bonjour,
Un petit exemple de création destruction de shapes ovales limité à la plage B2:E5.
Dans le module de la feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim LeLeft$, LeTop$
If Intersect(Target, [B2:E5]) Is Nothing Then Exit Sub
With Target
LeLeft = CStr(.Left)
LeTop = CStr(.Top)
.Parent.Shapes.AddShape msoShapeOval, .Left, .Top, .Width, .Height
End With
With Shapes(Shapes.Count)
.Fill.Transparency = 1
.Name = LeLeft & LeTop
.OnAction = .Parent.CodeName & ".ShDelete"
End With
End Sub
Sub ShDelete()
Shapes(Application.Caller).Delete
End Sub
Alain CROS
"Jero" <~jean-pierre.geraudel@ac-nantes.fr> a écrit dans le message de news: eT7DB8SLGHA.1424@TK2MSFTNGP12.phx.gbl...
| Bonjour,
|
| En réponse à Mich...
|
| Objectif :
|
Un petit exemple de création destruction de shapes ovales limité à la plage B2:E5.
Dans le module de la feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim LeLeft$, LeTop$ If Intersect(Target, [B2:E5]) Is Nothing Then Exit Sub With Target LeLeft = CStr(.Left) LeTop = CStr(.Top) .Parent.Shapes.AddShape msoShapeOval, .Left, .Top, .Width, .Height End With With Shapes(Shapes.Count) .Fill.Transparency = 1 .Name = LeLeft & LeTop .OnAction = .Parent.CodeName & ".ShDelete" End With End Sub
Sub ShDelete() Shapes(Application.Caller).Delete End Sub
Alain CROS
"Jero" <~ a écrit dans le message de news: | Bonjour, | | En réponse à Mich... | | Objectif : |
Jero
Merci, je vais tester... Jero "Alain CROS" a écrit dans le message de news:
Bonjour,
Un petit exemple de création destruction de shapes ovales limité à la plage B2:E5.
Dans le module de la feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim LeLeft$, LeTop$ If Intersect(Target, [B2:E5]) Is Nothing Then Exit Sub With Target LeLeft = CStr(.Left) LeTop = CStr(.Top) .Parent.Shapes.AddShape msoShapeOval, .Left, .Top, .Width, .Height End With With Shapes(Shapes.Count) .Fill.Transparency = 1 .Name = LeLeft & LeTop .OnAction = .Parent.CodeName & ".ShDelete" End With End Sub
Sub ShDelete() Shapes(Application.Caller).Delete End Sub
Alain CROS
"Jero" <~ a écrit dans le message de news: | Bonjour, | | En réponse à Mich... | | Objectif : |
Merci, je vais tester...
Jero
"Alain CROS" <Personne@ICI> a écrit dans le message de news:
OMKVzRVLGHA.1832@TK2MSFTNGP11.phx.gbl...
Bonjour,
Un petit exemple de création destruction de shapes ovales limité à la
plage B2:E5.
Dans le module de la feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim LeLeft$, LeTop$
If Intersect(Target, [B2:E5]) Is Nothing Then Exit Sub
With Target
LeLeft = CStr(.Left)
LeTop = CStr(.Top)
.Parent.Shapes.AddShape msoShapeOval, .Left, .Top, .Width, .Height
End With
With Shapes(Shapes.Count)
.Fill.Transparency = 1
.Name = LeLeft & LeTop
.OnAction = .Parent.CodeName & ".ShDelete"
End With
End Sub
Sub ShDelete()
Shapes(Application.Caller).Delete
End Sub
Alain CROS
"Jero" <~jean-pierre.geraudel@ac-nantes.fr> a écrit dans le message de
news: eT7DB8SLGHA.1424@TK2MSFTNGP12.phx.gbl...
| Bonjour,
|
| En réponse à Mich...
|
| Objectif :
|
Merci, je vais tester... Jero "Alain CROS" a écrit dans le message de news:
Bonjour,
Un petit exemple de création destruction de shapes ovales limité à la plage B2:E5.
Dans le module de la feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim LeLeft$, LeTop$ If Intersect(Target, [B2:E5]) Is Nothing Then Exit Sub With Target LeLeft = CStr(.Left) LeTop = CStr(.Top) .Parent.Shapes.AddShape msoShapeOval, .Left, .Top, .Width, .Height End With With Shapes(Shapes.Count) .Fill.Transparency = 1 .Name = LeLeft & LeTop .OnAction = .Parent.CodeName & ".ShDelete" End With End Sub
Sub ShDelete() Shapes(Application.Caller).Delete End Sub
Alain CROS
"Jero" <~ a écrit dans le message de news: | Bonjour, | | En réponse à Mich... | | Objectif : |
Jero
Merci, ça "roule" Jero "Alain CROS" a écrit dans le message de news:
Bonjour,
Un petit exemple de création destruction de shapes ovales limité à la plage B2:E5.
Dans le module de la feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim LeLeft$, LeTop$ If Intersect(Target, [B2:E5]) Is Nothing Then Exit Sub With Target LeLeft = CStr(.Left) LeTop = CStr(.Top) .Parent.Shapes.AddShape msoShapeOval, .Left, .Top, .Width, .Height End With With Shapes(Shapes.Count) .Fill.Transparency = 1 .Name = LeLeft & LeTop .OnAction = .Parent.CodeName & ".ShDelete" End With End Sub
Sub ShDelete() Shapes(Application.Caller).Delete End Sub
Alain CROS
"Jero" <~ a écrit dans le message de news: | Bonjour, | | En réponse à Mich... | | Objectif : |
Merci, ça "roule"
Jero
"Alain CROS" <Personne@ICI> a écrit dans le message de news:
OMKVzRVLGHA.1832@TK2MSFTNGP11.phx.gbl...
Bonjour,
Un petit exemple de création destruction de shapes ovales limité à la
plage B2:E5.
Dans le module de la feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim LeLeft$, LeTop$
If Intersect(Target, [B2:E5]) Is Nothing Then Exit Sub
With Target
LeLeft = CStr(.Left)
LeTop = CStr(.Top)
.Parent.Shapes.AddShape msoShapeOval, .Left, .Top, .Width, .Height
End With
With Shapes(Shapes.Count)
.Fill.Transparency = 1
.Name = LeLeft & LeTop
.OnAction = .Parent.CodeName & ".ShDelete"
End With
End Sub
Sub ShDelete()
Shapes(Application.Caller).Delete
End Sub
Alain CROS
"Jero" <~jean-pierre.geraudel@ac-nantes.fr> a écrit dans le message de
news: eT7DB8SLGHA.1424@TK2MSFTNGP12.phx.gbl...
| Bonjour,
|
| En réponse à Mich...
|
| Objectif :
|
Merci, ça "roule" Jero "Alain CROS" a écrit dans le message de news:
Bonjour,
Un petit exemple de création destruction de shapes ovales limité à la plage B2:E5.
Dans le module de la feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim LeLeft$, LeTop$ If Intersect(Target, [B2:E5]) Is Nothing Then Exit Sub With Target LeLeft = CStr(.Left) LeTop = CStr(.Top) .Parent.Shapes.AddShape msoShapeOval, .Left, .Top, .Width, .Height End With With Shapes(Shapes.Count) .Fill.Transparency = 1 .Name = LeLeft & LeTop .OnAction = .Parent.CodeName & ".ShDelete" End With End Sub
Sub ShDelete() Shapes(Application.Caller).Delete End Sub
Alain CROS
"Jero" <~ a écrit dans le message de news: | Bonjour, | | En réponse à Mich... | | Objectif : |