Forum Index

Rules  | Points  | Add...  | Recent posts  | Search | Register | Log in



VBA Excel - Pobieranie danych tekstowych z sieci WEB


  Main Page -> Forum Index -> Programming Generally -> Beginners Programming ->VBA Excel - Pobieranie danych tekstowych z sieci WEB Post new topic  This topic is locked 
Author
Hide the left column
Show left column Message
cytrusik
Level 2
Joined: 20 Aug 2012
Posts: 3
cytrusik
Level 2
Post#1 20 Aug 2012 19:01  Topic author   

VBA Excel - Pobieranie danych tekstowych z sieci WEB


Witam,
Potrzebuje pomocy w napisaniu makra które bedzie z konkretnej strony www pobieralo konkretne dane tekstowe. Np. ze strony http://www.tennisexplorer.com wyszukało konkretnego zawodnika i ze strony tegoż zawodnika pobrało i zapisało w Excelu nazwisko i imię oraz np. jego aktualne miejsce w rankingu.
Wielkie dzięki

Helpful post? + 0
Back to top

Google Adsense
Google


Back to top
Tommy82
Level 38
Joined: 22 Feb 2005
Posts: 5917
Helped: 238
Post rating: 117
Tommy82
Level 38
Post#2 20 Aug 2012 19:19    

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


Ale z czym masz porblem?

Najpierw musisz spreparować geta na ten URL
a potem zajrzeć do środka i sparsować z response to co Cie interesuje na przykład tabelkę.

Helpful post? + 0
Back to top
cytrusik
Level 2
Joined: 20 Aug 2012
Posts: 3
cytrusik
Level 2
Post#3 20 Aug 2012 19:23  Topic author   

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


Chetnie to zrobie tylko nie mam pojecia jak to sie robi

Helpful post? + 0
Back to top

Google Adsense
Google


Back to top
Tommy82
Level 38
Joined: 22 Feb 2005
Posts: 5917
Helped: 238
Post rating: 117
Tommy82
Level 38
Post#4 20 Aug 2012 19:36    

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


To może powinieneś się zająć czymś prostszym?

Tu masz kod oddający idee
http://stackoverflow.com/questions/2520949/getting-html-source-with-excel-vba
Nie wiem czy działa ale czegoś takiego powinieneś szukać a wręcz sam znaleźć

I teraz będziesz miał HTML w dla tabelki Upcoming mathes



Code: html4strict
You must be logged in to see the content.


I musisz sobie to wyciągnąć to co Cie interesuje ze źródła strony.
Ale Wg mnie VBA się do tego nie nadaje.

Helpful post? + 0
Back to top

Google Adsense
Google


Back to top
adamas_nt
Moderator Programowanie
Location: Nowy Tomyśl
Joined: 26 Jan 2008
Posts: 4490
Helped: 1239
Post rating: 133
adamas_nt
Moderator Programowanie
Post#5 20 Aug 2012 20:45Helpful post    

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


Najprościej zaciągnąć dane kwerendą (jak leci),

VBA Excel - Pobieranie danych tekstowych z sieci WEB

ew. można zoptymalizować, czyt. wyrzucić co niepotrzebne.

Nagraj makro wykonywania w/w czynności, a do wyszukiwania użyj arkuszowych formuł...

Helpful post? + 0
Back to top
Tommy82
Level 38
Joined: 22 Feb 2005
Posts: 5917
Helped: 238
Post rating: 117
Tommy82
Level 38
Post#6 20 Aug 2012 22:12    

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


O jeszcze prostsze i elegantsze rozwiązanie.

Helpful post? + +2
Back to top

Google Adsense
Google


Back to top
cytrusik
Level 2
Joined: 20 Aug 2012
Posts: 3
cytrusik
Level 2
Post#7 20 Aug 2012 22:21  Topic author   

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


dzieki :D

Helpful post? + 0
Back to top
noonka
Level 7
Location: Poznań
Joined: 03 Dec 2013
Posts: 12
noonka
Level 7
Post#8 03 Dec 2013 11:02    

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


witam,
na początku chciałam zaznaczyć, że jestem nowa na forum i początkująca jeśli chodzi o pisanie w VBA, wiec z góry przepraszam, jeśli wybrałam jednak zły wątek lub kod się posypie czy cus;)

