Ho scritto un lungo post per fornire una buona quantità di informazioni sul mio problema. La linea di fondo è che mi piacerebbe generare un layout specifico nel mio output macro "trova e sostituisci" in modo che possa essere facilmente copiato in Excel. Sono quasi arrivato ma ho bisogno di aiuto per coprire l'ultimo bernoccolo.
sfondo
Stavo cercando di affittare una casa. Per questo, volevo sapere quale prezzo veniva di solito richiesto per m2. Ho navigato in un grande sito web di case popolari e ho inserito manualmente il prezzo e i m2 di ciascuna proprietà in un valore eccellente per calcolare il prezzo complessivo / m2 in modo da avere un'idea dei prezzi nelle diverse aree della città.
Mentre lo facevo, mi chiedevo se potevo automatizzare questo processo in tempo sicuro. Quindi ho iniziato a navigare in Internet perché non ho mai fatto nulla del genere. Nel frattempo ho imparato molto e ormai automatizzare questo compito mi è costato molto più tempo rispetto a farlo manualmente ahaha, ma ora non posso rinunciare ...! Sono così vicino!
fonte
Prima di tutto, prendo il codice sorgente del sito Web Aggiungi alloggi. Nel prossimo estratto vedrai alcuni valori:
- 9.950 € (questo è il prezzo / mese)
528 m & # 178- (questo è il m2 totale della proprietà, in questo caso 528)
</div><div class="search-result-info search-result-info-price"> <span class="search-result-price">€ 9.950 /mnd</span> <span class="search-result-info-small">Geen kosten huurder</span> </div> <div class="search-result-info"> <ul class="search-result-kenmerken "> <li><span title="Woonoppervlakte">528 m²</span> </li> <li>6 kamers</li> <li>In overleg</li>
PROCEDURA ATTUALE
Copio l'intero codice sorgente in Notepad ++ ed eseguo due comandi Trova e Sostituisci. Prima per il prezzo, poi per la superficie (FYI: la superficie in olandese è scritta come oppervlakte)
Find1
<span class="search-result-price">(.*?)/mnd</span>
Replace1
\r\nHITPRICE: $1
Find2
<span title="Woonoppervlakte">(.*?)m²</span>
Replace2
\r\nHITOPPERVLAKTE: $1
Grande! Ora eseguo una ricerca e contrassegno il comando per i valori HITPRICE e HITOPPERVLAKTE. Quindi premi Cerca> Segnalibro> Rimuovi tutte le linee non contrassegnate. Il risultato è un bel elenco di tutti i prezzi e le superfici che posso quindi copiare in Excel.
HITOPPERVLAKTE: 135
HITPRICE: € 9.950
HITOPPERVLAKTE: 528
HITPRICE: € 1.560
HITOPPERVLAKTE: 106
HITPRICE: € 1.250
Tuttavia, l'elenco mostra ogni volta il prezzo e la superficie su una riga diversa. Posso lavorarci, ma preferirei il seguente formato in cui si combinano sia la superficie che il prezzo:
HITOPPERVLAKTEPRICE: 106 € 1.250
HITOPPERVLAKTEPRICE: 528 € 1.560
HITOPPERVLAKTEPRICE: 135 € 9.950
Semplicemente perché, copiando in Excel, in questo modo le superfici e i prezzi mostreranno immediatamente fianco a fianco in colonne diverse.
NUMERO DI PROCEDURA 2
Quindi il seguente è quello che ho escogitato finora; un singolo comando Trova e sostituisci:
Trova
(<span title="Woonoppervlakte">(.*?) m²</span>)|(<span class="search-result-price">(.*?)/mnd</span>)
Sostituire
(\r\nHITOPPERVLAKTEPRIJS: $2\t$4)
Questo mi dà il seguente risultato:
HITOPPERVLAKTEPRIJS: € 2.200
HITOPPERVLAKTEPRIJS: 135
HITOPPERVLAKTEPRIJS: € 9.950
HITOPPERVLAKTEPRIJS: 528
HITOPPERVLAKTEPRIJS: € 1.560
HITOPPERVLAKTEPRIJS: 106
HITOPPERVLAKTEPRIJS: € 1.250
Quindi ci sono quasi ma l'outpit separa le superfici e i prezzi su linee diverse. Questo si risolve facilmente in Excel (basta spostare tutte le superfici su una riga) ma mi chiedo se è possibile riordinare questo aspetto finale del mio processo di automatizzazione in miniatura :-)
LA DOMANDA
Come modificare il mio comando 'trova e sostituisci' per creare un layout di output in cui sia la superficie che il prezzo sono combinati su una sola riga e separati da una scheda (in modo che risultino in colonne diverse una volta copiate Excel)?