Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Formula per estrarre dati solo da alcune celle

Ultimo Aggiornamento: 17/10/2017 14:57
Post: 80
Registrato il: 02/02/2012
Città: CATANZARO
Età: 58
Utente Junior
2013
OFFLINE
18/10/2016 11:48

Salve ragazzi, dal file che allego ho la necessità di estrarre solo alcuni dati che sono contenuti in alcuni celle, nello specifico nelle colonne B e nelle righe dispari (1;3;5;7......ecc.). Avete qualche soluzione magica nel vostro cilindro?
Post: 48
Registrato il: 11/07/2013
Città: ACCIANO
Età: 36
Utente Junior
excel 365
OFFLINE
18/10/2016 12:08

Ciao

la tua richiesta non è chiara, questi dati li devi estrarre e dove li devi mettere? hai bisogno di un elenco con le autovetture  in un altro foglio ?
prova a spiegarti meglio.

Excel 365
Post: 80
Registrato il: 02/02/2012
Città: CATANZARO
Età: 58
Utente Junior
2013
OFFLINE
18/10/2016 12:36

Si, scusate... Devo in sostanza estrarre solo quel dato per ogni stringa, che corrisponde alla targa, su un altro foglio
Post: 81
Registrato il: 02/02/2012
Città: CATANZARO
Età: 58
Utente Junior
2013
OFFLINE
17/10/2017 09:26

Uppo questa richiesta! Come fare a riportare su un foglio della stessa cartella in maniera sequenziale dati contenuti in colonne non conseguenziali? Mi spiego: Ho nel foglio uno dei dati contenuti nelle celle a1- a3 -a5 - a7 ecc. che devo riportare nel foglio 2 nelle celle a1-a2-a3-a4 ecc.. Avete qualche soluzione al volo? Grazie mille!
Post: 5.272
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
17/10/2017 10:32

Estrazione dati
Ciao Roberto, come te la cavi con le macro o il VBA di Excel?, che conoscenze hai?

Io con le formule non me la cavo molto bene, ma con il VBA si, secondo me il metodo migliore per il tuo problema è il VBA, anche perche fai uso di celle unite, con le formule non vanno bene.

ti passo il tuo file con una macro che fa il lavoro, per avviare la macro non devi fare altro che premere contemporaneamente "Control+p" e nel foglio 1 alla colonna "A" avrai le targhe.

inoltre fai un altra richiesta


Uppo questa richiesta! Come fare a riportare su un foglio della stessa cartella in maniera sequenziale dati contenuti in colonne non conseguenziali? Mi spiego: Ho nel foglio uno dei dati contenuti nelle celle a1- a3 -a5 - a7 ecc. che devo riportare nel foglio 2 nelle celle a1-a2-a3-a4 ecc.. Avete qualche soluzione al volo? Grazie mille!



non creare problemi fai un altro post con il nuovo problema altrimenti le cose si accavallano e non ci si capisce a quale rispondere.

Ciao By Sal [SM=x423051] [SM=x423025]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 82
Registrato il: 02/02/2012
Città: CATANZARO
Età: 58
Utente Junior
2013
OFFLINE
17/10/2017 10:39

Grazie mille sal! Non sono un mostro ma me la cavicchio con il vba.. Chiedo scusa se ho uppato un vecchio post ma pensavo fosse meglio far così anzichè aprirne uno nuovo.
Grazie infinite per la rapidissima risposta!
Post: 83
Registrato il: 02/02/2012
Città: CATANZARO
Età: 58
Utente Junior
2013
OFFLINE
17/10/2017 10:45

Re: Estrazione dati
by sal, 17/10/2017 10.32:

Ciao Roberto, come te la cavi con le macro o il VBA di Excel?, che conoscenze hai?

Io con le formule non me la cavo molto bene, ma con il VBA si, secondo me il metodo migliore per il tuo problema è il VBA, anche perche fai uso di celle unite, con le formule non vanno bene.

ti passo il tuo file con una macro che fa il lavoro, per avviare la macro non devi fare altro che premere contemporaneamente "Control+p" e nel foglio 1 alla colonna "A" avrai le targhe.

Ciao By Sal [SM=x423051] [SM=x423025]


non va... Mi da un errore nel metodo Select per la classe Range ("A:A")


Sub sceltaTarga()
Dim r, c, x, y, n, sh1 As Worksheet, sh2 As Worksheet

Set sh1 = Worksheets("Table 1")
Set sh2 = Worksheets("Foglio1")

sh1.Activate
r = sh1.Cells(Rows.Count, 1).End(xlUp).Row
sh2.Columns("A:A").Select
Selection.ClearContents
sh2.Range("A1").Select
n = 1
For x = 6 To r Step 32
For y = x To 26 Step 2
sh1.Cells(y, 2).Copy sh2.Cells(n, 1)
n = n + 1
Next y
Next x
End Sub
Post: 2.270
Registrato il: 27/09/2010
Città: FIRENZE
Età: 61
Utente Veteran
Excel 2010
OFFLINE
17/10/2017 11:58

aggrega elenco targhe
Ciao a tutti

aggiungo un foglio ed uso AGGREGA

in A1

=SE.ERRORE(INDICE('Table 1'!$B$1:$B$10000;AGGREGA(15;6;RIF.RIGA($1:$10000)/('Table 1'!$A$1:$A$10000="AUTOVETTURA");RIGHE($1:1))-1);"")



Dovresti ottenere l'elenco delle targhe: sono tutte 1 riga sopra ad Autovettura.


Ne approfitto per salutare By Sal...

[Modificato da (Canapone) 17/10/2017 11:59]

Post: 84
Registrato il: 02/02/2012
Città: CATANZARO
Età: 58
Utente Junior
2013
OFFLINE
17/10/2017 12:15

Re: aggrega elenco targhe
(Canapone), 17/10/2017 11.58:

Ciao a tutti

aggiungo un foglio ed uso AGGREGA

in A1

=SE.ERRORE(INDICE('Table 1'!$B$1:$B$10000;AGGREGA(15;6;RIF.RIGA($1:$10000)/('Table 1'!$A$1:$A$10000="AUTOVETTURA");RIGHE($1:1))-1);"")



Dovresti ottenere l'elenco delle targhe: sono tutte 1 riga sopra ad Autovettura.


Ne approfitto per salutare By Sal...




Funziona benissimo!!! Grazie mille!
Post: 5.275
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
17/10/2017 14:57

Ricerca
Per il mio errore, modifica in questo modo

Sub sceltaTarga() 
Dim r, c, x, y, n, sh1 As Worksheet, sh2 As Worksheet 

Set sh1 = Worksheets("Table 1") 
Set sh2 = Worksheets("Foglio1") 

sh1.Activate 
r = sh1.Cells(Rows.Count, 1).End(xlUp).Row 
sh2.Activate'----------------------------------Aggiunta
sh2.Columns("A:A").Select 
Selection.ClearContents 
sh2.Range("A1").Select
sh1.Activate '---------------------------------Aggiunta 
n = 1 
For x = 6 To r Step 32 
For y = x To 26 Step 2 
sh1.Cells(y, 2).Copy sh2.Cells(n, 1) 
n = n + 1 
Next y 
Next x 
End Sub 


non selezionavo il foglio per fare la selezione della colonna A

Ciao By Sal [SM=x423051]


[Modificato da by sal 17/10/2017 14:59]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 11:47. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com