Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[EXCEL] Estrarre ultimo valore inserito in riga

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

[EXCEL] Estrarre ultimo valore inserito in riga

Postdi michaltam78 » 14/01/13 17:42

Ciao a tutti! Vorrei sapere come si fa per estrarre da una riga in cui quotidianamente inserisco dei dati (testo nello specifico) l'ultimo valore inserito e riportarlo in un'altra cella:
In particolare
Riga di riferimento: E7:BM7
Cella in cui inserire il valore trovato: BN7
Dati possibili da inserire in riga: A, B o C.
Grazie a tutti!!
michaltam78
Utente Junior
 
Post: 70
Iscritto il: 09/10/09 10:32

Sponsor
 

Re: [EXCEL] Estrarre ultimo valore inserito in riga

Postdi Flash30005 » 14/01/13 17:53

Non mi è molto chiaro cosa intendi per riga di riefirmento "E7:BM7"

Inserendo questa macro nel Vba del foglio interessato
Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
CheckArea = "A2:C10000"
If Application.Intersect(Target, Range(CheckArea)) Is Nothing Then Exit Sub
Range("BN7").Value = Target
End Sub

Ad ogni variazione di una cella nel range "CheckArea"
verrà riportato il valore in BN7

ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [EXCEL] Estrarre ultimo valore inserito in riga

Postdi michaltam78 » 14/01/13 17:58

ciao Flash! La riga di riferimento è la riga in cui inserisco quotidianamente i dati. Quindi E7:Bm7 vuol dire che oggi inserisco in E7, domani in E8, dopodomani in E9 e via dicendo.
Non ho ancora provato la tua soluzione ma... esiste un modo per ovviare senza usare codice VB? Preferire di gran lunga...
michaltam78
Utente Junior
 
Post: 70
Iscritto il: 09/10/09 10:32

Re: [EXCEL] Estrarre ultimo valore inserito in riga

Postdi Flash30005 » 14/01/13 18:02

e allora cosa intendevi per
michaltam78 ha scritto:Dati possibili da inserire in riga: A, B o C.
:?:
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [EXCEL] Estrarre ultimo valore inserito in riga

Postdi michaltam78 » 14/01/13 18:06

che nelle celle della riga di riferimento, a seconda dei casi andrò a scrivere A, oppure B oppure C.
Se ad esempio ho inserito i valori in quest'ordine: a b b c c a b a c a a a b
Nella cella BN7 dovrò trovare "B"
michaltam78
Utente Junior
 
Post: 70
Iscritto il: 09/10/09 10:32

Re: [EXCEL] Estrarre ultimo valore inserito in riga

Postdi Flash30005 » 14/01/13 18:11

