Extraire dernier auteur d'un log de commentaires

Bonjour,

J'ai des difficultés avec la problématique suivante :

Je dispose d'un extract provenant d'un logiciel tiers dans lequel une colonne contient le log des derniers commentaires sous la forme suivante :

[MOA] 2016-09-23 10:26:07
Blabla

/*---*/
[MOI] 2016-09-28 16:51:04
Blabla

/*---*/
[MOA] 2016-10-05 09:55:54
Blabla

Je dois extraire l'auteur du dernier commentaire (ici MOA), auriez vous une idée de la manière de procéder ?

Cordialement,

Bonjour et bienvenu,

Pour partir dans la bonne direction :

> le fichier de log est un fichier texte ?

> merci de fournir en PJ un exemple du fichier initial

> important de savoir si la structure du fichier est complétement homogène

Bonne journée

Bouben

Merci,

Je ne préfère pas partager le fichier en raison de sa nature...

Le fichier est un fichier excel comprenant environ 150000 lignes et une 30 aine de colonnes.

Le texte compris entre les balises [code] de mon premier message représente le contenu type d'une cellule de la colonne "Commentaires".

Il s'agit donc de construire une formule permettant d'analyser le contenu de la cellule afin de déterminer si le dernier commentaire en date est issu de MOA ou MOI.

J'espère que ces informations suffiront...

Merci d'avance.

Peux-tu envoyer un fichier exemple :

> tu effaces toutes les colonnes sauf commentaire

> tu laisses 10 lignes de commentaires en remplaçant par des commentaires fictifs.

Afin d'éviter de devoir faire 10 versions successives

Les points à voir (entre autres) ;

> les dates sont triées par ordre chronologique ?

> les commentaires peuvent être sur plusieurs lignes ?

> et autres cas que tu n'aurais pas pensé à préciser

Bouben

Je n'ai mis qu'une ligne de commentaire mais il n'y a vraiment pas de spécificités :

  • les dates sont ajoutées au fur et à mesure et sont donc chronologiques
  • les commentaires sont sur plusieurs lignes

Cordialement,

14extrait.xlsx (10.19 Ko)

Re-

Plus clair avec un fichier

Ci-joint une proposition à tester, en VBA

> sélectionner le fichier

> résultat, avec une nouvelle colonne (Z) précisant MOA / MOI

Bonne journée

Bouben

Merci beaucoup pour cette solution !

Je ne comprends pas tout le code mais je planche dessus

Nickel !

Pour t'aider dans l'analyse, en quelques mots :

> ouverture du fichier

> copie de tout l'onglet dans l'onglet cible du fichier principal

> ajout de la colonne supplémentaire, et titre

> boucle sur toutes les lignes

> pour chaque cellule de commentaire ;

  • on lit caractère par caractère, en partant de la fin (dernier caractère), et on lit le bloc de 5 caractères à partir de cette position
  • si on trouve [MOA] => on écrit [MOA], et couleur spéciale pour MOA, et on sort de la boucle
  • idem pour [MOI]
> et mise en forme : largeur automatique, cadre, et colonne ajoutée centrée en horizontal & verticale

Bonne journée

Bouben

Rechercher des sujets similaires à "extraire dernier auteur log commentaires"