|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Mar 2007
Città: Pesaro
Messaggi: 44
|
[Excel] creare un file riepilogativo
ciao, spero di aver scritto nella sezione giusta
ho una sfida da affrontare in excel ma non so come... spego il caso, spero che qualcuno possa aiutarmi devo creare un dei file di excel contenenti delle fatture; ogni file un cliente, ogni foglio una fattura. e fin qui... niente di più semplice La difficoltà sta nel fatto che dovrei creare un file che riepiloghi schematicamente (un elenco) i dati di suddette fatture (numero, cliente, importo) e che si aggiorni automaticamente man mano che aggiungo files (clienti) e/o fogli (fatture) e che sia nell'ordine che voglio io (numero o data o cliente). Qualcuno sa dirmi se è possibile farlo e come? Grazie per l'aiuto ciao |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
1. Se è possibile farlo : certamente sì.
2. Come farlo : è un quesito complesso, perciò ci sono molti modi per risolvere. Sicuramente avrai bisogno di gestire l'accesso al FileSystem da VBA, per cercare/listare tutti i file di interesse. Inoltre dovrai gestire l'accesso in lettura dal Workbook riepilogativo verso tutti gli altri, magari senza bisogno di aprirli. L'elemento principale per poter eseguire ciò è una Function come questa : Codice:
Public Function LeggiValore(percorsoWBook As String, nomeWBook As String, nomeWSheet As String, indirizzo As String) As Variant
Dim strMacro As String
strMacro = "'" & percorsoWBook & "[" & nomeWBook & "]" & nomeWSheet & "'!" & Range(indirizzo).Address(True, True, xlR1C1)
LeggiValore = ExecuteExcel4Macro(strMacro)
End Function
Codice:
Dim percorso As String
percorso = ThisWorkbook.Path & "\"
Dim valore As Variant
valore = LeggiValore(percorso, "fileDaLeggere.xls", "Foglio1", "A1")
MsgBox valore
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Mar 2007
Città: Pesaro
Messaggi: 44
|
DIFFICILISSIMO...
ti ringrazio... ma da questa tua risposta capisco che devo studiare un po' meglio Excel |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:20.



















