colorer la plus petite valeur d'une colonne

colorer la plus petite valeur d'une colonne - VB/VBA/VBS - Programmation

Marsh Posté le 05-02-2003 à 10:45:07    

Tout est dans le sujet...
Je reçois dans une feuille Excel une colonne avec une valeur dans chaque cellule. Je cherche à colorer la plus petite en rouge.
PS: mon script colorie la toute dernière
Sub couleur()
    Sheets("Tabelle1" ).Select
    mini = Cells(1, 2).Value
    n = 1
     
     While n < 20
        If Cells(n + 1, 2).Value < mini Then
            mini = Cells(n + 1, 2).Value
        End If
    n = n + 1
Wend
            Cells(n + 1, 2).Select
            With Selection.Interior
            .ColorIndex = 3
            .Pattern = xlSolid
            End With
 
MsgBox "La plus petite est " & mini
Range("B" & mini).Select
End Sub
 


---------------
heartbreak ridge
Reply

Marsh Posté le 05-02-2003 à 10:45:07   

Reply

Marsh Posté le 05-02-2003 à 11:59:59    

c'est quoi ton pb exactement ? ton script marche pas ?


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 05-02-2003 à 12:41:18    

mon script colorie la premiere cellule vide en bas de la colonne et je cherche a ce que la plus petite valeur soit colorée (la cellule ou elle se trouve)


---------------
heartbreak ridge
Reply

Marsh Posté le 05-02-2003 à 14:11:48    

Modifi ton code comme ci dessous, ça devrait marcher
 
 

Code :
  1. Sub couleur()
  2.     Sheets("Tabelle1" ).Select
  3.     mini = Cells(1, 2).Value
  4.     n = 2
  5.     nMin = 1
  6.    
  7.     While n < 20
  8.         If Cells(n, 2).Value < mini Then
  9.             mini = Cells(n + 1, 2).Value
  10.             nMin = n
  11.         End If
  12.         n = n + 1
  13.     Wend
  14.     Cells(nMin, 2).Select
  15.     With Selection.Interior
  16.         .ColorIndex = 3
  17.         .Pattern = xlSolid
  18.     End With
  19.     MsgBox "La plus petite est " & mini
  20.     Range("B" & nMin).Select
  21. End Sub


 
 :hello:


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 05-02-2003 à 15:22:11    

mareek a écrit :

Modifi ton code comme ci dessous, ça devrait marcher
 
 

Code :
  1. Sub couleur()
  2.     Sheets("Tabelle1" ).Select
  3.     mini = Cells(1, 2).Value
  4.     n = 2
  5.     nMin = 1
  6.    
  7.     While n < 20
  8.         If Cells(n, 2).Value < mini Then
  9.             mini = Cells(n , 2).Value
  10.             nMin = n
  11.         End If
  12.         n = n + 1
  13.     Wend
  14.     Cells(nMin, 2).Select
  15.     With Selection.Interior
  16.         .ColorIndex = 3
  17.         .Pattern = xlSolid
  18.     End With
  19.     MsgBox "La plus petite est " & mini
  20.     Range("B" & nMin).Select
  21. End Sub


 
 :hello:  


Merci bcp.
J'ai juste du changer n+1 en n sinon il colorait la case au-dessus!


---------------
heartbreak ridge
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed