Le 13/08/2010 07:33, isabelle a écrit :salut Matricule_DX32768
Hey, salut Isabelle de la Geolière ;-), t'as bonne mémoire.si t'es pas trop allergique au matricielle,
Un peu quand même parce que pas encore en état au niveau des extrémités
et je suis pas un chirogourdiste en plus ;-)=MIN(SI(A1:A10>0;A1:A10))
Marche très bien, mais... Tu/vous as/avez oublié un détail : "je cherche
le mini de cellules *éparpillées* "
J'ai essayé avec des parenthèses ou des accolades, mais rien à faire.
Bon, je sais, c'est un détails, je pourrais bien rassembler ces cellules
dans une autre partie du tableau ou peut-être utiliser un nom (pas sur
que ça fonctionne d'ailleurs) mais j'aime bien chipotter ;-)bisou*
Bizoux aussiisabelle
ps/ test xp uniquement
Si ça marche pour les anciennes versions ça marche pour la nouvelle,
c'était au cas où de nouvelles fonctions avaient fait leur apparitions
Le 13/08/2010 07:33, isabelle a écrit :
salut Matricule_DX32768
Hey, salut Isabelle de la Geolière ;-), t'as bonne mémoire.
si t'es pas trop allergique au matricielle,
Un peu quand même parce que pas encore en état au niveau des extrémités
et je suis pas un chirogourdiste en plus ;-)
=MIN(SI(A1:A10>0;A1:A10))
Marche très bien, mais... Tu/vous as/avez oublié un détail : "je cherche
le mini de cellules *éparpillées* "
J'ai essayé avec des parenthèses ou des accolades, mais rien à faire.
Bon, je sais, c'est un détails, je pourrais bien rassembler ces cellules
dans une autre partie du tableau ou peut-être utiliser un nom (pas sur
que ça fonctionne d'ailleurs) mais j'aime bien chipotter ;-)
bisou*
Bizoux aussi
isabelle
ps/ test xp uniquement
Si ça marche pour les anciennes versions ça marche pour la nouvelle,
c'était au cas où de nouvelles fonctions avaient fait leur apparitions
Le 13/08/2010 07:33, isabelle a écrit :salut Matricule_DX32768
Hey, salut Isabelle de la Geolière ;-), t'as bonne mémoire.si t'es pas trop allergique au matricielle,
Un peu quand même parce que pas encore en état au niveau des extrémités
et je suis pas un chirogourdiste en plus ;-)=MIN(SI(A1:A10>0;A1:A10))
Marche très bien, mais... Tu/vous as/avez oublié un détail : "je cherche
le mini de cellules *éparpillées* "
J'ai essayé avec des parenthèses ou des accolades, mais rien à faire.
Bon, je sais, c'est un détails, je pourrais bien rassembler ces cellules
dans une autre partie du tableau ou peut-être utiliser un nom (pas sur
que ça fonctionne d'ailleurs) mais j'aime bien chipotter ;-)bisou*
Bizoux aussiisabelle
ps/ test xp uniquement
Si ça marche pour les anciennes versions ça marche pour la nouvelle,
c'était au cas où de nouvelles fonctions avaient fait leur apparitions
Pour les archives : Compilation
A ) si la plage éparpillée est regroupée sous un "NOM" (insertion / nom)
=LeMax("LeNom") 'entre guillemets
B ) Si on utilise l'adresse des plages de cellules :
=LeMax("f5:n5,f3,h2:i2") 'entre guillemets
Dans les 2 cas, un nom ne peut contenir plus de 255 caractères
et un objet "Range("Adresse") ne peut pas avoir plus de 255 caractères pour "Adresse"
Fonction personnalisée à mettre dans un module standard :
'Trouver la valeur minimale d'une plage éparpillée plus grande de 0
'---------------------------------------
Function LeMin(Plg As String)
Application.Volatile
Dim T(), A As Long
With Application
For Each ARE In Range(Plg).Areas
If .CountA(ARE)> 0 Then
If .CountIf(ARE, ">"& 0)> 0 Then
X = Val(.Substitute(.Small(ARE, .CountIf(ARE, "<="& 0) + 1), ",", "."))
If X> 0 Then
ReDim Preserve T(A)
T(A) = X
A = A + 1
End If
End If
End If
Next
LeMin = .Min(T)
End With
End Function
'---------------------------------------
'Trouver la valeur minimale d'une plage éparpillée différente de 0
'La valeur peut être négative
Function LeMin1(Plg As String)
Application.Volatile
Dim T(), A As Long
With Application
For Each ARE In Range(Plg).Areas
If (.CountA(ARE) - .CountIf(ARE, "="& 0))> 0 Then
ReDim Preserve T(A)
T(A) = Val(.Substitute(.Small(ARE, .CountIf(ARE, 0) + 1), ",", "."))
A = A + 1
End If
Next
LeMin1 = .Min(T)
End With
End Function
'---------------------------------------
Pour les archives : Compilation
A ) si la plage éparpillée est regroupée sous un "NOM" (insertion / nom)
=LeMax("LeNom") 'entre guillemets
B ) Si on utilise l'adresse des plages de cellules :
=LeMax("f5:n5,f3,h2:i2") 'entre guillemets
Dans les 2 cas, un nom ne peut contenir plus de 255 caractères
et un objet "Range("Adresse") ne peut pas avoir plus de 255 caractères pour "Adresse"
Fonction personnalisée à mettre dans un module standard :
'Trouver la valeur minimale d'une plage éparpillée plus grande de 0
'---------------------------------------
Function LeMin(Plg As String)
Application.Volatile
Dim T(), A As Long
With Application
For Each ARE In Range(Plg).Areas
If .CountA(ARE)> 0 Then
If .CountIf(ARE, ">"& 0)> 0 Then
X = Val(.Substitute(.Small(ARE, .CountIf(ARE, "<="& 0) + 1), ",", "."))
If X> 0 Then
ReDim Preserve T(A)
T(A) = X
A = A + 1
End If
End If
End If
Next
LeMin = .Min(T)
End With
End Function
'---------------------------------------
'Trouver la valeur minimale d'une plage éparpillée différente de 0
'La valeur peut être négative
Function LeMin1(Plg As String)
Application.Volatile
Dim T(), A As Long
With Application
For Each ARE In Range(Plg).Areas
If (.CountA(ARE) - .CountIf(ARE, "="& 0))> 0 Then
ReDim Preserve T(A)
T(A) = Val(.Substitute(.Small(ARE, .CountIf(ARE, 0) + 1), ",", "."))
A = A + 1
End If
Next
LeMin1 = .Min(T)
End With
End Function
'---------------------------------------
Pour les archives : Compilation
A ) si la plage éparpillée est regroupée sous un "NOM" (insertion / nom)
=LeMax("LeNom") 'entre guillemets
B ) Si on utilise l'adresse des plages de cellules :
=LeMax("f5:n5,f3,h2:i2") 'entre guillemets
Dans les 2 cas, un nom ne peut contenir plus de 255 caractères
et un objet "Range("Adresse") ne peut pas avoir plus de 255 caractères pour "Adresse"
Fonction personnalisée à mettre dans un module standard :
'Trouver la valeur minimale d'une plage éparpillée plus grande de 0
'---------------------------------------
Function LeMin(Plg As String)
Application.Volatile
Dim T(), A As Long
With Application
For Each ARE In Range(Plg).Areas
If .CountA(ARE)> 0 Then
If .CountIf(ARE, ">"& 0)> 0 Then
X = Val(.Substitute(.Small(ARE, .CountIf(ARE, "<="& 0) + 1), ",", "."))
If X> 0 Then
ReDim Preserve T(A)
T(A) = X
A = A + 1
End If
End If
End If
Next
LeMin = .Min(T)
End With
End Function
'---------------------------------------
'Trouver la valeur minimale d'une plage éparpillée différente de 0
'La valeur peut être négative
Function LeMin1(Plg As String)
Application.Volatile
Dim T(), A As Long
With Application
For Each ARE In Range(Plg).Areas
If (.CountA(ARE) - .CountIf(ARE, "="& 0))> 0 Then
ReDim Preserve T(A)
T(A) = Val(.Substitute(.Small(ARE, .CountIf(ARE, 0) + 1), ",", "."))
A = A + 1
End If
Next
LeMin1 = .Min(T)
End With
End Function
'---------------------------------------