Makro, które wykorzystuje musi odwoływać się do strony stooq.plz której pobiera dane dotyczące ostatnich 5 notowań spółek czyli adres www powinien się zmieniać w zależności od spółki i okresu z którego dane są potrzebne np.:
dla porównania oryginalny link:
stooq.pl/q/d/?s=bal&c=0&d1=20131125&d2=20131202
link po przeróbce (działający prawidłowo i przypisany do zmiennej "www"):


Code: vb
You must be logged in to see the content.


poniżej załączam kod korzystający z kwerendy (makro było nagrywane):


Code: vb
You must be logged in to see the content.


próbowałam podstawić zmienną "www" w miejsce odnośnika (bezpośrednie umieszczenie "przeformatowanego" adresu wyrzuca błąd), ale program w ogóle tego nie odczytuje. rozszerzenie www o cały fragment czyli razem z "URL;" tez nic nie daje...

martwi mnie również to, że zmodyfikowany adres pojawia się jeszcze przy okazji ".Name".

moje pytanie brzmi: czy można pobrać te dane innym sposobem ale nie korzystając ze źródła strony albo jak można zmienić kod, żeby zadziałało?

z góry dziękuję za pomoc i mam nadzieję, że nie zaplatałam tego bardziej, niż było to konieczne;)

Pozdrawiam:)

Helpful post? + 0
Back to top
szarlich
Level 6
Joined: 01 Feb 2013
Posts: 20
Post rating: 1
szarlich
Level 6
Post#9 03 Dec 2013 12:46    

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


o to chodzilo?

w komorce j1 mam:
="URL;http://www"&".stooq.pl/q/d/?s="&"bal"&"&c=0"&"&d1="&D1&"&d2="&D2
D1
20131125
D2
20131202



Code: vb
You must be logged in to see the content.



kiedys Adamas mi pomogl z podobnym problemem:
http://www.elektroda.pl/rtvforum/viewtopic.php?t=2487451&highlight=

Helpful post? + +1
Back to top

Google Adsense
Google


Back to top
noonka
Level 7
Location: Poznań
Joined: 03 Dec 2013
Posts: 12
noonka
Level 7
Post#10 03 Dec 2013 12:58    

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


KURCZe, dzieki:D:D działa idealnie:))

Pozdrawiam:))

Helpful post? + 0
Back to top

Google Adsense
Google


Back to top
adamas_nt
Moderator Programowanie
Location: Nowy Tomyśl
Joined: 26 Jan 2008
Posts: 4490
Helped: 1239
Post rating: 133
adamas_nt
Moderator Programowanie
Post#11 03 Dec 2013 13:28    

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


Tam jest ceesfałka. Może

Code: vb
You must be logged in to see the content.
Jesli nazwy jakieś tam (nie wnikałem) pasują z nazwami plików .csv...

Helpful post? + 0
Back to top
noonka
Level 7
Location: Poznań
Joined: 03 Dec 2013
Posts: 12
noonka
Level 7
Post#12 03 Dec 2013 17:24    

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


Nie korzystam z tych plików csv, które można pobrać, ale dzięki. :)

Helpful post? + 0
Back to top
Post new topic  This topic is locked     Main Page -> Forum Index -> Programming Generally -> Beginners Programming -> VBA Excel - Pobieranie danych tekstowych z sieci WEB
Page 1 of 1

Similar topics to vBA Excel - Pobieranie danych tekstowych z sieci WEB

Excel - VBA - Dane zwenętrzne z sieci web (21)
Pobieranie danych z formularza [VBA Excel] (13)
VBA Excel - pobieranie danych do textbox (1)
[excel][VBA] - pobieranie i sumowanie danych (2)
[Excel] [VBA] Pobieranie danych z kolejnych wystandaryzowanych plików (2)
VBA Excel - Pobieranie danych z portu COM rs232 (7)
Excel - Vba - Pobieranie danych z kilku stron www (1)
[C++] Pobieranie danych tekstowych do tablicy. (1)
[VBA Excel] - Plik inwentaryzacyjny - operacje na polach tekstowych (3)
VBA formuła For Next - Wyszukiwanie danych w tekstowych (2)


Switch to mobile version Switch to version for desktops

Administrator || Moderators || Forum Rules || General Rules || Cookies information || Editors || Contact for companies || Contact

Page generation time: 0.075 seconds