Condividi:        

Macro excel

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Macro excel

Postdi Sasyjoe » 02/12/12 18:28

Ciao ragazzi,

Premetto che gia qualche mese fa proposi un problema simile ma senza risoluzione del problema.

La mia richiesta attuale al momento è questa:

Creare una macro che va su un sito ed inserisce username e password

Ho provato anche con pianiifca attività ma non ci sono riuscito.

Spero in una vostra soluzione


Ciao
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Sponsor
 

Re: Macro excel

Postdi Flash30005 » 03/12/12 00:55

Come minimo dovresti indicare il link del sito
poi, se vuoi, invii anche username e password :D

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Macro excel

Postdi Anthony47 » 03/12/12 02:38

Caro sasyjoe, la cosa e' fattibile pero' devi imparare a farlo da solo per il semplice motivo che quando interfacci pagine create dinamicamente (tipico dei siti che richiedono login) quello che oggi funziona puoi stare certo prima o poi non funzionera' piu' e dovrai inseguire la modifica del sorgente html della pagina.
Cio' detto, con questo codice mi loggo al sito di pc-facile:
Codice: Seleziona tutto
Public IE As Object

Sub PCFLogin()
myURL = "http://www.pc-facile.com/forum/ucp.php?mode=login"
'
If IE Is Nothing Then Set IE = CreateObject("InternetExplorer.Application")
'   
With IE
    .navigate myURL
    .Visible = True
    Do While .Busy: DoEvents: Loop    'Attesa not busy
    Do While .ReadyState <> 4: DoEvents: Loop 'Attesa documento
End With
'
myStart = Timer
Do
    DoEvents
    If Timer > myStart + 3 Or Timer < myStart Then Exit Do
Loop
'
'Questo codice e' specifico per login su pc-facile:
myLogin = "Anthony47"
myPassw = "12345678" 
'
Set myColl = IE.Document.GetElementsByTagName("input")
    myColl(0).Value = myLogin
    myColl(1).Value = myPassw
    myColl(2).Click
'Fine codice specifico
'   
Stop
'Chiusura sessione
IE.Quit
Set IE = Nothing
End Sub

La macro si aggancia al sorgente del sito pc-facile.com, su cui applica metodi e funzioni rese disponibili dalla libreria Microsoft Html Object library (mshtml.tlb); niente garantisce che questi dettagli non verranno cambiati stanotte, o a fine settimana, o a fine mese; insomma la macro sara' da aggiornare di tanto in tanto e puoi farlo solamente tu.
Se mi dai login, password e url del tuo sito posso provare a fare un prototipo su misura, pero' con la premessa/promessa che lo manuterrai tu.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19213
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Macro excel

Postdi Sasyjoe » 03/12/12 12:38

Anthony dato che di scrittura ne capisco ben poco...

un'altra soluzione potrebbe essere che metto in esecuzione automatica la pagina internet.

a questo punto esiste una funzione simile a "sostituzione parola" che c'è sui cellulari.

ad esempio se scrivo "xxxx" mi esce la parola "salvatore".

cosi sostituisco user e password con dei "codici"

se ti chiedi il perchè è x mia nonna che non sa mettere maiuscola minuscola... lo so fa ridere!

Grazie
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Macro excel

Postdi Anthony47 » 03/12/12 22:36

Scusa, ma allora non basta e impostare quella pagina come la home page del browser e memorizzare il login e la password sempre nel browser? Cosi' la nonna deve solo premere "Accedi".

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19213
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Macro excel

Postdi Sasyjoe » 03/12/12 23:38

Magari fosse cosi facile.

Su questo sito non si possono memorizzare user e pwd, nonostante in impostazioni è vistata l'opzione memorizza dati e pwd.

Anche perche au altri siti riesco a memorizzare user e pwd.

Allora come faccio?
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Macro excel

Postdi Anthony47 » 03/12/12 23:51

Evidentemente e' un sito a cui si accede in modalita' sicura...
Come fai? prova a sviluppare la macro del mio primo post, adattandola al sorgente del tuo sito.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19213
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Macro excel

Postdi Sasyjoe » 04/12/12 18:20

Ho provato a mettere al posto di pc facile il link del sito ed ho sostituito user e pwd ma non mi fa entrare.

Non hai qualche idea brillante delle tue?

Ciao
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Macro excel

Postdi Anthony47 » 05/12/12 00:15

Anthony ha scritto: La macro si aggancia al sorgente del sito pc-facile.com

Sasyjoe ha scritto: Ho provato a mettere al posto di pc facile il link del sito ed ho sostituito user e pwd ma non mi fa entrare
Perdona, ma la stai semplificando un po' troppo...

La tua analisi deve partire dal "sorgente html" del sito a cui ti devi connnettere; dovrai cercare il codice html corrispondente alla form di login, capire come indirizzarlo, compilare i campi e probabilmente cliccare un pulsante.
Per questo ti avevo detto "Se mi dai login, password e url del tuo sito posso provare a fare un prototipo su misura [etc etc]"

Idee brillanti? Mah, non mi sovviene nulla di nuovo, ma potresti provare a chiedere su http://www.lostregone.it :lol:

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19213
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Macro excel

Postdi Sasyjoe » 06/12/12 17:10

