Bonjour,
Décidément, le site en question permettait autrefois d'exporter la liste des annonces déposées, ce qui permettait de les "travailler" sous Excel sans problème.
Hélas, ils ont opté pour une publication de la liste des annonces en ligne, et, de ce fait, il faut exporter cela en faisant un copier-coller de la saisie directe sur la page du site.
résultat: dans Excel, on se retrouve avec des images, des cases à cocher (que je vire avec la macro ci-dessous)
Sub Eff_images()
Dim img As Object
For Each img In Sheets("Copie LBC").Shapes
img.Delete
Next
End Sub
Mais après, ça se corse, car le copier-coller sort une liste avec dans cet ordre:
- l'intitulé de l'objet
· Date (cette ligne apparaît écrite comme cela)
- la date au format (JJ/MM/AAAA HR:MN:SC) ou, si la date est la date courante : Aujourd'hui, HR:MN
·
(un point qui correspond à une puce)deux lignes d'espace
Si c'était toujours rangé comme ça, ce serait assez simple, mais parfois, les deux lignes d'espace en dessous n'existent pas, et s'il n'y a pas de prix indiqué, cette ligne n'apparaît pas, on peut donc avoir aussi:
- l'intitulé de l'objet
- la catégorie
· Date (cette ligne apparaît écrite comme cela)
- la date au format (JJ/MM/AAAA HR:MN:SC) ou, si la date est la date courante : Aujourd'hui, HR:MN
·
(un point qui correspond à une puce)De toutes ces données, je voudrais sortir un tableau (par macro, je pense) avec les colonnes suivantes:
- la date au format JJ/MM/AAAA y compris si la date est la date courante (donc pas de "Aujourd'hui")
- l'intitulé de l'objet
- la catégorie
- le prix
- le nombre de vues
- le n° de téléphone
- le nombre de mails reçus
En clair: épurer et ranger cette liste
manuellement, la fonction =DECALER($A$1;(LIGNES($10:10)-1)*10;) me permet déjà de résoudre en partie le problème:
en effet, avec cette formule, je récupère les intitulés et le reste par colonne, mais c'est loin d'être "universel" quelque soit le résultat du copier-coller d'origine, car dès qu'il y a une ligne qui varie, ça met tout en pagaille.
Merci d'avance pour vos propositions.