LightenTriff
Habitué
Bonjour,
J'ai déjà posté ici il n'y a pas longtemps, j'ai besoin de votre aide et de votre connaissance pour m'aider sur un autre problème.
Je m'explique, je dispose d'un tableau de mesure (une mesure par ligne et des données sur chaque cellule de "A" à "Q") et d'un tableau de capteur(un capteur par ligne et des données de "AL"à "BC"). Pour chaque mesure je souhaite comparer deux valeurs, à deux valeurs de tout les capteurs (pour trouver les capteurs compatibles pour chaque mesure). Les valeurs des mesures ce situe dans les colonnes "F" et "G" (donc"F5" et "G5"pour al première mesure, "F6" et "G6" pour la seconde) à comparer avec les valeurs de tout les capteurs en "AQ" et "AR".
Autre difficulté (pour moi ) les valeurs en F sont des valeurs mini, donc quand on les compares avec toutes les valeurs en "AQ" il faut que cela nous sélectionne toute les valeurs égales ou inférieur de capteur, pareille pour "G" comparé à "AR", les valeurs de "G" étant des valeurs max, il faut que les valeur retenu en "AR" soit égales ou supérieurs.
Une fois que nous avons trié les capteur potentiels (il peut en avoir plusieurs de disponible pour une seule mesure) je souhaite les ecrire dnas un troisième tableau entre les deux autres ( de "S5" à "AJ5" pour el premier capteur potentielle à "S5+i" à "AJ5+i" avec i le nombre de capteurs).
Autre problème ici c'est que du fait que chaque mesure a potentiellement plusieurs capteurs, je suis obligé de traiter une mesure par une mesure ou de tout faire en même temps mais d'insérer une ligne en dessous de chaque mesure par capteur supplémentaire, mais cela engendrerais des lignes vides dans mon tableau de capteurs.
En premier temps j'avais pensez que une fois sur ma feuille de calcul Excel, je sélectionne a la souris la ligne de mesure pour laquelle je veux trouver mon(mes) capteurs, que je clic sur mon bouton de macro et que ça me sorte sur mon tableau central le(s) capteur(s) potentiels. j'avais pensez utiliser un filtre avancées, un peu comme ça:
Mais que le CriteriaRange s'adapte aussi à la sélection en ne prenant en compte que "F" et "G" de la sélection, et que le CopyToRange s'incrémente à chaque nouveau capteur.
Je pense que il y a plus simple mais malgré mes recherches sur Google, je en trouve rien de bien pertinent.
Si vous connaissez une fonction qui peut me permettre cela ou une petite amélioration de mon code sur les filtres je suis preneur =).
Je pense que j'ai écrit un bon pavé, donc si quelque chose ne vous semble pas clair dans la description de mon problème, demandez moi je vous répondrais au plus vite. Je continue de chercher de mon coté.
Merci d'avance pour toute aide qui me sera donnée =)
J'ai déjà posté ici il n'y a pas longtemps, j'ai besoin de votre aide et de votre connaissance pour m'aider sur un autre problème.
Je m'explique, je dispose d'un tableau de mesure (une mesure par ligne et des données sur chaque cellule de "A" à "Q") et d'un tableau de capteur(un capteur par ligne et des données de "AL"à "BC"). Pour chaque mesure je souhaite comparer deux valeurs, à deux valeurs de tout les capteurs (pour trouver les capteurs compatibles pour chaque mesure). Les valeurs des mesures ce situe dans les colonnes "F" et "G" (donc"F5" et "G5"pour al première mesure, "F6" et "G6" pour la seconde) à comparer avec les valeurs de tout les capteurs en "AQ" et "AR".
Autre difficulté (pour moi ) les valeurs en F sont des valeurs mini, donc quand on les compares avec toutes les valeurs en "AQ" il faut que cela nous sélectionne toute les valeurs égales ou inférieur de capteur, pareille pour "G" comparé à "AR", les valeurs de "G" étant des valeurs max, il faut que les valeur retenu en "AR" soit égales ou supérieurs.
Une fois que nous avons trié les capteur potentiels (il peut en avoir plusieurs de disponible pour une seule mesure) je souhaite les ecrire dnas un troisième tableau entre les deux autres ( de "S5" à "AJ5" pour el premier capteur potentielle à "S5+i" à "AJ5+i" avec i le nombre de capteurs).
Autre problème ici c'est que du fait que chaque mesure a potentiellement plusieurs capteurs, je suis obligé de traiter une mesure par une mesure ou de tout faire en même temps mais d'insérer une ligne en dessous de chaque mesure par capteur supplémentaire, mais cela engendrerais des lignes vides dans mon tableau de capteurs.
En premier temps j'avais pensez que une fois sur ma feuille de calcul Excel, je sélectionne a la souris la ligne de mesure pour laquelle je veux trouver mon(mes) capteurs, que je clic sur mon bouton de macro et que ça me sorte sur mon tableau central le(s) capteur(s) potentiels. j'avais pensez utiliser un filtre avancées, un peu comme ça:
Code:
Selection.AdvancedFilter _
Action:=xlFilterCopy, _
CriteriaRange:=Range("F5:G5"), _
CopyToRange:=Range("S5:AJ5"), _
Unique:=False
Mais que le CriteriaRange s'adapte aussi à la sélection en ne prenant en compte que "F" et "G" de la sélection, et que le CopyToRange s'incrémente à chaque nouveau capteur.
Je pense que il y a plus simple mais malgré mes recherches sur Google, je en trouve rien de bien pertinent.
Si vous connaissez une fonction qui peut me permettre cela ou une petite amélioration de mon code sur les filtres je suis preneur =).
Je pense que j'ai écrit un bon pavé, donc si quelque chose ne vous semble pas clair dans la description de mon problème, demandez moi je vous répondrais au plus vite. Je continue de chercher de mon coté.
Merci d'avance pour toute aide qui me sera donnée =)