Ok
allora usa questa macro
(purtroppo non saprei quale formula consigliarti considerando che potresti anche (o forse) modificare un valore di una cella qualsiasi all'interno del range)
Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
Riga = Target.Row
If Riga < 7 Then Exit Sub
CheckArea = "E" & Riga & ":BM" & Riga
If Application.Intersect(Target, Range(CheckArea)) Is Nothing Then Exit Sub
Application.EnableEvents = False
Range("BN" & Riga).Value = Target
Application.EnableEvents = True
End Sub


In questa maniera qualsiasi cella che modificherai da E7 a CM(n) verrà riportato il valore in CN(n)

ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [EXCEL] Estrarre ultimo valore inserito in riga

Postdi michaltam78 » 14/01/13 18:23

Capito... proverò anche se con VB non ci vado grachè daccordo... Cmq i valori da inserire sono quelli e basta, non potranno essere modificati. Cmq grazie!
michaltam78
Utente Junior
 
Post: 70
Iscritto il: 09/10/09 10:32

Re: [EXCEL] Estrarre ultimo valore inserito in riga

Postdi Flash30005 » 14/01/13 18:35

Non è difficile
devi copiare tutto il codice (usa la funzione del topic "Seleziona Tutto" e poi tasto destro mouse -> Copia)
apri il vba dal foglio premendo contemporaneamente ALT+F11
sulla sinistra trovi gli oggetti (fogli)
clicchi due volte sul foglio interessato (es. Foglio1 o Foglio2 etc)
sul frame di destra incolli il codice
chiudi il Vba
e provi a digitare qualcosa nel range stabilito

ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [EXCEL] Estrarre ultimo valore inserito in riga

Postdi michaltam78 » 14/01/13 20:33

Si, si, so come si fa... però mi sono appena reso conto che l'operazione va ripetuta per altre undici righe... che faccio?? Scrivo 12 volte il codice modificando di volta in volta l'intervallo??
michaltam78
Utente Junior
 
Post: 70
Iscritto il: 09/10/09 10:32

Re: [EXCEL] Estrarre ultimo valore inserito in riga

Postdi Flash30005 » 14/01/13 20:53

Quali altre undici righe?
qualsiasi valore modifichi nel range E7:BM65536 (e oltre se hai excel2010) viene riportato nella corrispondente riga in BN
non devi ripetere nulla

ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [EXCEL] Estrarre ultimo valore inserito in riga

Postdi Anthony47 » 15/01/13 02:17

Vedi messaggio di Flash, sopra.
In alternativa potresti mettere questa formula in BN7:
Codice: Seleziona tutto
=INDICE($A$7:$EM$7;1;MAX(SE($E$7:$EM$7<>"";RIF.COLONNA($E$7:$EM$7);"")))
Da confermare con Contr-Maiusc-Enter, non il solo Enter
Le altre undici righe fanno sempre riferimento a E7:BM7? Se SI, allora copia la formula in BN7 nelle altre celle in cui devi fare la stessa cosa; e se non e' cosi' allora spiega bene la logica (e mi sembra proprio poco probabile che tutti facciano riferimento a E7:BM7, perche' in pratica avresti N volte lo stesso risultato)

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [EXCEL] Estrarre ultimo valore inserito in riga

Postdi michaltam78 » 15/01/13 17:28

Ciao Antony! La situazione s è complicata a quanto pare... ho provato la soluzione di flash e funziona, potrebbe anche starmi bene.
La formula che mi hai proposto non funziona sul mio foglio in quanto le celle della riga 7 sono unite a due a due a partire dalla cella D7.
La riga dunque è composta cosi:
AC7, DE7, FG7 e cosi via, fino a BLBM7 .BN7 è composta da 6 celle unite. Excel mi dice che la formula non può essere utilizzata se ci sono celle unite.
Il discorso di ripetere il "calcolo" 12 volte vuol dire che il risultato che devo ottenere è relativo, ovviamente, a 12 righe diverse, tutte composte come quella descritta sopra, una per ogni mese dell'anno.
Le righe interessate sono:
7, 12, 17, 22, 27, 32, 37, 42, 47, 52, 57, 62.
Per ogni riga, nella corrispondente cella BN devo ottenere l'ultimo valore inserito (testo).
Mi rendo conto del fatto che il discorso è un po' intricato e soprattutto mi scuso per non aver posto nei dettagli la questione sin dall'inizio, ma il documento varia mentre ci lavoro sopra, devo ottenere quante più info possibile sullo stesso foglio.
Ma se il tutto si complica troppo preferisco rinunciare...
michaltam78
Utente Junior
 
Post: 70
Iscritto il: 09/10/09 10:32

Re: [EXCEL] Estrarre ultimo valore inserito in riga

Postdi Anthony47 » 16/01/13 01:18

Il problema e' la cella BN7; disuniscila e inserisci la formula.
Copia poi BN7 nelle altre righe interessate (12, 17, 22, 27, 32, 37, 42, 47, 52, 57, 62).
Alla fine unisci le celle a tuo piacere.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [EXCEL] Estrarre ultimo valore inserito in riga

Postdi michaltam78 » 16/01/13 15:04

Ok, Grazie Anthony! Ho solo dovuto modificare leggermente la formula in quanto mi dava un avviso di riferimento circolare. Ma ho risolto, grazie mille per l'aiuto, la pazienza e la disponibilità!!
michaltam78
Utente Junior
 
Post: 70
Iscritto il: 09/10/09 10:32


Torna a Applicazioni Office Windows


Topic correlati a "[EXCEL] Estrarre ultimo valore inserito in riga":


Chi c’è in linea

Visitano il forum: albval e 130 ospiti