|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 1999
Città: Pistoia
Messaggi: 10103
|
[VBA] Macro excel
Salve,
avrei bisogno di un aiuto per creare una macro con excel che esegua determinate istruzioni su un foglio di calcolo così fatto: colonna A: X0001 X0004 X0004 X0004 X0008 ... X0500 (ovvero X seguito da numero intero di 4 cifre, non necessariamente progressivo, alcuni ripetuti più volte, altri assenti, con un totale di linee variabile -diciamo da 4000 a 15000 linee-) colonna D: una data nel formato gg/mm/aaaa hh:ss:mm colonna J: una stringa da inserire a seconda di quello che è presente i un secondo file excel, che per semplicità chiamo di riferimento. File excel di riferimento: file che si chiama a.xls, presente in c: , in cui è presente un listato composto da 4 colonne: Colonna A: X0001 X0002 ... X0500 colonna B: una data nel formato gg/mm/aaaa hh:ss:mm colonna C una stringa di testo colonna D un'altra stringa di testo La macro deve eseguire questo: ad ogni Xnnnn deve mettere nella corrispondente colonna J la stringa di testo nella colonna C o D (a seconda di un confronto tra date: se la data del file di riferimento è maggiore di quella del file da elaborare, allora colonna C, altrimenti colonna D) corrispondente allo stesso Xnnnn del file di riferimento. Faccio un esempio: File di riferimento: Codice:
ColonnaA ColonnaB ColonnaC ColonnaD X0001 15/10/2009 10:55:39 Ciao1 Ciao2 X0002 15/10/2009 10:53:36 Ciao3 Ciao4 X0003 15/10/2009 10:51:36 Ciao5 Ciao6 X0004 15/10/2009 10:55:32 Ciao7 Ciao8 .. X0008 15/10/2009 11:55:36 Ciccio Ciccia ... X0500 15/10/2009 09:55:36 Giorno Notte Codice:
ColonnaA ColonnaB ColonnaJ X0001 15/10/2009 10:55:36 Ciao1 X0004 15/10/2009 10:55:30 Ciao7 X0004 15/10/2009 10:55:36 Ciao8 X0004 15/10/2009 10:55:36 Ciao8 X0008 15/10/2009 10:55:36 Ciccio ... X0500 15/10/2009 10:55:36 Notte In ogni caso, grazie in anticipo. ![]()
__________________
"Inquietante non è che il mondo si trasformi in un unico apparato tecnico-economico. Ancora più inquietante è che non siamo ancora preparati a questa radicale trasformazione del mondo. Ma ancora più inquietante è che non abbiamo alternative al pensiero unico capace solo di fare di conto (denken als rechnen)." Heidegger |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
sorry nn ho molto tempo per sistemarla
![]() prova sul tuo foglio nella colonnaJ qualcosa del genere =+SE(CERCA.VERT(A16;A2:B9;2;FALSO)>B16;C2;D2) cambia i riferimenti...se no zippa i 2 files e postali che stasera ci do un okkio ![]()
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 1999
Città: Pistoia
Messaggi: 10103
|
Purtroppo il file da elaborare cambia di volta in volta, quindi non è possibile fissare i riferimenti...
__________________
"Inquietante non è che il mondo si trasformi in un unico apparato tecnico-economico. Ancora più inquietante è che non siamo ancora preparati a questa radicale trasformazione del mondo. Ma ancora più inquietante è che non abbiamo alternative al pensiero unico capace solo di fare di conto (denken als rechnen)." Heidegger |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
Quote:
![]() lui cercherà qualsiasi elemento del file da elaborare ![]()
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:29.