Condividi:        

Macro per scegliere dati in tabella

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Macro per scegliere dati in tabella

Postdi fraa » 17/12/10 17:30

Ciao a tutti,
ho un po’ di problemi nel creare una macro… :eeh:
provo a spiegarvi quello che vorrei fare, così magari qualcuno sa come aiutarmi;)
io ho una colonna (i dati sono chiamati kt e sono 8763 ) con dei valori che derivano da calcoli precedenti, ma questo non credo che importi, ora ho aperto un nuovo file di Excel su cui volevo fare la macro! Quello che voglio che faccia è che analizzi uno a uno questi dati, e se sono kt<=0.22 applichi una formula (nel caso specifico 1-0.09*kt…), se è 0.22<kt<=0.8 un’altra formula e infine se kt>0.8 un’altra formula. I risultati delle formule che vengono applicare in base al range in cui si trova vorrei che me le mettesse in una colonna a fianco di quella iniziale…
spero di essere stata abbastanza chiara…
qualcuno sa darmi qualche spunto su come fare?
grazie mille
;)
fraa
Newbie
 
Post: 5
Iscritto il: 17/12/10 17:28

Sponsor
 

Re: macro di excel! aiuto!!!

Postdi pietrol » 17/12/10 19:34

Ciao fraa
direi che non serve una macro, basta una formula.
Non hai detto dove sono i tuoi dati, quindi ipotizzo che siano sulla colonna A e comincino dalla riga 2, in caso contrario adatterai la formula.
Nella prima cella di fianco ai tuoi dati, per me B2, metti la formula
=SE(A2="";"";SE(A2<=0,22;1-0,99*A2;SE(A2<0,8;1-0,89*A2;1-0,79*A2)))
e poi la copi in basso.
Ovviamente devi anche correggere il calcolo per i vari casi, io l'ho inventato in mancanza di indicazioni.

Fai sapere

ciao
pietrol
il lupo ululà, il castello ululì
pietrol
Utente Senior
 
Post: 270
Iscritto il: 07/01/09 14:34

Re: macro di excel! aiuto!!!

Postdi fraa » 18/12/10 10:34

ciao pietrol!
grazie mille per le tue indicazioni, funziona benissimo;))) :)
grazie!!
Posso approfittare per chiederti un’altra cosa?
Quello che devo fare è prendere i valori che sono ad esempio nella colonna A1 (valori ε ) e confrontarli con dei vari range, e in base al range a cui appartengono in una colonna B2 (dove c’è una formula in funzione di f1, f2…) inserisce il valore corretto delle varie f…
Praticamente quello che ho io è una tabella tipo questa, trovato il valore di ε entro dalle colonne e trovo i vari valori delle f che poi vado a mettere in una formula a parte, c’è un modo veloce e efficace per fare questo? anche perché la tabella è molto più grande di questa e quindi se mi metto a scrivere tutti i SE per i vari range è impossibile…

ε 1-1.06 1.06-1.2 1.2-1.5 1.5-1.95
f1 0.1 0.2 0.3 0.3
f2 0.4 1.3 1.3 0.9
f3 0.6 0.9 0.5 0.1
f4 0.1 0.4 0.2 0.9

spero di essere stata abbastanza chiara, grazie mille
Buona giornata
fraa
Newbie
 
Post: 5
Iscritto il: 17/12/10 17:28

Re: macro di excel! aiuto!!!

Postdi fraa » 18/12/10 10:35

quell'ammasso di numeri dovrebbe essere una tabella, non capisco perchè inviando il messaggio abbia schacciato tutto... dovrebbe essere tutto incolonnato...scusa
fraa
Newbie
 
Post: 5
Iscritto il: 17/12/10 17:28

Re: macro di excel! aiuto!!!

Postdi pietrol » 18/12/10 16:17

Sicuramente è colpa mia
ma non ho propio capito cosa vuoi fare.
Puoi mandare un file di esempio con i dati e i risultati che vuoi ottenere?
potresti usare per esempio www.filedropper.com.

ciao
pietrol
il lupo ululà, il castello ululì
pietrol
Utente Senior
 
Post: 270
Iscritto il: 07/01/09 14:34

Re: macro di excel! aiuto!!!

Postdi fraa » 18/12/10 16:49

scusami... mi sono spiegata male!
allora un esempio semplificato del mio foglio è questo:
http://www.imagebam.com/image/0dd1ee111461454

