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

Salva con nome file

Ultimo Aggiornamento: 05/01/2018 15:35
Post: 1
Registrato il: 04/01/2018
Città: MILANO
Età: 37
Utente Junior
2010
OFFLINE
04/01/2018 15:03

Aiuto per macro per salvataggio file con loro nome
Ciao a tutti, sono nuovo del forum ed anche di VBA ma, nel mio piccolo, insisto fino a quando non trovo una soluzione (ma in questa occasione mi devo rivolgere a voi).

Ho un file in Excel con una range A1:A251.
In ogni cella ho un collegamento ipertestuale che porta ad un file .zip

La macro che vorrei riuscire a fare dovrebbe (data una range di 5 o 10 celle):
aprire il collegamento/1
salvare i vari .zip con il loro nome (quindi fa il download nella stessa cartella in cui ho il file backup_articoli)
chiudere la pagina da cui sono stati scaricati.

Ho provato con questa:

macro
Dim IE As Object
 
Option Base 0

Sub Test11()
    
    Dim rCell As Range, myRan As Range
    
    Dim iFile As Integer
    
    '
    If IE Is Nothing Then Set IE = CreateObject("InternetExplorer.APPLICATION")
    Set myRan = ThisWorkbook.Sheets("PIPPO").Range("A1:A5") '<<< Il foglio nel file che contiene le macro con l' elenco url
    '
    iFile = 0
    For Each rCell In myRan
      iFile = iFile + 1
       If Not Fetch(rCell.Value, "C:\Users\Utente\Desktop\CARTELLA 2018\backup_articoli_" & iFile & _
       Format(Now, "Name_") & rCell.Row & ".zip") Then
           MsgBox "error getting page @ " & rCell.Address
       End If
    Next
End Sub


ma non mi vengono salvati con il loro nome bensì con il nome del File numerato in ordine crescente.

Come posso fare?

Ringrzio anticipatamente.
Luca
[Modificato da Luca2018 04/01/2018 15:06]
Post: 492
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
04/01/2018 17:54

Ciao
Non mi intendo di API ma credo che il problema stia nel fatto che tu stesso gli dai dei numeri. In questa riga:
If Not Fetch(rCell.Value, "C:\Users\Utente\Desktop\CARTELLA 2018\backup_articoli_" & iFile & _
Format(Now, "Name_") & rCell.Row & ".zip") Then

I dati evidenziati in rosso sono numeri. O sbaglio?

Ciao,
Mario
Post: 1
Registrato il: 04/01/2018
Città: MILANO
Età: 37
Utente Junior
2010
OFFLINE
05/01/2018 09:30

Ciao Mario, probabile. Non che la abbia fatta a caso ma la macro in effetti in precedenza numerava gli articoli presenti sul sito in base alla data ed orario in cui venivano copiati sull'HD.

Ultimamente le rassegne sono in formato .zip e con la macro attuale viene cancellato il nome. Ho fatto svariate prove ma con le mie scarse conoscenze non sono riuscito nell'intento.
Post: 493
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
05/01/2018 10:22

Ciao Luca

Scusa, non "probabile" ma "certo"
Oltre al fatto che

rCell.Row è senza alcun dubbio un numero (Long)

nella macro elenchi

Dim iFile As Integer quindi dichiari la variabile come numero intero
iFile = 0 poni la variabile uguale a zero
iFile = iFile + 1 e la incrementi di una unità ogni ciclo

Mi sembra ovvio che sei tu che gli dici di scrivere dei numeri.
Se ho capito cosa vuoi fare prova a sostituire

rCell.Row con rCell.Value

Fai sapere. Ciao,
Mario
Post: 2
Registrato il: 04/01/2018
Città: MILANO
Età: 37
Utente Junior
2010
OFFLINE
05/01/2018 15:35

Ciao Mario,
ho fatto la prova ma mi viene segnalato "error getting page @" per ogni cella.
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:24. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com