Assegnazione workbook a variabile



  • 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.