Opérateur variable d'une condition matricielle
Résolu
Victor Porée
Messages postés
75
Date d'inscription
Statut
Membre
Dernière intervention
-
Victor Porée Messages postés 75 Date d'inscription Statut Membre Dernière intervention -
Victor Porée Messages postés 75 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Soit une formule du genre :
Mon problème est que, dans le test logique, la matrice, la cellule, et surtout l'opérateur sont variables (>;>=;<;<=;=). J'ai essayé la fonction INDIRECT, mais sans succès.
Des idées ?
Merci,
Soit une formule du genre :
{=PETITE.VALEUR(SI(Matrice>Cellule;Matrice))}
Mon problème est que, dans le test logique, la matrice, la cellule, et surtout l'opérateur sont variables (>;>=;<;<=;=). J'ai essayé la fonction INDIRECT, mais sans succès.
Des idées ?
Merci,
A voir également:
- Opérateur variable d'une condition matricielle
- Excel cellule couleur si condition texte - Guide
- Opérateur de réseau mobile - Guide
- 0466 quel opérateur - Forum Mobile
- 0668 quel opérateur ✓ - Forum Mobile
- 0758 quel opérateur - Forum Opérateurs & Réseaux mobiles
4 réponses
Re
Petit rectificatif, je me suis aperçu après coup qu'avec les opérateurs => et = cela ne fonctionnait pas.
https://www.cjoint.com/c/FGikYmebKQl
Cdlt
Petit rectificatif, je me suis aperçu après coup qu'avec les opérateurs => et = cela ne fonctionnait pas.
https://www.cjoint.com/c/FGikYmebKQl
Cdlt
Bonjour
Des idées? peut-être, mais pour plus de clarté, il serait préférable de mettre une copie de votre fichier en pièce jointe et de préciser ce que vous voulez faire (avec quelques exemples de résultats attendus)
Cdlt
Des idées? peut-être, mais pour plus de clarté, il serait préférable de mettre une copie de votre fichier en pièce jointe et de préciser ce que vous voulez faire (avec quelques exemples de résultats attendus)
Cdlt
Bonjour Frenchie83,
Merci pour ta réponse,
Voici mon fichier :
https://www.cjoint.com/c/FGhwCsLvS8a
Je veux tout simplement que mon opérateur (>, >=, <, <= ou =) soit spécifié dans une cellule.
Merci pour ta réponse,
Voici mon fichier :
https://www.cjoint.com/c/FGhwCsLvS8a
Je veux tout simplement que mon opérateur (>, >=, <, <= ou =) soit spécifié dans une cellule.
Bonjour tout le monde,
Une réponse m'a été apportée par ailleurs :
Merci de m'avoir accordé de votre temps !
Bon dimanche,
Une réponse m'a été apportée par ailleurs :
Function test(échantillon, opérateur, valeur)
Dim r(), i, v, nc
nc = Application.Caller.Columns.Count
If échantillon.Count = 1 Then
test = Evaluate(Replace(échantillon & opérateur & valeur, ",", "."))
Else
i = -1
For Each v In échantillon
i = i + 1
ReDim Preserve r(i)
r(i) = Evaluate(Replace(v & opérateur & valeur, ",", "."))
Next v
If nc = 1 Then test = Application.Transpose(r) Else test = r
End If
End Function
Merci de m'avoir accordé de votre temps !
Bon dimanche,
Merci, ça fonctionne bien. :)
Je ne maitrise pas le VBA, alors je vais prendre le temps d'analyser le code afin de pouvoir l'exploiter.
Sinon, sans VBA, c'est pas possible ?
Sinon, sans VBA, c'est pas possible ? peut-être, mais ne trouvant pas de solution rapidement , j'ai abandonné au profit du VBA.
Serait-ce possible de créer une fonction qui décompose le test logique en trois arguments, dont l'opérateur ? Créer une fonction, passe encore par du VBA. Cela nécessite d'écrire un formule qui intègrera la nouvelle fonction. j'ai essayé mais je bute sur l'affichage du résultat (il m'affiche la formule au lieu du résultat). je ne vois toujours pas où est l'erreur.
Si vous demander à passer par une fonction personnalisée, je suppose que c'est pour avoir de la souplesse par rapport à la longueur de votre tableau. Si c'est cela, voici le code précédent modifié qui ne tient pas compte de la longueur du tableau.
Pour la fonction personnalisée, si je trouve la solution, je vous l'enverrai.
Cdlt
J'ai trouvé ailleurs la fonction personnalisée que je cherchais.
Je te remercie sincèrement de m'avoir accordé de ton temps. :)
Bon dimanche,