• Initiateur de la discussion Initiateur de la discussion maval
  • 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 !

maval

XLDnaute Barbatruc
Bonjour

J'ai un USF auquel j'ai un SpinButton pour faire une avance rapide sur les noms, sur ma feuille il y a un cadre qui indique le nom a chaque dépassement et j'aimerais que la cellule se colore de jaune au passage du cadre.

Je joint un exemple qui sera plus explicite

Merci de votre aide

Cordialement

maval
 

Pièces jointes

Re : SpinButton

salut

à essayer :

Code:
Private Sub SpinButImages_Change()
  With SpinButImages
    If .Value = 0 Then Exit Sub
    LabelIndex = .Value
    Sheets("Feuil1").Range("f" & LabelIndex + 3).Activate
    nom.BackColor = IIf(Sheets("Feuil1").Range("f" & LabelIndex + 3).Interior.ColorIndex = 6, 65535, 12632256)
    nom.Caption = Sheets("Feuil1").Cells(LabelIndex + 3, 6)
    End With
End Sub

a plus
 
Re : SpinButton

Re,

Votre macro UserForm_Initialize corrigée (pour le cas où la liste est vide) :

Code:
Private Sub UserForm_Initialize()
  Dim NbImages%
  NbImages = Sheets("Feuil1").Range("f65536").End(xlUp).Row - 3
  If NbImages <= 0 Then End 'arrête tout
  SpinButImages.Max = NbImages
  SpinButImages.Min = 1
  SpinButImages.Value = 1
End Sub
Fichier (2).

A+
 

Pièces jointes

Re : SpinButton

RE,

Suite au code de Job75 qui fonctionne très bien, j'aimerai lui apporté une petite modif si possible.
Dans la colonne "F" qui colore les cellules en jaune au passage du cadre j'aimerai que les cellule de la colonne (F4:F35) reste de couleur Gris.

Merci d'avance

Cordialement

Mava
 
Re : SpinButton

Bonjour maval, le forum,

Cette solution, plus élégante, utilise une Mise en forme conditionnelle (MFC) :

Code:
Private Sub SpinButImages_Change()
  LabelIndex = SpinButImages
  With Range("F" & LabelIndex + 3)
    .Activate 'facultatif...
    nom = .Text
    ThisWorkbook.Names.Add "lig", .Row 'nom défini (pour la MFC)
  End With
End Sub

Private Sub UserForm_Initialize()
  Dim NbImages&
  Sheets("Feuil1").Activate 'si nécessaire...
  NbImages = Range("F65536").End(xlUp).Row - 3
  If NbImages <= 0 Then End 'arrête tout
  SpinButImages.Max = NbImages
  SpinButImages.Min = 1
  SpinButImages = 1
End Sub
Fichier joint en ..xls pour que tout le monde y accède.

A+
 

Pièces jointes

- 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 Remplissage auto
Réponses
14
Affichages
371
Réponses
18
Affichages
584
Réponses
10
Affichages
619
Réponses
5
Affichages
306
Réponses
8
Affichages
342
Retour