Assegnazione workbook a variabile
Hai un problema con Excel? 
Assegnazione workbook a variabile
di Propinto data: 18/12/2010
Ciao.
ho questo problema
ho delle serie di file che vorrei fossero riconosciute ed assegnate a delle variabili.
mi spiego meglio
(cartella novembre)
novermbre 2010 111
novermbre 2010 222
novermbre 2010 333
(cartella dicembre)
dicembre 2010 111
dicembre 2010 222
dicembre 2010 333
una volta aperti i 3 file del mese necessario mi servirebbe un codice che assegni i workbook a delle variabili in modo che le sezioni seguenti di codice possano possano prendere come riferimento la variabile così da avere il codice sempre funzionante ogni mese..
avevo pensato a "right(workbooks.name,3) = variabile" visto che i file terminano in modo diverso ma che si ripete mese per mese però non riesco
grazie dell'aiuto.
di Baz (utente non iscritto) data: 20/12/2010
Ciao,
prova così
Dim Nome As String
Nome = Right(Split(ThisWorkbook.Name, ".")(0), 3)
|
di Propinto (utente non iscritto) data: 20/12/2010
Il problema è che così mi restituisce gli ultimi tre caratteri del documento attivo mentre a me serve che mentre tutti e 3 i file + il domento attivo sono aperti vengano assegnate le variabili agli altri 3 file, però non potendo dare riferiemnti di nome perchè appunto gli altri tre file che apro cambiano di mese in mese non sò come dare i riferimenti al comando che mi hai descritto per fare appunto quel lavoro di riconoscimento ed assegnazione sui 3 file aperti... mamma mia chissà se si capisce la cosa che ho scritto..
spero qualcuno possa aiutarmi
in ogni caso grazie del tempo che mi hai dedicato ^_^
di Baz (utente non iscritto) data: 20/12/2010
Mmmm mi sto perdendo e molto probabilmente non capisco cosa vuoi ottenere.
ricominciamo:
tu hai dei file (come indicato) che li apri contemporaneamente?
si differenziano solo per gli ultimi 3 caretteri?
cosa vuoi fare?
andiamo passo passo e ne dovremo venire a capo
di Propinto (utente non iscritto) data: 20/12/2010
Io ho un file che uso come maschera di compilazione e i 3 file che devo compilare
ora ogni mese questi 3 file cambiano.
quando le stringhe successive di codice vanno ad attivare un file per modificarlo non posso inserire nel codice workbook.activate "dicembre.xls" altrimenti il mese dopo dovrei andare a modificare il codice. chiedevo se c'era modo di assegnare ai workbooks aperti a delle variabili in modo da avere il codice corretto ogni mese..
il discorso degli ultimi 3 caratteri era solo un modo per riuscire a identificare i file da assegnare alla variabili
era una mia idea non una cosa indispensabile anzi cestinabile a priori con qualcosa di meglio ^^'
sono un casinaro nelle spiegazioni lo sò <.< chiedo venia
di Baz (utente non iscritto) data: 20/12/2010
Innanzitutto con la variabile acriveworkbook ... agisci solo sul file attivo q quindi per ora una sola macro potrrebbe andare.
non hai riposto a tutte le mie domande:
li apri tutti e 3 contemporaneamente i file?
in ogni caso non vedo dove sia il problema.
se a quello con terminante (es.) "111" fai fare una parte di codice, a quello "222" un0'altra e così via.
dimmi ora cosa vuoi fare in base al file in questione, prova con un esempio pratico
ci sentiamo domani, ciao
di Propinto data: 21/12/2010
Ti allegherei il codice ma non mi lascia copiare e incollare tutto
forse meglio se lascio perdere.
grazie di tutto
di Baz (utente non iscritto) data: 21/12/2010
Mmm, non fare così:
ovviamente se hai trovato un'altra soluzione, rendila nota anche agli altri utenti, potrebbe seempre essere utile in futuro.
se invece è solo un problema di allegare il codice, ti consiglio di allegare il file, ovviamente dopo aver tolto i dati sensibili!!
se ti registri, puoi allegare dee file, oppure mettere il file su un freehostin e postare poi il link, vedi tu.
Vuoi Approfondire?