Nell'opera di riconversione del mio prg da form a fogli, mi trovo in questa sistuazione.
Dal file "Gestione.xls" lancio una funzione che tra l'altro richiama una commondialog e permette di selezionare un nuovo file ("Nuova_gest.xls") su cui poi tramite la routine f_trasponi_ordini vado a ricopiare dei dati.
Di seguito parte del codice:
- Codice: Seleziona tutto
If Trim(mypath) <> "" Then
Set wkcopia2 = Workbooks.Open(mypath)
Call f_trasponi_ordini
GoTo carica_ges
Else
MsgBox ("Nessun file selezionato.")
Exit Sub
End If
Il problema e' che dopo la funzione
Set wkcopia2 = Workbooks.Open(mypath)
mi ritrovo con secondo file attivo e quindi la seguente istruzione, presente nella routine f_trasponi_ordini
- Codice: Seleziona tutto
If Len(Trim(Sheets("database").Range("P3").Value)) = 0 Or Len(Trim(Sheets("database").Range("P2").Value)) = 0 Then
non funziona, in quanto sul file "Nuova_gest.xls" il foglio "Database" non esiste.
Come posso modificare la riga in questione per farla puntare al foglio non attivo al momneto ?
Grazie