Bonjour,
Je travaille actuellement sur la mise en place d'un fichier Excel qui me permet d'importer un fichier CSV depuis un userform (userform1) dans une feuille de mon fichier. Une fois ce fichier intégré, je traite les informations du fichier importé :
1 - Dans la colonne I, je récupère les noms uniques des conducteurs et dans la colonne J, Je compte le nom de fois que chaque nom apparait.
=> Et c'est là que mon 1er problème apparait car dans la colonne J, j'applique ma formule de calcul mais j'ai créé des variables uniquement pour les 3 premieres personnes mais s'il y en a plus, je ne sais pas trop comment m'y prendre...
Pour reproduire, il faut aller sur le userform (s’ouvre à l’ouverture du fichier ou à partir de l’onglet interface) et cliquer sur Import CSV du bloc « Nb dépassement de vitesse » et choisir le fichier csv qui se trouve en PJ.
2 - Ensuite, je fais apparaitre un 2ème userform (userform2) afin de pouvoir renseigner le nombre de kilomètres réalisés sur la période pour chaque personne (données intégrées dans la colonne L). Ceci me sert ensuite à faire un calcul pour rapporter les nombres présents dans la colonne J pour 1000 Kms parcourus (données intégrées dans la colonne M).
Grâce à cela, j’établis un classement en fonction du nombre de dépassements / 1000 Kms parcourus (colonne M) :
=> Et c'est là que mon 2ème problème apparait car j’utilise la fonction RANG (ex : =RANG(M7;M$5:M$34;1)) mais j’ai également un nombre aléatoire de conducteur à classer donc avec ma formule j’ai des erreurs qui m’indiquer qu’il y a des données manquantes pour effectuer le calcul…
=> Comment est ce que je peux faire pour que le classement s’affiche en fonction du nombre de personnes à classer et non pas en fonction du nombre de lignes ?
Pouvez-vous m’aider sur ces 2 points ?
Et si vous avez d’autres conseils par rapport au code que j’ai mis en place, je suis preneur. Je suis conscient que ce code n’est pas forcément super car j’ai souvent utilisé du code généré automatiquement à partir de macro test que j’ai faite à coté pour réussir a faire ce que je voulais.
Merci de votre aide.
Jérôme.
Je travaille actuellement sur la mise en place d'un fichier Excel qui me permet d'importer un fichier CSV depuis un userform (userform1) dans une feuille de mon fichier. Une fois ce fichier intégré, je traite les informations du fichier importé :
1 - Dans la colonne I, je récupère les noms uniques des conducteurs et dans la colonne J, Je compte le nom de fois que chaque nom apparait.
=> Et c'est là que mon 1er problème apparait car dans la colonne J, j'applique ma formule de calcul mais j'ai créé des variables uniquement pour les 3 premieres personnes mais s'il y en a plus, je ne sais pas trop comment m'y prendre...
Pour reproduire, il faut aller sur le userform (s’ouvre à l’ouverture du fichier ou à partir de l’onglet interface) et cliquer sur Import CSV du bloc « Nb dépassement de vitesse » et choisir le fichier csv qui se trouve en PJ.
2 - Ensuite, je fais apparaitre un 2ème userform (userform2) afin de pouvoir renseigner le nombre de kilomètres réalisés sur la période pour chaque personne (données intégrées dans la colonne L). Ceci me sert ensuite à faire un calcul pour rapporter les nombres présents dans la colonne J pour 1000 Kms parcourus (données intégrées dans la colonne M).
Grâce à cela, j’établis un classement en fonction du nombre de dépassements / 1000 Kms parcourus (colonne M) :
=> Et c'est là que mon 2ème problème apparait car j’utilise la fonction RANG (ex : =RANG(M7;M$5:M$34;1)) mais j’ai également un nombre aléatoire de conducteur à classer donc avec ma formule j’ai des erreurs qui m’indiquer qu’il y a des données manquantes pour effectuer le calcul…
=> Comment est ce que je peux faire pour que le classement s’affiche en fonction du nombre de personnes à classer et non pas en fonction du nombre de lignes ?
Pouvez-vous m’aider sur ces 2 points ?
Et si vous avez d’autres conseils par rapport au code que j’ai mis en place, je suis preneur. Je suis conscient que ce code n’est pas forcément super car j’ai souvent utilisé du code généré automatiquement à partir de macro test que j’ai faite à coté pour réussir a faire ce que je voulais.
Merci de votre aide.
Jérôme.
Pièces jointes
Dernière édition: