Bonjour à tous
Je demande votre aide car je suis bloqué dans l'elaboration d'un outil qui me faciliterais bien la vie
La partie sur laquelle je bloque est la suivante :
Dans une colonne B j'ai un numero de departement
Dans une colonne C j'ai un temps par defaut
Dans une colonne D j'ai du texte constitué de la maniere suivante correspondant à des exceptions
Exemple de chaine :
DH0-DH9,DL0-DL9;0|PO0-PO9,SP0-SP9,TA0-TA9,TQ0-TQ9;2
Les valeurs autours des tirets correspondent à une plage de départements
EX : DH0-DH3 correspond à DH0 DH1 DH2 DH3
ces differentes plages sont séparées par des ,
Le temps attribués pour ces plages est le chiffre apres le ;
exemple :
DH0-DH9,DL0-DL9;0 temps egal à 0
Les differents groupes de plages, donc avec un temps different, sont separés par des |
Si le departement n'est pas dans une des plages de cette chaine, le temps par defaut ( Colonne C) est attribué
Ce que je cherche à faire
En colonne A, recuperer le temps attribué au departement renseigné en colonne B
Exemple :
Exemple ligne 2 : le departement DH1 à un temps egal à 0
Exemple ligne 3 : le departement AB1 n'est pas dans mes exceptions donc le temps par defaut est attribué
Je joins un fichier d'exemple qui j'espere sera plus comprehensible et vous remercie pour votre aide.
Je demande votre aide car je suis bloqué dans l'elaboration d'un outil qui me faciliterais bien la vie
La partie sur laquelle je bloque est la suivante :
Dans une colonne B j'ai un numero de departement
Dans une colonne C j'ai un temps par defaut
Dans une colonne D j'ai du texte constitué de la maniere suivante correspondant à des exceptions
Exemple de chaine :
DH0-DH9,DL0-DL9;0|PO0-PO9,SP0-SP9,TA0-TA9,TQ0-TQ9;2
Les valeurs autours des tirets correspondent à une plage de départements
EX : DH0-DH3 correspond à DH0 DH1 DH2 DH3
ces differentes plages sont séparées par des ,
Le temps attribués pour ces plages est le chiffre apres le ;
exemple :
DH0-DH9,DL0-DL9;0 temps egal à 0
Les differents groupes de plages, donc avec un temps different, sont separés par des |
Si le departement n'est pas dans une des plages de cette chaine, le temps par defaut ( Colonne C) est attribué
Ce que je cherche à faire
En colonne A, recuperer le temps attribué au departement renseigné en colonne B
Exemple :
Code:
TPS Departement Tps par defaut Exceptions
0 DH1 10 DH0-DH9,DL0-DL9;0|PO0-PO9,SP0-SP9,TA0-TA9,TQ0-TQ9;2
10 AB1 10 DH0-DH9,DL0-DL9;0|PO0-PO9,SP0-SP9,TA0-TA9,TQ0-TQ9;2
Exemple ligne 2 : le departement DH1 à un temps egal à 0
Exemple ligne 3 : le departement AB1 n'est pas dans mes exceptions donc le temps par defaut est attribué
Je joins un fichier d'exemple qui j'espere sera plus comprehensible et vous remercie pour votre aide.
Pièces jointes
Dernière édition: