OVH Cloud OVH Cloud

Macro en sélection de cellules

4 réponses
Avatar
nadia.b
Bonjour à tous,
J'ai reçu une macro qui me permet de changer le format d'une cellule par un
double clic. Maintenant j'ai essayé de la corriger pour qu'avec ce double
clic de la souris, un P s'inscrit dans la cellule sélectionnée. Cela
fonctionne, mais la cellule reste sélectionnée comme si l'on voulait
continuer à inscrire quelque chose dans cette cellule.
Qui aurait l'amabilité de me la corriger?
Merci de votre aide.
Nadia
---------------------------------------------
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
If Intersect(Target, Range("plage")) Is Nothing Then Exit Sub
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection.Font
.Name = "Arial"
.FontStyle = "Gras"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 6
End With
ActiveCell.Formula = "P"
End Sub
--------------------------------------------------------------------

4 réponses

Avatar
Elliac
Bonjour Nadia,

seule solution ne pas rester sur la cellule, tu peux terminer par :
ActiveCell.Formula = "P"
ActiveCell.Offset(1).Select

Camille


"nadia.b" wrote:

Bonjour à tous,
J'ai reçu une macro qui me permet de changer le format d'une cellule par un
double clic. Maintenant j'ai essayé de la corriger pour qu'avec ce double
clic de la souris, un P s'inscrit dans la cellule sélectionnée. Cela
fonctionne, mais la cellule reste sélectionnée comme si l'on voulait
continuer à inscrire quelque chose dans cette cellule.
Qui aurait l'amabilité de me la corriger?
Merci de votre aide.
Nadia
---------------------------------------------
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
If Intersect(Target, Range("plage")) Is Nothing Then Exit Sub
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection.Font
.Name = "Arial"
.FontStyle = "Gras"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 6
End With
ActiveCell.Formula = "P"
End Sub
--------------------------------------------------------------------





Avatar
Jacques93
bonjour nadia.b,

Ajoutes :

Cancel = True

avant

Exit Sub

Le fait que la celule reste sélectionnée est le comportement par défaut
du double-click.


Bonjour à tous,
J'ai reçu une macro qui me permet de changer le format d'une cellule par un
double clic. Maintenant j'ai essayé de la corriger pour qu'avec ce double
clic de la souris, un P s'inscrit dans la cellule sélectionnée. Cela
fonctionne, mais la cellule reste sélectionnée comme si l'on voulait
continuer à inscrire quelque chose dans cette cellule.
Qui aurait l'amabilité de me la corriger?
Merci de votre aide.
Nadia
---------------------------------------------
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
If Intersect(Target, Range("plage")) Is Nothing Then Exit Sub
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection.Font
.Name = "Arial"
.FontStyle = "Gras"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 6
End With
ActiveCell.Formula = "P"
End Sub
--------------------------------------------------------------------





--
Cordialement,

Jacques.

Avatar
SL
Bonjour

ajoute "Cancel = True" à la fin.

Stéphane

"nadia.b" a écrit dans le message de news:

Bonjour à tous,
J'ai reçu une macro qui me permet de changer le format d'une cellule par
un
double clic. Maintenant j'ai essayé de la corriger pour qu'avec ce double
clic de la souris, un P s'inscrit dans la cellule sélectionnée. Cela
fonctionne, mais la cellule reste sélectionnée comme si l'on voulait
continuer à inscrire quelque chose dans cette cellule.
Qui aurait l'amabilité de me la corriger?
Merci de votre aide.
Nadia
---------------------------------------------
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
If Intersect(Target, Range("plage")) Is Nothing Then Exit Sub
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection.Font
.Name = "Arial"
.FontStyle = "Gras"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 6
End With
ActiveCell.Formula = "P"
End Sub
--------------------------------------------------------------------




Avatar
nadia.b
Cher Elliac,
Excellent, ca marche super.
Merci
Nadia

"Elliac" a écrit dans le message de
news:
Bonjour Nadia,

seule solution ne pas rester sur la cellule, tu peux terminer par :
ActiveCell.Formula = "P"
ActiveCell.Offset(1).Select

Camille


"nadia.b" wrote:

Bonjour à tous,
J'ai reçu une macro qui me permet de changer le format d'une cellule par
un


double clic. Maintenant j'ai essayé de la corriger pour qu'avec ce
double


clic de la souris, un P s'inscrit dans la cellule sélectionnée. Cela
fonctionne, mais la cellule reste sélectionnée comme si l'on voulait
continuer à inscrire quelque chose dans cette cellule.
Qui aurait l'amabilité de me la corriger?
Merci de votre aide.
Nadia
---------------------------------------------
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
If Intersect(Target, Range("plage")) Is Nothing Then Exit Sub
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection.Font
.Name = "Arial"
.FontStyle = "Gras"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 6
End With
ActiveCell.Formula = "P"
End Sub
--------------------------------------------------------------------