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