Boucles VBA et récupération de données Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
M
MacMask
Jeune membre
Jeune membre
Messages : 39
Inscrit le : 16 mai 2019
Version d'Excel : 2010

Message par MacMask » 17 mai 2019, 11:40

Bonjour, je suis tout nouveau sur le forum ainsi qu'en programmation VBA, j'aimerais avoir de l'aide car je souhaite créer une boucle qui reprend des informations dans un fichier (Je met en copie ce fichier). Dans celui-ci, j'aimerais que pour chaque personne ces informations soit reprises et ne pas faire attention aux autres :

Leroux Anthony (3627)
2019 05 10 Mai Vendredi
08:00:34 09:45:11 01:44:37 Connexion
09:24:41 09:24:42 00:00:01 Personnelle
09:45:27 15:10:17 05:24:50 Connexion
09:51:55 10:01:59 00:10:04 Personnelle
11:49:00 11:59:14 00:10:14 Personnelle
13:12:59 13:13:33 00:00:34 Personnelle
14:01:12 14:21:35 00:20:23 Pause 2

Je n'ai besoin que des informations de "Connexion", le problème étant que pour chaque personne le nombre de connexion peut être différent. J'aimerai que la boucle se fasse jusqu’à ce qu'il n'y ait plus rien ensuite, sachant que cette boucle se fera sur d'autres fichier ou le nombre de personne présente dessus n'est jamais le même.

Pour le résultat final j'aimerais que ce soit de ce type :
Leroux Anthony (3627)
2019 05 10 Mai Vendredi
08:00:34 09:45:11
09:45:27 15:10:17


Merci à tous ceux qui pourront m'aider même un minimum,


Anthony

Fichier retiré (contient des données personnelles)
Avatar du membre
Ausecour
Membre impliqué
Membre impliqué
Messages : 2'404
Appréciations reçues : 263
Inscrit le : 31 mai 2018
Version d'Excel : 2010 FR, 2013 FR

Message par Ausecour » 17 mai 2019, 12:00

Bonjour et :bv3: sur le forum,

Quelque chose comme ça? :?

Il faut lancer la macro via le raccourci : Alt+F8

Fichier retiré (contient des données personnelles)
Plus un sujet a un titre précis, des explications claires, et un fichier Excel bien préparé, plus il a de chances d'avoir une réponse qui répond au besoin, mettez toutes les chances de votre côté :bien:
"100% des gagnants auront tenté leur chance" :trfl:
M
MacMask
Jeune membre
Jeune membre
Messages : 39
Inscrit le : 16 mai 2019
Version d'Excel : 2010

Message par MacMask » 17 mai 2019, 12:12

Merci pour la réponse très rapide, je n'ai pas expliqué clairement ce que je voulais, my bad, en faite je souhaite exactement ce résultat mais je souhaite que ces données soit copiée et qu'elles soit intégrés dans un nouvel onglet ainsi pour garder l'onglet originel à coté. Et que si possible le mot "connexion" soit retiré de l'onglet.
M
MacMask
Jeune membre
Jeune membre
Messages : 39
Inscrit le : 16 mai 2019
Version d'Excel : 2010

Message par MacMask » 17 mai 2019, 12:43

J'aimerais de plus que ces cellules (En rouge) soit converties au format "Heure" hh.mm.ss (car lorsque mon fichier sort du logiciel les cellules sont au format texte) et qu'il additionne pour chaque personne ces deux là ? Est possible ? Désolé de prendre votre temps :)

08:00:34 09:45:11 01:44:37
09:45:27 15:10:17 05:24:50


Pour au final donner

08:00:34 09:45:11 01:44:37
09:45:27 15:10:17 05:24:50
Total: 07:09:27
Avatar du membre
Ausecour
Membre impliqué
Membre impliqué
Messages : 2'404
Appréciations reçues : 263
Inscrit le : 31 mai 2018
Version d'Excel : 2010 FR, 2013 FR

Message par Ausecour » 17 mai 2019, 13:37

Re,

Alors quelque chose comme ça? :?

