Re : Copier un texte internet pour obtenir un resultat dans la cellule voisine
Salut,
Désolé, je n'ai pas vu ta réponse hier.
Si la forme de tous tes emails est identique, qu'ils ne sont pas trop gros et que seuls quelques éléments (disons, sans doute des valeurs) changent dans ton email, il est sans doute possible de se passer de VBA.
A mon avis, c'est toujours préférable de d'abord essayer de régler un problème uniquement avec les fonctions Excel et, seulement si ça apporte réellement quelquechose d'utiliser VBA.
Le plus simple est de réserver une ligne d'une feuille Excel par Email.
On raisonne sur l'email 1, pour simplifier :
1) Tu colles ton email dans la cellule A1
2) Dans les cellules A2, A3, ..., An+1, tu extrais de ton texte d'email, les n valeurs qui te servent dans ton calcul. En supposant, que tu sais retrouver facilement la position de ces valeurs dans ton texte (par exemple, si ces valeurs sont toujours exactement à la même position), tu peux te servir des fonctions Left, Mid et Right (certainement, uniquement Mid).
3) Dans la Cellule An+2, tu crées la formule qui se sert des n valeurs.
4) Tu fais un copié/collé du range A1:An+2 sur un nombre de lignes supèrieur ou égal aux nombre de fichiers que tu dois analyser. Si tu ne connais pas ce nombre, tu estimes combien, au maximum, tu recevras de mails en un mois et tu crées un nombre de lignes supèrieur.
5) Tu copies et colles le texte de tes mails dans les cellules de la première colonne. Ce processus peut être automatisé, mais ça dépend de la messagerie email que tu as (lotus note, outlook ...). En fait, si tu reçois un ou deux mails par jour, tu peux, sans doute le faire à la main au fur et à mesure. Sinon, tu peux créer des fichiers textes qui sont plus communs à manipuler en VBA, mais là encore, ça demande un peu de préparation.
Je te conseille tout de même de surveiller la taille de ton fichier Excel.
Voila, comme tu le vois, je ne connais pas de formule magique, mais avec un peu de temps, on y arrive 🙂.