Flash se scrivi tu la macro poi mi nasce sicuramente il problema fra qualche mese...

preferisco che mi spieghi come si fa e me la scrivo io...

grazie
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Macro excel

Postdi Flash30005 » 06/12/12 17:50

Sasyjoe ha scritto:Flash se scrivi tu la macro poi mi nasce sicuramente il problema fra qualche mese...
preferisco che mi spieghi come si fa e me la scrivo io...


:?:
Infatti evito proprio di postarti qualsiasi cosa! :D
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Macro excel

Postdi Sasyjoe » 06/12/12 17:54

Chiaramente è rivolto anche ad Anthony...Chi è disposto a spiegarmi come si fa mi fa un grande piacere!!


Ciao
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Macro excel

Postdi Anthony47 » 06/12/12 19:17

A grandi linee le cose da fare le avevo gia' elencate...
Cominciamo dalla prima: sei in grado di individuare "nel sorgente html della pagina web" quale e' il codice corrispondente alla form da cui fai il login? Se Si, prova ad allegarlo e vedremo quale e' il passo successivo, cioe':
-capire come indirizzarlo
-compilare i campi
-probabilmente cliccare un pulsante

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19213
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Macro excel

Postdi Sasyjoe » 06/12/12 21:46

anthony purtroppo non sono in grado di individuare "nel sorgente html della pagina web" quale e' il codice corrispondente alla form da cui fai il login.

Cosa devo fare?

Grazie
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Macro excel

Postdi Anthony47 » 06/12/12 23:05

Ultimo tentativo: quale e' l' url? Se non puoi rispondere nemmeno a questa allora ti serve un programmatore con il "Nulla Osta Segretezza".
Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19213
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Macro excel

Postdi andrea.lori » 26/12/12 19:57

hai provato a fare una macro con imacros? credo che possa essere la soluzione per te
Win7 + Office 2010 Ita
Win7 + Office 2007 Ita
andrea.lori
Newbie
 
Post: 4
Iscritto il: 26/12/12 19:33

Re: Macro excel

Postdi mpsinf » 10/01/13 20:24

mi rifaccio a questo post perchè oltre ad inserire degli input dovrei anche selezionare un valore da tendina che nel codice html è presente in questa maniera


Codice: Seleziona tutto
<td><select name="metodo"><option value="1"/>Primo metodo<option value="2"/>Secondo metodo</select></td>


premetto che di select name nel codice ne sono presenti altri ma questo è l'unico con select name="metodo"
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: Macro excel

Postdi Anthony47 » 11/01/13 01:09

In linea di massima:
-imposti una prima collezione con Set myColl= IE.Document.getElementsByName("metodo")
-da quello che hai scritto dovresti avere un unico elemento, pari a myColl(0)
-crei la collezione di valori opzionali, come
Set my2Coll = myColl(0).getElementsByTagName("option")
-controlli quanti valori sono presenti con
xyz= my2Coll.Length
-da quello che hai scritto dovresti avere xyz=2
-puoi visualizzare e scegliere uno di questi valori, accessibili come my2Coll(0).Value, my2Coll(1).Value,... my2Coll(xyz-1).Value
-a questo punto dovrai impostare il valore prescelto all' interno dell' oggetto predisposto all' input; nell' esempio di login a pc-facile questo corrisponde all' impostazione di valori in due inputbox (istruzioni myColl(0).Value = myLogin / myColl(1).Value = myPassw) e al click del terzo elemento taggato come "input" (myColl(2).Click). Come fare nel tuo caso dovra' essere dedotto ragionando sul solito sorgente html e provato interagendo col sito.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19213
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Macro excel

Postdi scanacc » 20/12/15 20:17

Scusate carissimi ho applicato il codice per entrare sul sito della intranet aziendale. Il codice ha inserito username e password ma non ha fatto il clic per entrare. Il debug è giallo sullo Stop. Potete aiutarmi? Grazie
scanacc
Utente Senior
 
Post: 350
Iscritto il: 06/12/15 10:30

Re: Macro excel

Postdi Anthony47 » 23/12/15 00:44

Eh eh, riciclo interamente quello che dissi a Sasyjoe tempo fa:
Anthony ha scritto:Perdona, ma la stai semplificando un po' troppo...

La tua analisi deve partire dal "sorgente html" del sito a cui ti devi connnettere; dovrai cercare il codice html corrispondente alla form di login, capire come indirizzarlo, compilare i campi e probabilmente cliccare un pulsante.


Anthony ha scritto:sei in grado di individuare "nel sorgente html della pagina web" quale e' il codice corrispondente alla form da cui fai il login? Se Si, prova ad allegarlo e vedremo quale e' il passo successivo, cioe':
-capire come indirizzarlo
-compilare i campi
-probabilmente cliccare un pulsante


Dando per scontato che alla tua intranet non ho accesso, se non riesci da solo ad adattare il codice che diedi al sorgente html della pagina almeno pubblica tale sorgente (salvo che potrebbe includere delle informazioni riservate della vostra societa') e vedro' se si riesce a fare un passo avanti.

Sempre che fare login tramite macro abbia un senso e non sia contraria alle policy di sicurezza della tua societa'...

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19213
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Macro excel":


Chi c’è in linea

Visitano il forum: Nessuno e 63 ospiti