Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Selection des valeurs les plus basses d'une colonne

Luc Lucasse

XLDnaute Occasionnel
Re bonsoir le forum,

Je cherche à savoir s'il est possible de faire ce qui suit:

j'ai une colonne J :

J1=4
J2=8
J3=7
J4=12
J5=89
J6=100
J7=5
...


Si la valeur la plus basse est comprise entre 3 et 4 alors je veux que le programme écrive en colonne U la valeur 10 en face des 3 valeurs les plus basses

Si la valeur la plus basse est comprise entre 4 et 5 alors je veux que le programme écrive en colonne U la valeur 10 en face des 4 valeurs les plus basses

Si la valeur la plus basse est comprise entre 5 et 6 alors je veux que le programme écrive en colonne U la valeur 10 en face des 5 valeurs les plus basses

Si la valeur la plus basse est comprise entre 6 et 7 alors je veux que le programme écrive en colonne U la valeur 10 en face des 6 valeurs les plus basses

Si la valeur la plus basse est comprise entre 7 et 8 alors je veux que le programme écrive en colonne U la valeur 10 en face des 7 valeurs les plus basses



Pour le premier point:
Dans l'exemple les 3 valeurs les plus basses sont J1, J7, J3 et donc on a la valeur 10 qui va s'écrire en U1, U7, U3


Pareil pour les autres points à part le nombre de valeurs selectionnées qui changent




Merci pour votre aide
 

bqtr

XLDnaute Accro
Re : Selection des valeurs les plus basses d'une colonne

Bonsoir Luc Lucasse,


Un essai par marcro, en espérant avoir bien saisi ta demande

Bonne Soirée

P.O
 

Pièces jointes

  • Mini.xls
    23.5 KB · Affichages: 61
  • Mini.xls
    23.5 KB · Affichages: 57
  • Mini.xls
    23.5 KB · Affichages: 59

Luc Lucasse

XLDnaute Occasionnel
Re : Selection des valeurs les plus basses d'une colonne

Merci pour ta réponse,

Ta macro ne marche pas parce que si j'écris 1,2,3,4,5,6,7,8,10 sur les 10iéres cases de la colonne J je ne veux rien avoir dans la colonne U vu que le nombre mini est inférieur à 3.

Ensuite si j'écris 4,5,6,7,8,9 je veux que ca mette la valeur 10 dans la colonne U en face de 4,5,6,7 vu que le nombre mini est 4

PS: le nombre mini n'est pas forcement en J1

Merci pour ton aide
 
M

Mytå

Guest
Re : Selection des valeurs les plus basses d'une colonne

Salut de nouveau Luc, bqtr et le forum

Essaye ceci vite fait

PHP:
Sub Minimum()
 
Dim Min As Double
Dim Nbre As Byte
Dim I As Byte
Dim Plage As Range
Dim Cherche
 
Set Plage = ActiveSheet.Range("J1:J10")
Min = Application.WorksheetFunction.Small(Plage, 1)
 
Select Case Application.WorksheetFunction.Small(Plage, 1)
 
Case 3 To 4
Nbre = 3
Case 4 To 5
Nbre = 4
Case 5 To 6
Nbre = 5
Case 6 To 7
Nbre = 6
Case 7 To 8
Nbre = 7
End Select
 
For I = 1 To Nbre
Min = Application.WorksheetFunction.Small(Plage, I)
Set Cherche = Plage.Find(Min, LookIn:=xlValues)
If Not Cherche Is Nothing Then Cherche.Offset(0, 11) = 10
Next I
 
End Sub

Mytå
 
M

Mytå

Guest
Re : Selection des valeurs les plus basses d'une colonne

Re encore Luc

oui dans le module de la feuille avec Worksheet_Change

If Not Application.Intersect(Target, Range("J:J")) Is Nothing Then
... Le Code ...
End If

Mytå

P.S. Peut-être utile d'effacer la plage avant
ActiveSheet.Range("U1:U10").ClearContents
 
M

Mytå

Guest
Re : Selection des valeurs les plus basses d'une colonne

Salut le forum

Luc c'est toujours le même principe

Dans le module de ta feuille insère le code suivant

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
 
Dim Min As Double
Dim Nbre As Byte
Dim I As Byte
Dim Plage As Range
Dim Cherche
 
If Not Application.Intersect(Target, Range("J:J")) Is Nothing Then
Set Plage = ActiveSheet.Range("J1:J10")
ActiveSheet.Range("U1:U10").ClearContents
 
Select Case Application.WorksheetFunction.Small(Plage, 1)
 
Case 3 To 4
Nbre = 3
Case 4 To 5
Nbre = 4
Case 5 To 6
Nbre = 5
Case 6 To 7
Nbre = 6
Case 7 To 8
Nbre = 7
End Select
 
For I = 1 To Nbre
Min = Application.WorksheetFunction.Small(Plage, I)
Set Cherche = Plage.Find(Min, LookIn:=xlValues)
If Not Cherche Is Nothing Then Cherche.Offset(0, 11) = 10
Next I
 
End If
End Sub

Mytå
 

Luc Lucasse

XLDnaute Occasionnel
Re : Selection des valeurs les plus basses d'une colonne

Merci pour ton aide


Par exemple si je met 3.05 pour le chiffre le plus bas alors ca ne marche pas vu que je n'ai pas 3 zones qui sont selectionnées.


Autre exemple: Si j'ai 2 chiffres égaux ca ne marche pas non plus


Merci pour ton aide
 
M

Mytå

Guest
Re : Selection des valeurs les plus basses d'une colonne

Salut de nouveau

Petite modification à tester

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
 
Dim Min As Double
Dim Nbre As Byte
Dim I As Byte
Dim Plage As Range
Dim Cellule As Range
 
If Not Application.Intersect(Target, Range("J:J")) Is Nothing Then
Set Plage = ActiveSheet.Range("J1:J10")
ActiveSheet.Range("U1:U10").ClearContents
 
Select Case Application.WorksheetFunction.Small(Plage, 1)
 
Case 3 To 4
Nbre = 3
Case 4 To 5
Nbre = 4
Case 5 To 6
Nbre = 5
Case 6 To 7
Nbre = 6
Case 7 To 8
Nbre = 7
Case Else
Exit Sub
End Select
 
Application.EnableEvents = False
For I = 1 To Nbre
For Each Cellule In Plage
Min = Application.WorksheetFunction.Small(Plage, I)
If Cellule.Value = Min Then Cellule.Offset(0, 11) = 10
Next Cellule
Next I
Application.EnableEvents = True
 
End If
End Sub

Mytå
 

Luc Lucasse

XLDnaute Occasionnel
Re : Selection des valeurs les plus basses d'une colonne

Bonjour le forum,

Merci pour ta réponse mais quand je met 4 en chiffre le plus bas j'ai seulement 3 valeurs qui sont selcetionnées au lieu de 4, pareil si je met 5 en chiffre le plus bas je n'ai que 4 selections.

Merci
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…