Fichier retiré (contient des données personnelles)
Plus un sujet a un titre précis, des explications claires, et un fichier Excel bien préparé, plus il a de chances d'avoir une réponse qui répond au besoin, mettez toutes les chances de votre côté :bien:
"100% des gagnants auront tenté leur chance" :trfl:
M
MacMask
Jeune membre
Jeune membre
Messages : 39
Inscrit le : 16 mai 2019
Version d'Excel : 2010

Message par MacMask » 17 mai 2019, 13:43

Parfait, merci pour votre réponse très rapide :) Je vais regarder le code pour en apprendre plus, j'ai juste une question, à quel moment s'arrête la boucle ?
Modifié en dernier par MacMask le 17 mai 2019, 13:56, modifié 2 fois.
Avatar du membre
Ausecour
Membre impliqué
Membre impliqué
Messages : 2'404
Appréciations reçues : 263
Inscrit le : 31 mai 2018
Version d'Excel : 2010 FR, 2013 FR

Message par Ausecour » 17 mai 2019, 13:52

Re,

La boucle s'arrête une fois qu'elle a parcouru toutes les lignes du tableau, je vais chercher la dernière ligne du tableau sur la colonne L.

Si tu as d'autres questions n'hésite pas :)
PS: le code risque d'être dur à lire pour toi, je crée un tableau à l'envers, lignes et colonnes inversées, car le nombre de colonnes du tableau est fixe, mais on ne sait pas le nombre de lignes à l'avance, du coup comme on ne peut redimensionner le tableau que sur la dernière dimension, j'ai dû inverser lignes et colonnes... (c'est peut-être pas très clair comme explication donc si besoin je peux développer sur la fonction Redim et Transpose)
Plus un sujet a un titre précis, des explications claires, et un fichier Excel bien préparé, plus il a de chances d'avoir une réponse qui répond au besoin, mettez toutes les chances de votre côté :bien:
"100% des gagnants auront tenté leur chance" :trfl:
M
MacMask
Jeune membre
Jeune membre
Messages : 39
Inscrit le : 16 mai 2019
Version d'Excel : 2010

Message par MacMask » 17 mai 2019, 13:56

Oui le code n'est pas très simple :)

Je viens de remarquer de plus que pour la dernière personne le total ne se fait pas et est-il possible également que s'il détecte qu'il qu'il y a le mot "Pause 2" il retire 00.10.00 au total de cette personne ? Car pour certains il y a une "pause 2" et d'autres non. Je suis désolé de rajouter des informations au compte-gouttes mais ce que vous avez fait et déjà très bien, je vais pouvoir en apprendre déjà plus, les boucles n'étant pas mon fort étant débutant.
M
MacMask
Jeune membre
Jeune membre
Messages : 39
Inscrit le : 16 mai 2019
Version d'Excel : 2010

Message par MacMask » 17 mai 2019, 14:00

Tous les jours je vais récupérer un fichier de ce type, si le nombre de personne n'est pas le même à chaque fois cela ne pose pas de problème ? Je veux dire la boucle s'arrêtera des qu'il n'y aura plus de ligne quand même ?
Avatar du membre
Ausecour
Membre impliqué
Membre impliqué
Messages : 2'404
Appréciations reçues : 263
Inscrit le : 31 mai 2018
Version d'Excel : 2010 FR, 2013 FR

Message par Ausecour » 17 mai 2019, 14:17

Re,

Pourquoi enlever seulement 10 au temps total pour des pauses de 20 min? :?
Voici ce que j'ai pour le moment :

En total tu as le temps de pause total puis le temps cumulé moins la pause.

Pour ta deuxième question, la macro est dynamique, elle s'adapte toute seule au nombre de lignes que tu as dans ton fichier :wink:

Fichier retiré (contient des données personnelles)
Plus un sujet a un titre précis, des explications claires, et un fichier Excel bien préparé, plus il a de chances d'avoir une réponse qui répond au besoin, mettez toutes les chances de votre côté :bien:
"100% des gagnants auront tenté leur chance" :trfl:
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message