OVH Cloud OVH Cloud

Macro avec bouton de commande

3 réponses
Avatar
Thierry
Bonjour =E0 toutes et =E0 tous,
J'ai un petit probl=E8me quand j'affecte ma macro au bouton=20
de commande ca ne fonctionne pas et j'aimerai savoir=20
pourquoi!!! ( d'accord je d=E9bute en vba mais ceci est un=20
peu stressant)Je voudrais que quand je selectionne une ou=20
plusieurs cellules et que j'appuie sur mon bouton de=20
commande elle(s) se colore(nt) et contienne(nt) un texte.=20
Voici ma macro
Private Sub CommandButton1_Click()
Dim cell As Range
For Each cell In Selection.Areas
If Selection.Locked =3D False Then
ActiveSheet.Unprotect password:=3D"tk"
cell.FormulaR1C1 =3D "cp"
cell.Font.Color =3D RGB(135, 125, 140)
cell.Interior.Color =3D RGB(255, 204, 153)
ActiveSheet.Protect password:=3D"tk",=20
DrawingObjects:=3DTrue, Contents:=3DTrue, Scenarios:=3DTrue
Else
End If
Next

End Sub
D'avance un grand MERCI a qui peut m'aider

3 réponses

Avatar
Philippe.R
Bonsoir,
Il faut sortir du mode création (clic sur le bouton comportant l'équerre) pour le rendre opérant
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Thierry" a écrit dans le message de news:
10b801c4b9ed$69d522e0$
Bonjour à toutes et à tous,
J'ai un petit problème quand j'affecte ma macro au bouton
de commande ca ne fonctionne pas et j'aimerai savoir
pourquoi!!! ( d'accord je débute en vba mais ceci est un
peu stressant)Je voudrais que quand je selectionne une ou
plusieurs cellules et que j'appuie sur mon bouton de
commande elle(s) se colore(nt) et contienne(nt) un texte.
Voici ma macro
Private Sub CommandButton1_Click()
Dim cell As Range
For Each cell In Selection.Areas
If Selection.Locked = False Then
ActiveSheet.Unprotect password:="tk"
cell.FormulaR1C1 = "cp"
cell.Font.Color = RGB(135, 125, 140)
cell.Interior.Color = RGB(255, 204, 153)
ActiveSheet.Protect password:="tk",
DrawingObjects:=True, Contents:=True, Scenarios:=True
Else
End If
Next

End Sub
D'avance un grand MERCI a qui peut m'aider
Avatar
Christophe JEAN
Bonsoir,

La fonction RGB ne fonctionnent pas pour les objets Cellules (Cells). Les
couleurs sont numérotées de 0 à 56 (plus la couleur 'aucune' xlNone). Donc
tu as tes deux lignes suivantes qui rencoient une erreur :

cell.Font.Color = RGB(135, 125, 140)
cell.Interior.Color = RGB(255, 204, 153)

Qu'il faut transformer par
cell.Font.ColorIndex = ...
cell.Interior.ColorIndex = ...

Un conseil : évite d'utiliser une variable cell qui évoque trop l'objet
Cells et pourrait porter à confusion. Utilise c .


A+

Christophe
----- Original Message -----
From: "Thierry"
Newsgroups: microsoft.public.fr.excel
Sent: Sunday, October 24, 2004 7:18 PM
Subject: Macro avec bouton de commande


Bonjour à toutes et à tous,
J'ai un petit problème quand j'affecte ma macro au bouton
de commande ca ne fonctionne pas et j'aimerai savoir
pourquoi!!! ( d'accord je débute en vba mais ceci est un
peu stressant)Je voudrais que quand je selectionne une ou
plusieurs cellules et que j'appuie sur mon bouton de
commande elle(s) se colore(nt) et contienne(nt) un texte.
Voici ma macro
Private Sub CommandButton1_Click()
Dim cell As Range
For Each cell In Selection.Areas
If Selection.Locked = False Then
ActiveSheet.Unprotect password:="tk"
cell.FormulaR1C1 = "cp"
cell.Font.Color = RGB(135, 125, 140)
cell.Interior.Color = RGB(255, 204, 153)
ActiveSheet.Protect password:="tk",
DrawingObjects:=True, Contents:=True, Scenarios:=True
Else
End If
Next

End Sub
D'avance un grand MERCI a qui peut m'aider
Avatar
RaMA
Bonsoir
En complément de Philippe
et....si j'ai bien compris ce que tu veux faire!!

Private Sub CommandButton1_Click()
Dim cell As Range
ActiveSheet.Unprotect Password:="tk"
For Each cell In Selection
If cell.Locked = False Then
cell.FormulaR1C1 = "cp"
cell.Font.Color = RGB(135, 125, 140)
cell.Interior.Color = RGB(255, 204, 153)
Else
End If
Next
ActiveSheet.Protect Password:="tk", _
DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

Salutations
RaMa
--
.
"Philippe.R" a écrit dans le message de news:

Bonsoir,
Il faut sortir du mode création (clic sur le bouton comportant l'équerre)
pour le rendre opérant
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Thierry" a écrit dans le message de
news: 10b801c4b9ed$69d522e0$
Bonjour à toutes et à tous,
J'ai un petit problème quand j'affecte ma macro au bouton
de commande ca ne fonctionne pas et j'aimerai savoir
pourquoi!!! ( d'accord je débute en vba mais ceci est un
peu stressant)Je voudrais que quand je selectionne une ou
plusieurs cellules et que j'appuie sur mon bouton de
commande elle(s) se colore(nt) et contienne(nt) un texte.
Voici ma macro
Private Sub CommandButton1_Click()
Dim cell As Range
For Each cell In Selection.Areas
If Selection.Locked = False Then
ActiveSheet.Unprotect password:="tk"
cell.FormulaR1C1 = "cp"
cell.Font.Color = RGB(135, 125, 140)
cell.Interior.Color = RGB(255, 204, 153)
ActiveSheet.Protect password:="tk",
DrawingObjects:=True, Contents:=True, Scenarios:=True
Else
End If
Next

End Sub
D'avance un grand MERCI a qui peut m'aider