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. 
AutorSchowaj lewą kolumnę Wiadomość
cytrusik
Poziom 2
Poziom 2


Dołączył: 20 Sie 2012
Posty: 3

cytrusik
Poziom 2
Post#1 Post autora tematu 20 Sie 2012 19:01   

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

Czy wiadomość jest pomocna? + 0 -
Powrót do góry



Google Adsense



Post# 20 Sie 2012 19:01   



Powrót do góry
Tommy82
Poziom 24
Poziom 24


Dołączył: 22 Lut 2005
Posty: 5226
Miasto: Centrum Dowodzenia Światem

Tommy82
Poziom 24
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ę.

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
cytrusik
Poziom 2
Poziom 2


Dołączył: 20 Sie 2012
Posty: 3

cytrusik
Poziom 2
Post#3 Post autora tematu 20 Sie 2012 19:23   

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


Chetnie to zrobie tylko nie mam pojecia jak to sie robi

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Tommy82
Poziom 24
Poziom 24


Dołączył: 22 Lut 2005
Posty: 5226
Miasto: Centrum Dowodzenia Światem

Tommy82
Poziom 24
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.

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
adamas_nt
Moderator Programowanie
Moderator Programowanie


Dołączył: 26 Sty 2008
Posty: 4149
Miasto: Nowy Tomyśl

adamas_nt
Moderator Programowanie
Post#5 20 Sie 2012 20:45pomocny post - solucja   

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ł...

Czy wiadomość jest pomocna? + 0 -
Powrót do góry



Google Adsense



Post# 20 Sie 2012 20:45pomocny post - solucja   



Powrót do góry
Tommy82
Poziom 24
Poziom 24


Dołączył: 22 Lut 2005
Posty: 5226
Miasto: Centrum Dowodzenia Światem

Tommy82
Poziom 24
Post#6 20 Sie 2012 22:12   

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


O jeszcze prostsze i elegantsze rozwiązanie.

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
cytrusik
Poziom 2
Poziom 2


Dołączył: 20 Sie 2012
Posty: 3

cytrusik
Poziom 2
Post#7 Post autora tematu 20 Sie 2012 22:21   

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


dzieki Very Happy

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
noonka
Poziom 5
Poziom 5


Dołączył: 03 Gru 2013
Posty: 12
Miasto: Poznań

noonka
Poziom 5
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:)

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
szarlich
Poziom 6
Poziom 6


Dołączył: 01 Lut 2013
Posty: 19

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=

Czy wiadomość jest pomocna? + 0 -
Powrót do góry



Google Adsense



Post# 03 Gru 2013 12:46   



Powrót do góry
noonka
Poziom 5
Poziom 5


Dołączył: 03 Gru 2013
Posty: 12
Miasto: Poznań

noonka
Poziom 5
Post#10 03 Gru 2013 12:58   

Re: VBA Excel - Pobieranie danych tekstowych z sieci WEB


KURCZe, dzieki:DVery Happy działa idealnie:))

Pozdrawiam:))

Czy wiadomość jest pomocna? + 0 -
Powrót do góry



Google Adsense



Post# 03 Gru 2013 12:58   



Powrót do góry
adamas_nt
Moderator Programowanie
Moderator Programowanie


Dołączył: 26 Sty 2008
Posty: 4149
Miasto: Nowy Tomyśl

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...

Czy wiadomość jest pomocna? + 0 -
Powrót do góry



Google Adsense



Post# 03 Gru 2013 13:28   



Powrót do góry
noonka
Poziom 5
Poziom 5


Dołączył: 03 Gru 2013
Posty: 12
Miasto: Poznań

noonka
Poziom 5
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. Smile

Czy wiadomość jest pomocna? + 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)



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

Page generation time: 0.049 seconds

elektroda.pl temat RSS