XL 2010 Selection multiple

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

Myst

XLDnaute Occasionnel
Bonjour le forum
Le forum m'a déjà bien fait avancer dans mon fichier mais j'aurais encore besoin d'un coup de pouce
Dans le fichier il y a un boutton2 qui gère une zone de sélection E3 à P23 en passant par le bouton "valider" de l'Userform "MACHINE", là ça fonctionne parfaitement
Juste en dessous il y a le button3 qui doit normalement gérer la zone E26 à P46 en passant par le bouton "valider" de l'Userform "MACHINE2" et là je n'arrive pas a modifier la macro pour cette zone
Merci
 

Pièces jointes

J'ai modifié le code du bouton de l'userform MACHINE2
Est-ce que c'est bon ?
VB:
Public LastLigne As Long
Public LastColonne As Long
Private Sub CommandButton1_Click()
Dim i As Long, j As Long, l As Long
LastLigne = 46
LastColonne = 16
     For i = 1 To 7
         If Not Me.Controls("CheckBox" & i).Value Then
             ' Range(Cells(2, 7 + i), Cells(23, 7 + i)).ClearContents
             Cells(25, 7 + i).Font.ColorIndex = xlAutomatic
             Cells(25, 7 + i).Interior.ColorIndex = 1
         Else
             Cells(25, 7 + i).Font.ColorIndex = 2
         End If
     Next
    'Range("A1").Select
    'Range("E1").Select
    'VIDER LES CHECKBOX
    Dim c As Control
 For Each c In Me.Controls
 Select Case TypeName(c)
 Case "CheckBox"
 c.Value = False
 End Select
 Next c
'fermer l'userform
 Machine2.Hide
'mise à jour de la couleur de police selon la colonne D
For l = 26 To LastLigne
      CouleurPolice = Range("D" & l).Font.ColorIndex
      Range("E" & l).Resize(1, LastColonne - 4).Interior.ColorIndex = CouleurPolice
Next l
'mise à jour de la couleur de cellule (gris) selon le contenu de la ligne 2
For j = 5 To LastColonne
    If Cells(25, j).Font.ColorIndex = xlAutomatic Then
    Cells(26, j).Resize(LastLigne - 25, 1).Interior.ColorIndex = 16 'gris
    End If
    'mise à jour en rouge des cellules vides  et police "blanc" en ligne 2
Next j
'mise à jour en rouge des cellules vides
Range("E26:P46").SpecialCells(xlCellTypeBlanks).Interior.ColorIndex = 3
Calculate
End Sub
 
Re
Ca y est ça fonctionne

Public LastLigne As Long
Public LastColonne As Long
Private Sub CommandButton1_Click()
Dim i As Long, j As Long, l As Long
LastLigne = 46
LastColonne = 16
For i = 1 To 7
If Not Me.Controls("CheckBox" & i).Value Then
Cells(25, 7 + i).Font.ColorIndex = xlAutomatic
Cells(25, 7 + i).Interior.ColorIndex = 1
Else
Cells(25, 7 + i).Font.ColorIndex = 2
End If
Next
Dim c As Control
For Each c In Me.Controls
Select Case TypeName(c)
Case "CheckBox"
c.Value = False
End Select
Next c
'fermer l'userform
Machine2.Hide
'mise à jour de la couleur de police selon la colonne D
For l = 26 To LastLigne
CouleurPolice = Range("D" & l).Font.ColorIndex
Range("E" & l).Resize(1, LastColonne - 4).Interior.ColorIndex = CouleurPolice
Next l
'mise à jour de la couleur de cellule (gris) selon le contenu de la ligne 2
For j = 5 To LastColonne
If Cells(25, j).Font.ColorIndex = xlAutomatic Then
Cells(26, j).Resize(LastLigne - 25, 1).Interior.ColorIndex = 16 'gris
End If
'mise à jour en rouge des cellules vides et police "blanc" en ligne 2
If Cells(25, j).Font.ColorIndex = 2 Then 'couleur blanc
For k = 26 To LastLigne
If Cells(k, j) = "" Then Cells(k, j).Interior.ColorIndex = 3 'couleur Rouge
Next k
End If
Next j
Calculate
End Sub[/code]
 
- 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
Retour