Scorrimento tabella
Hai un problema con Excel? 
Scorrimento tabella
di Ale (utente non iscritto) data: 06/10/2015 08:29:08
Buongiorno, ho un problemino.
Ho una tabella su un foglio excell e devo fare una macro che mi permetta di "prelevare" il valore corretto dalla cella, incrociando righe e colonne con valori forniti.
Pensavo ad un ciclo, ma non ho la più pallida idea di come impostarlo.
Grazie in anticipo
di Cucù data: 06/10/2015 09:23:08
Fai un esempio pratico.
di Ale (utente non iscritto) data: 06/10/2015 10:03:57
Ho una tabella, con colonna a sx 1,2,3,4,5 e riga sopra A,B,C,D,E.
La macro deve prendere le coordinate che fornisco, presenti in due celle, ad esempio C3.
Deve scorrere la tabella trovando la casella corrispondente alla coordinata, "prelevare" il valore e restituirlo in un'altra casella.
di Cucù data: 06/10/2015 10:11:24
Forse è il caso che posti un file di esempio perchè io personalmente non ho capito.
di cromagno data: 06/10/2015 10:11:57
Buongiorno a tutti,
@Ale
per fare quello che chiedi basta una formula, non c'è bisogno di ricorrere al VBA.
Secondo il tuo esempio, la tabella si trova nel range A1:E5.
Se nella cella G1 metti la colonna (es. C) e nella cella H1 metti la riga (es. 3), nella cella dove vuoi il risultato puoi scrivere questa formula:
=INDICE(A1:E5;H1;RIF.COLONNA(INDIRETTO(G1&1)))
di Ale (utente non iscritto) data: 06/10/2015 11:40:34
@cromagno
Purtroppo non funziona :(
Ho scritto i riferimenti delle celle:
=INDICE(P9:W30;E23;RIF.COLONNA(INDIRETTO(E33&1)))
Ma restituisce #RIF!
di cromagno data: 06/10/2015 11:43:20
Ciao Ale,
la formula che ti ho proposto, funziona per il range che ho considerato (A1:E5)...
Se ti da qualche errore vuol dire solo una cosa.... hai sbagliato ad adattare i riferimenti.
Come ti è già stato consigliato da "Cucù", allega un file di esempio per poterti aiutare meglio.
[EDIT]
probabilmente il tuo errore sta nella matrice per la funzione INDICE....
di Ale (utente non iscritto) data: 06/10/2015 11:47:14
Come faccio ad allegare un file?
di cromagno data: 06/10/2015 11:48:56
.....................
Guarda in alto a destra (o in basso a destra).
C'è un "pulsante" con scritto "Allega un File".
di Ale (utente non iscritto) data: 06/10/2015 11:49:08
Ok, dovrei averlo caricato.
di cromagno data: 06/10/2015 11:52:59
Scusa, ma che file hai allegato?
Nella formula che hai detto che non funziona, il range era P9:W30 (ed è proprio li che sta il problema).
Inoltre dove sono le celle dove scrivi i riferimenti per riga e colonna (E23 e E33)???
di Ale (utente non iscritto) data: 06/10/2015 11:56:55
Ovviamente non ho allegato l'intero file, ma solo la tabella e le due celle che servono come riferimento.
di cromagno data: 06/10/2015 12:12:04
...e quali sarebbero le due celle che servono come riferimento?
Comunque, visto che non vuoi allegare un file che abbia almeno la stessa struttura indicata nella formula che hai postato... mi riferirò solamente alla formula.
Uno dei modi per farla funzionare è quello di adattare la matrice.
Le righe e colonne che metterai come riferimento sono quelle di excel non della tabella (in caso contrario, la formula sarebbe naturalmente diversa).
Quindi la formula diventerebbe:
=INDICE($A$1:$W$30;$E$23;RIF.COLONNA(INDIRETTO($E$33&1)))
Ti lascio un file di esempio in allegato....
di Ale (utente non iscritto) data: 06/10/2015 12:24:39
Le celle di riferimento sono quella del Valore Nominale e quella della Classe di Precisione, pardon, mi sembrava ovvio.
Nel valore nominale va inserito un numero (kg), che dovrà essere cercato nella colonna coi kg, a sinistra, quella arancione...
Nella classe di precisione va inserita una della classi, nella riga più in alto, quella arancione...
Ad esempio, con 20kg in classe F1 deve riportare 100mg.
di cromagno data: 06/10/2015 12:49:18
Beh... ovvio si, ma completamente diverso da quanto chiesto all'inizio.
Nel tuo file, per prima cosa metterei dei "convalida dati" per le celle "E26" e "E28"...
La formula per trovare il valore (nel file allegato l'ho messa nella cella "J5"):
=INDICE(A3:H24;CONFRONTA(E26;A3:A24;0);CONFRONTA(E28;A3:H3;0))
Ti lascio il "nuovo" file in allegato...
di Ale (utente non iscritto) data: 06/10/2015 14:27:52
Grazie mille, gentilissimo!
Vuoi Approfondire?