Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Collegare dinamicamente dati da excel a sito web: Come si può fare?

Ultimo Aggiornamento: 19/09/2017 19:22
Post: 3
Registrato il: 23/09/2015
Città: MILANO
Età: 52
Utente Junior
2007
OFFLINE
19/09/2017 13:16

Salve a tutti, scrivo per porre un quesito che da tempo mi assilla:
avrei l'esigenza di collegare alcune celle dato di un foglio excel che risiede su C:\... ad una pagina web del mio sito.

Sostanzialmente vorrei variare la disponibilità di un prodotto visualizzata in una pagina web ogni volta che la quantità su excel cambia

Ho trovato in rete diversi articoli per fare il contrario (cioè importare dati da web su excel) ma nulla di quello che mi servirebbe ...

Sapreste aiutarmi o darmi degli spunti o altro?

Grazie e a presto,
[Modificato da aldomattana 19/09/2017 14:19]
Grazie ^__^ Aldo
Post: 1.619
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
19/09/2017 17:43

Ciao
è molto vaga la tua spiegazione.
Immagino che al "tuo sito" si acceda tramite user e psw, altrimenti tutti potrebbero metterci le mani.

Comunque in questa discussione trovi una mia macro che consente di accedere al ns. sito inserendo negli appositi campi la user e la psw. Leggila con attenzione che potrebbe tornarti utile.

Ora essendo il "tuo sito" non avrai difficoltà nel reperire i nomi dei campi che vuoi variare.

Quella macro altro non fa che inserire nei cambi web, quello che scrivi tu in mUser e mPsw e cliccare sul conferma del sito stesso.

La tua necessità (se ho capito bene) è simile, prendere dei valori da excel ed inserirli nel web, quindi, una volta conosciuti i nomi campo che devi aggiornare, li cerchi per nome.

Supponendo che devi aggiornare i campi Web: Nome_1 e Nome_2
con i valori contenuti nel tuo foglio in A1 e A2, potresti fare una cosa del genere:
Sub InsertDataInWebPage()
Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")
Dato_1 = Range("A1") '< 4
    DoEvents
    Wend
    ie.document.getelementsbyname("Nome1").Item.innertext = Dato_1
    ie.document.getelementsbyname("Nome2").Item.innertext = Dato_2
End With
Set ie = Nothing
End Sub


Saluti

Domenico
Win 10 - Excel 2016
Post: 3
Registrato il: 23/09/2015
Città: MILANO
Età: 52
Utente Junior
2007
OFFLINE
19/09/2017 19:07

Re:
dodo47, 19/09/2017 17.43:

Ciao
è molto vaga la tua spiegazione.
...
macro che consente di accedere al ns. sito inserendo negli appositi campi la user e la psw. Leggila con attenzione che potrebbe tornarti utile.
...
Ora essendo il "tuo sito" non avrai difficoltà nel reperire i nomi dei campi che vuoi variare.
...
Supponendo che devi aggiornare i campi Web: Nome_1 e Nome_2
con i valori contenuti nel tuo foglio in A1 e A2, potresti fare una cosa del genere:
Sub InsertDataInWebPage()
Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")
Dato_1 = Range("A1") '< 4
    DoEvents
    Wend
    ie.document.getelementsbyname("Nome1").Item.innertext = Dato_1
    ie.document.getelementsbyname("Nome2").Item.innertext = Dato_2
End With
Set ie = Nothing
End Sub




Grazie dodo47 per la tua risposta, la mia conoscenza MACRO/VBA è limitatissima ma mi piacerebbe approfondire approfittando della tua cortese pazienza.

Di seguito lascio un link ad un immagine che riassume in esempio teorico quello che vorrei ottenere: https://ibb.co/kRtT3k
Direi che hai centrato l'argomento, anche se la mia necessità è quella di CAMBIARE il valore di un dato visualizzato in una pagina web (in qlc modo credo la macro dovrà cambiare il codice html) e non SCRIVERE il dato in una casella (non sò se sbaglio ma mi sembra una cosa diversa)...

Cioè, provo a spiegarmi meglio, se il dato in A1 fosse il titolo della pagina, io vorrei, cambiando A1 che al salvataggio di excel, anche sulla pagina del sito il titolo cambiasse e che chiunque navighi veda il nuovo titolo, spero di aver chiarito e non incasinato ancora di più...

Pensi si possa fare la cosa che ho "spiegato" io con il tuo metodo?

Se posso contare sulla tua pazienza, inizierei a chiedere alcuni chiarimenti base, per poi approfondire:

Se non sbaglio, il codice che hai messo legge i valori (sia numeri che lettere?) di un foglio excel celle A1 e A2, poi con
With ie
.Visible = True
.navigate ("http://www.TuoSito.xx")
cosa fà? apre IE alla pagina indicata? ma così stò semplicemente navigando vero? non potrò "entrare" nel codice e cambiare una variabile o sbaglio?

I campi Web Nome_1 e Nome_2 a cui fai riferimento tu sarebbero dei label tipo:

o un altra cosa in grado di "ricevere" un input da excel e aggiornare la pagina web?

Ti chiedo troppo se volessi un piccolissimo esempio funzionante di macro + pagina html (o asp?) solo per il passaggio di un singolo dato, solo per capire il meccanismo e capire se sono riuscito a spiegarmi :)
Grazie ^__^ Aldo
Post: 1.622
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
19/09/2017 19:22

Re: Re:
aldomattana, 19/09/2017 19.07:



.... anche se la mia necessità è quella di CAMBIARE il valore di un dato visualizzato in una pagina web (in qlc modo credo la macro dovrà cambiare il codice html) e non SCRIVERE il dato in una casella (non sò se sbaglio ma mi sembra una cosa diversa)...
......
......

Se non sbaglio, il codice che hai messo legge i valori (sia numeri che lettere?) di un foglio excel celle A1 e A2, poi con
With ie
.Visible = True
.navigate ("http://www.TuoSito.xx")
cosa fà? apre IE alla pagina indicata? ma così stò semplicemente navigando vero? non potrò "entrare" nel codice e cambiare una variabile o sbaglio?



Ciao
Avevo capito male, non ho "centrato il problema", spiacente.

Si, è così, quella macro "naviga" nella pagina del sito.

Purtroppo non sono in grado di aiutarti, finchè si trattava di "inserire" dati nei campi proposti dal sito, ok, ma modificare il codice html no....

Cari saluti


Domenico
Win 10 - Excel 2016
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 04:16. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com