Ramset ha purtroppo ragione sul problema degli allegati: oggi non si riesce ad allegare niente, ma temo che non sia un problema che "domani" scomparira'. In alternativa si puo' usare un servizio pubblico di filesharing per inviare allegati, ad esempio quello suggerito da Ricky o
http://www.rapidshare.de/Venendo al quesito, aggiungo la mia.
Premesso che quando devo fare un lavoro pesante cerco di fare molto sul foglio di lavoro, usando possibilmente funzioni non volatili (evitando cioe' quelle che si ricalcolano "sempre", non solo quando cambiano i diretti "precedenti"); per questo mi faccio un "modello vuoto", a cui poi sottopongo i dati e da cui prelevo il risultato.
Ad esempio in questo post
viewtopic.php?f=26&t=75398 al foglio excel sottopongo i possibili 4005 ambo e il foglio mi restituisce, dato un elenco storico di estrazioni, la storia della singola coppia (ritardo attuale e ritardi su tutte le estrazioni in archivio).
In verita' quale lavoro non fu poi adottato dal "committente", ma torno' poi utile a qualcun altro, vedi
viewtopic.php?f=26&t=80296.
Comunque e' possibile che in certe situazioni ricorrere al vba possa risultare conveniente, e questo lo puo' valutare solo ramset.
Ora, non mi e' chiaro quale difficolta' in particolare incontra ramset, quindi dico delle cose a caso, sperando che ci sia qualche spunto utile...
-se devi leggere dei dati in una cella per portarla in una variabile vba o usarla direttamente in un calcolo, userai le possibili notazioni quali R
ange("A1").value,
Cells(I,J),
Range("A1").offset(I,J).value, e altre complicazioni / variazioni simili, nella forma (es
Var1=Range("A1").Value).
-se devi fare le operazioni in vba tra variabili, la sintassi dipende dall' istruzione che usi; es
Var2=Var1 MOD 10,
Var2=INT(Var2)-se devi caricare il contenuto di una variabile in una cella userai le forme di step 1 ma a ordine invertito, es
Range("A1").Value=Var2-Se devi simulare in vba un array di celle, puoi definire una matrice di dati bidimensionale che poi accedi quasi come usando Cells; es
Dim MatrUno(20,20) as String
Var2=MatrUno(I,J)
-per i loop puoi usare i cicli
For /Next (
For I=1 to LastR /Next I),
For Each elemento-singolo In Insieme-di-elementi /Next elemento singolo [es
For Each Cella In Range("A1:A100")],
Do While,
Do UntilSpero che qualche spunto utile ci sia...