Forum elektroda.pl

Regulamin  | Punkty  | Dodaj...  | Ostatnie  | Szukaj | Rejestracja | Zaloguj



VBA Excel - Pobieranie danych tekstowych z sieci WEB


  Strona Główna -> Forum elektroda.pl -> Programowanie Ogólne -> Programowanie Początkujący ->VBA Excel - Pobieranie danych tekstowych z sieci WEB Napisz nowy temat  Temat zablokowany. 
Autor
Schowaj lewą kolumnę
Pokaż lewą kolumnę Wiadomość
cytrusik
Poziom 2
Dołączył: 20 Sie 2012
Posty: 3
cytrusik
Poziom 2
Post#1 20 Sie 2012 19:01  Autor tematu   

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

Pomocny post? + 0
Powrót do góry

Google Adsense
Google


Powrót do góry
Tommy82
Poziom 38
Miasto: Centrum Dowodzenia Światem
Dołączył: 22 Lut 2005
Posty: 5658
Pomógł: 225
Ocena postów: 53
Tommy82
Poziom 38
Post#2 20 Sie 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ę.

Pomocny post? + 0
Powrót do góry

Google Adsense
Google


Powrót do góry
cytrusik
Poziom 2
Dołączył: 20 Sie 2012
Posty: 3
cytrusik
Poziom 2
Post#3 20 Sie 2012 19:23  Autor tematu   

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


Chetnie to zrobie tylko nie mam pojecia jak to sie robi

Pomocny post? + 0
Powrót do góry
Tommy82
Poziom 38
Miasto: Centrum Dowodzenia Światem
Dołączył: 22 Lut 2005
Posty: 5658
Pomógł: 225
Ocena postów: 53
Tommy82
Poziom 38
Post#4 20 Sie 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



Kod: html4strict
Musisz być zalogowany, aby zobaczyć treść.


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

Pomocny post? + 0
Powrót do góry
adamas_nt
Moderator Programowanie
Miasto: Nowy Tomyśl
Dołączył: 26 Sty 2008
Posty: 4425
Pomógł: 1218
Ocena postów: 113
adamas_nt
Moderator Programowanie
Post#5 20 Sie 2012 20:45Pomocny 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ł...

Pomocny post? + 0
Powrót do góry

Google Adsense
Google


Powrót do góry
Tommy82
Poziom 38
Miasto: Centrum Dowodzenia Światem
Dołączył: 22 Lut 2005
Posty: 5658
Pomógł: 225
Ocena postów: 53
Tommy82
Poziom 38
Post#6 20 Sie 2012 22:12    

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


O jeszcze prostsze i elegantsze rozwiązanie.

Pomocny post? + 0
Powrót do góry
cytrusik
Poziom 2
Dołączył: 20 Sie 2012
Posty: 3
cytrusik
Poziom 2
Post#7 20 Sie 2012 22:21  Autor tematu   

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


dzieki :D

Pomocny post? + 0
Powrót do góry
noonka
Poziom 7
Miasto: Poznań
Dołączył: 03 Gru 2013
Posty: 12
noonka
Poziom 7
Post#8 03 Gru 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"):


Kod: vb
Musisz być zalogowany, aby zobaczyć treść.


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


Kod: vb
Musisz być zalogowany, aby zobaczyć treść.


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:)

Pomocny post? + 0
Powrót do góry

Google Adsense
Google


Powrót do góry
szarlich
Poziom 6
Dołączył: 01 Lut 2013
Posty: 20
Ocena postów: 1
szarlich
Poziom 6
Post#9 03 Gru 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



Kod: vb
Musisz być zalogowany, aby zobaczyć treść.



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

Pomocny post? + +1
Powrót do góry

Google Adsense
Google


Powrót do góry
noonka
Poziom 7
Miasto: Poznań
Dołączył: 03 Gru 2013
Posty: 12
noonka
Poziom 7
Post#10 03 Gru 2013 12:58    

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


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

Pozdrawiam:))

Pomocny post? + 0
Powrót do góry

Google Adsense
Google


Powrót do góry
adamas_nt
Moderator Programowanie
Miasto: Nowy Tomyśl
Dołączył: 26 Sty 2008
Posty: 4425
Pomógł: 1218
Ocena postów: 113
adamas_nt
Moderator Programowanie
Post#11 03 Gru 2013 13:28    

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


Tam jest ceesfałka. Może

Kod: vb
Musisz być zalogowany, aby zobaczyć treść.
Jesli nazwy jakieś tam (nie wnikałem) pasują z nazwami plików .csv...

Pomocny post? + 0
Powrót do góry
noonka
Poziom 7
Miasto: Poznań
Dołączył: 03 Gru 2013
Posty: 12
noonka
Poziom 7
Post#12 03 Gru 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. :)

Pomocny post? + 0
Powrót do góry
Napisz nowy temat  Temat zablokowany.     Strona Główna -> Forum elektroda.pl -> Programowanie Ogólne -> Programowanie Początkujący -> VBA Excel - Pobieranie danych tekstowych z sieci WEB
Strona 1 z 1
Podobne tematy
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)


Przełącz wygląd na komórki Przełącz wygląd na komputery desktop

Administrator || Moderatorzy || Regulamin forum || Regulamin ogólny || Informacja o cookies || Redaktorzy || Reklama || Kontakt

Page generation time: 0.221 seconds

elektroda.pl temat RSS