Bonjour à tous !
J'ai un tableau avec des données en ligne. A gauche du tableau j'ai deux colonnes contenant des valeurs de référence.
Pour chaque ligne, les cellules dont la valeur sera en dehors des valeurs de référence seront colorées.
Il y a beaucoup de lignes et l'utilisateur ne renseignera les valeurs de référence que pour certaines lignes.
J'ai donc créé une textbox dans laquelle l'utilisateur saisit le numéro de la ligne qui l'intéresse.
Ma variable f récupère la valeur saisie dans le textbox (j'ai restreint la saisie dans le textbox aux chiffres/nombres entiers).
Tout ça me paraît correct mais j'ai une "erreur définir par l'application ou par l'objet" sur la ligne
J'ai testé ensuite avec f=TextBox1.Value, j'ai eu une erreur "Objet requis" sur cette même ligne.
Auriez-vous une idée de ce qui coince ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 sub couleur() Dim i As Long, j As Long 'numéro de ligne et de colonne pour le tab1 Dim f As Integer Dim Dercol As Integer Sheets("SumUp").Activate Dercol = Sheets("SumUp").Range("IV5").End(xlToLeft).Column f = TextBox1 For j = Dercol - 1 To 5 Step -1 If Not (Cells(f, j).Value) Like ("-") Then 'Pour ne pas tenir compte des cellules vides (qui contiennent un tiret) If (Cells(f, j).Value) < (Cells(f, 1)) Then Cells(f, j).Interior.Color = 65535 '<MIN de ref : jaune If (Cells(f, j).Value) > (Cells(f, 2)) Then Cells(f, j).Interior.Color = 255 '>MAX de ref : rouge End If Next j End sub
Merci d'avance !
Kaera*
Partager