da una parte ho la colonna A con tutti i valori di ε, la colonna B dove inserisco la mia formula in funzione di F1, F2,F3 (la formula è quella scritta in cella B2) e poi a fianco, a parte, a partire ad esempio dalla colonna D ho la tabella! il problema è che questa è una tabella a doppia entrata, quindi sulla prima riga ho i vari range di ε, sulla seconda riga ho i valori di F1 che corrispondo rispettivamente a ogni range, sulla terza riga quelli di F2, e così via… questa tabella e le due colonne A e B non sono collegate, semplicemente la tabella mi serve per trovare i valori delle F da mettere in colonna B
quello che vorrei fare è prendere uno ad uno i valori in colonna A (le varie ε ), confrontarli con la prima riga della tabella, quindi con i vari range di ε, una volta trovato il range a cui appartiene risalire ai valori di F1,F2,F3 E utilizzarli nella formula in colonna B

ad esempio (riferito al mio foglio) il primo valore ε di in cella A1 è 1.2, il programmino dovrebbe capire che tale valore è compreso nel range 1.06-1.2, cioè la seconda colonna della tabella e quindi prendere tutti i valori di f1,f2,f3... corrispondenti (che saranno in quella colonna lì ) e metterli nella formula di colonna B, in questo modo ad ogni valore di ε corrisponde un valore che deriva dalla formula il cui risultato è il colonna B, cioè a fianco di A, quella dei valori di ε!

non so se sono riuscita ad essere un po' più chiara...spero di sì..
grazie mille
fraa
Newbie
 
Post: 5
Iscritto il: 17/12/10 17:28

Re: macro di excel! aiuto!!!

Postdi pietrol » 18/12/10 18:09

ciao fraa
senza l'esempio non ci sarei mai arrivato.
Nel tuo scheda nella zona E1:H1 lascia solo i limiti inferiori dei vari range cioè
1 | 1,06 | 1,2 | 1,5 ecc.
assicurandoti che siano in formato numerico e non testo
poi in B3 la formula
=CERCA.ORIZZ(A3;$E$1:$H$4;2;VERO)+CERCA.ORIZZ(A3;$E$1:$H$4;3;VERO)*A3+CERCA.ORIZZ(A3;$E$1:$H$4;4;VERO)
e copi in basso

Fai sapere

ciao
pietrol
il lupo ululà, il castello ululì
pietrol
Utente Senior
 
Post: 270
Iscritto il: 07/01/09 14:34

Re: macro di excel! aiuto!!!

Postdi adri979 » 20/12/10 12:02

Scusatemi, ho visto il topic e volevo chiedervi un indicazione, stravo prendendo in considerazione l'utilizzo di maerco , ma sono in alto mare. Vi spiego di seguito la mia necessità.
mi occorrerebbe una macro che scorra in un
folgio excel i vari valori e copi alcuni di questi in un altro foglio.
mi spiego meglio.
esempio
file di excel di 100 righe , su ogni riga sono presenti valori nella colonna
A, B e C.
nella colonna A possono essere presenti 3 valori, pippo, pluto e paperino.
> > se la macro trova il valore pippo, deve copiare i valori della riga( quindi
> > colonna A,B e C ) nel foglio 2,
> > se la macro trova il valore pluto, deve copiare i valori della riga( quindi
> > colonna A,B e C ) nel foglio 3,
> > se la macro trova il valore paperino, deve copiare i valori della riga(
> > quindi colonna A,B e C ) nel foglio 4.

Spero di essere stato chiaro, non se se puo' risolvere anche con una semplice funzione.. help.

Grazie di tutto Adri979
adri979
Newbie
 
Post: 1
Iscritto il: 20/12/10 11:49

Re: macro di excel! aiuto!!!

Postdi Anthony47 » 20/12/10 22:45

Ciao adri979 e benvenuto nel forum.
Lo puoi fare col filtro automatico e una macro autoregistrata:
-su Foglio1 imposta il filtro automatico sulla colonna A
-vai su Foglio2
-avvia la registrazione di una nuova macro
-vai su Foglio1
-filtra per pippo
-copia le intere colonne A-B-C, vai sul foglio2, cella A1, e incolla
-torna su Foglio1 e ripeti il processo per pluto e poi paperino
-ferma la registrazione della macro
-assegna la macro a un pulsante
I questo modo bastera' premere il pulsante per ripetere tutte le operazioni svolte durante il registra macro.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Macro per scegliere dati in tabella":


Chi c’è in linea

Visitano il forum: Nessuno e 59 ospiti