J'ai une matrice de donn=E9es.
Je souhaite savoir si ,sans trier les valeurs, il est possible de
d=E9terminer :
soit par fonctions,
soit par du code VBA,
- les X premi=E8res valeurs ?
- les Y derni=E8res valeurs ?
- quelle est la valeur qui a le rang Z ?
- quelles sont les valeurs, entre le minimum et le maximum, qui n'ont
pas =E9t=E9 attribu=E9es ?
-
Je vous remercie de votre r=E9ponse !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
AV
1)> - les X premières valeurs ? A écrire en ligne et recopie --> X =GRANDE.VALEUR(Plage;LIGNE())
2)> - les Y dernières valeurs ? A écrire en ligne et recopie --> Y =PETITE.VALEUR(Plage;LIGNE())
3)>- quelle est la valeur qui a le rang Z ? Avec Z = 5 : =INDEX(Plage;EQUIV(GRANDE.VALEUR(Plage;5);Plage;0))
4)> - quelles sont les valeurs, entre le minimum et le maximum, qui n'ont
pas été attribuées ?
Toujours avec une plage nommée "Plage" contenant des valeurs numériques et avec (à adapter) la colonne B vide :
Sub zzz() x = [Max(Plage)]: y = [Min(Plage)]: lg = 1 For i = y + 1 To x - 1 On Error Resume Next test = [Plage].Find(i) If Err.Number <> 0 Then Cells(lg, 2) = i: lg = lg + 1 End If Next End Sub
AV
1)> - les X premières valeurs ?
A écrire en ligne et recopie --> X
=GRANDE.VALEUR(Plage;LIGNE())
2)> - les Y dernières valeurs ?
A écrire en ligne et recopie --> Y
=PETITE.VALEUR(Plage;LIGNE())
3)>- quelle est la valeur qui a le rang Z ?
Avec Z = 5 :
=INDEX(Plage;EQUIV(GRANDE.VALEUR(Plage;5);Plage;0))
4)> - quelles sont les valeurs, entre le minimum et le maximum, qui n'ont
pas été attribuées ?
Toujours avec une plage nommée "Plage" contenant des valeurs numériques et avec
(à adapter) la colonne B vide :
Sub zzz()
x = [Max(Plage)]: y = [Min(Plage)]: lg = 1
For i = y + 1 To x - 1
On Error Resume Next
test = [Plage].Find(i)
If Err.Number <> 0 Then
Cells(lg, 2) = i: lg = lg + 1
End If
Next
End Sub
1)> - les X premières valeurs ? A écrire en ligne et recopie --> X =GRANDE.VALEUR(Plage;LIGNE())
2)> - les Y dernières valeurs ? A écrire en ligne et recopie --> Y =PETITE.VALEUR(Plage;LIGNE())
3)>- quelle est la valeur qui a le rang Z ? Avec Z = 5 : =INDEX(Plage;EQUIV(GRANDE.VALEUR(Plage;5);Plage;0))
4)> - quelles sont les valeurs, entre le minimum et le maximum, qui n'ont
pas été attribuées ?
Toujours avec une plage nommée "Plage" contenant des valeurs numériques et avec (à adapter) la colonne B vide :
Sub zzz() x = [Max(Plage)]: y = [Min(Plage)]: lg = 1 For i = y + 1 To x - 1 On Error Resume Next test = [Plage].Find(i) If Err.Number <> 0 Then Cells(lg, 2) = i: lg = lg + 1 End If Next End Sub