Figer couleur cellule

  • Initiateur de la discussion Initiateur de la discussion laplayast
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

laplayast

XLDnaute Occasionnel
Bonsoir,

Je souhaiterai par exemple si je sélectionne la cellule J6; ou une autre cellule avoir le choix de lui affecter une couleur sur 4 choix possibles. Aujourd'hui je ne sais pas faire mieux que passer par le pot de peinture. Est-ce qu'une macro avec une fonction de choix est possible? ; ou par une liste de choix de couleurs?. Je ne sais le mettre en application.

Merci de votre aide.
 

Pièces jointes

Re : Figer couleur cellule

Bonsoir,

Merci pour l'inputbox cela va parfaitement. Par contre quand je veux l'appliquer dans mon fichier, VBA m'indique une erreur de compilation nom ambigu détecté.(texte en rouge)
J'envoi le code de la worksheet; il s'agit de la section 3.
Avez vous une solution?

Merci.




Dim celluleAvant
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not IsEmpty(celluleAvant) Then
If Not Intersect(Range(celluleAvant), [V16:AG16]) Is Nothing Then Calculate
End If
celluleAvant = Target.Address
End Sub
------------------------------------------------------------------------------------------------
Private Sub CommandButton1_Click()
ThisWorkbook.Sheets("sommaire").Activate
ActiveWindow.WindowState = xlMaximized
Application.DisplayFullScreen = False
ActiveWindow.SmallScroll ToRight:=-1
'Range("a1").Select
End Sub
-----------------------------------------------------------------------------------------------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("J6:LU7")) Is Nothing And Target.Count = 1 Then 'Adapter la plage
UserForm1.Show
End If
End Sub
 
Re : Figer couleur cellule

Bonsoir
On ne peut avoir qu'une seule Private Sub Worksheet_SelectionChange ; aussi, intègre mon code au tien :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Not IsEmpty(celluleAvant) Then
     If Not Intersect(Range(celluleAvant), [V16:AG16]) Is Nothing Then Calculate
  End If
  celluleAvant = Target.Address
If Not Application.Intersect(Target, Range("J6:LU7")) Is Nothing And Target.Count = 1 Then 'Adapter la plage
    UserForm1.Show
End If
End Sub
Cordialement
Chris
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Lecture vocale USF
Réponses
5
Affichages
208
Retour