Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Eliminare duplicati nelle righe

Ultimo Aggiornamento: 21/07/2021 10:54
Post: 51
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Junior
EXCEL 2016 - SPREAD32
OFFLINE
20/07/2021 09:19

Ciao a tutti
vedo che diversi di voi sono in vacanza, quindi mi rivolgo a chi resta operativo e voglia "ammazzare il tempo".
So che non si chiede la pappa pronta, ma sinceramente pur usando Excel non proprio a livello elementare, di VBA non so niente, ma sto cercando di capire qualcosa leggendo le vostre macro.
Avrei bisogno di una macro che faccia un lavoro forse non difficile, che poi sarebbe il prosieguo di qualcosa che ho già preparato a monte.
Ho un file di molte righe e di 6 colonne
Ogni riga contiene 2 numeri uguali fra loro e 4 numeri diversi tra loro, messi in qualsiasi ordine.

La macro che mi aspetto dovrebbe
- eliminare in ogni riga UNO dei 2 numeri uguali
- spostare di un posto verso sinistra i valori che si trovavano a destra di quello eliminato, cosicchè le colonne diventino 5.

Per favore, chiedo una macro senza orpelli di nessun tipo, quindi niente MsgBox, niente colori o formattazione condizionale, e niente colonne di appoggio.
Dovrebbe modificare direttamente le righe scritte.
Se lo spostamento a sinistra dei valori debba essere fatto ad ogni modifica di una riga, o tutto insieme alla fine, lo lascio alla ergonomicità del codice.
E' auspicabile che sia semplice, compatta e veloce, senza istruzioni superflue, più che altro perchè a regime dovrebbe elaborare molte righe, ma anche perchè io possa orientarmici per qualche mia piccola modifica.
Il file che allego mi sembra chiaro e serve a chi mi voglia aiutare per risparmiargli almeno la fatica di crearlo.

LEO
https://t.me/LordBrum
Post: 6.456
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
20/07/2021 11:50

Ciao secondo me ce una incongruenza nel tuo metodo, prendi la prima riga ci sono 2 numeri 1 elimina il primo e spostandosi a sx si ritrova con un altro doppione di 1.

visto che comunque controlla successivamente se ci sono doppioni, trova di nuovo 2 numeri 1. che succede?

Ciao By sal
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 51
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Junior
EXCEL 2016 - SPREAD32
OFFLINE
20/07/2021 13:09

ciao By Sal
devi essere caduto in qualche equivoco, perchè io ho fatto 1000 prove e tutto funziona, e mi sembrava di essere stato supersemplice nella spiegazione.
Tu dici:

"visto che comunque controlla successivamente se ci sono doppioni, trova di nuovo 2 numeri 1. che succede?"
ma quando ?
il controllo è UNO solo per riga, quando ha eliminato il doppione ...basta

allora in allegato un nuovo piccolo file con 1 riga e i suoi 3 passaggi
- rilevamento coppia
- eliminazione di UN numero
- spostamento a sinistra dei numeri che restano a destra del buco

dove lo vedi il problema ?

Leo

LEO
https://t.me/LordBrum
Post: 6.458
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
21/07/2021 08:19

Ciao un ultima domanda, in una colonna possono esserci anche 3 o più numeri 1 oppure sono sempre in coppia

Ciao By Sal (8-D

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 52
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Junior
EXCEL 2016 - SPREAD32
OFFLINE
21/07/2021 08:36

ciao Salvatore

no, l'ho detto all'inizio

le righe hanno sempre 6 celle e sempre 2 numeri uguali tra loro

bisogna eliminare 1 solo dei 2 numeri uguali, e stringere verso sinistra gli altri, così la riga diventa di 5 celle

grazie

Leo

LEO
https://t.me/LordBrum
Post: 53
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Junior
EXCEL 2016 - SPREAD32
OFFLINE
21/07/2021 08:50

prima di chiedere questo favore ho consultato inutilmente decine di siti, forum, documenti

si trovano sempre e solo macro per eliminare righe duplicate, colonne duplicate, ma non ho trovato niente che elimini valori duplicati su una riga

mi chiedo anche come tu riesca a pubblicare quelle ottime immagini animate per illustrare gli esempi

io ho solo Excel 2007

Leo

LEO
https://t.me/LordBrum
Post: 6.459
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
21/07/2021 08:51

Ciao Leo ma ce qualcosa che non mi quadra, con il tuo risultato finale, perche ho questo risultato



in totale sono 6 passaggi ogni passaggio una colonna, sbaglio io qualcosa?

nel terzo passaggio 3 colonna ci sono 2 numeri 3

Ciao By Sal

[Modificato da by sal 21/07/2021 08:53]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 6.460
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
21/07/2021 09:08

Ciao Leo , le immagini non sono altro che immagini Gif create con un piccolo programmino gratis trovato in rete, ed anche facilissimo da usare, quando lo richiami non è altro che una cornice che adatti a quello che vuoi registrare dai un nome all'immagine e poi vai sul quadro da registrare e fai le modifiche che vuoi poi alla fine stoppi..

certo più tempo stai più grande come Byte sarà l'immagine.

se lo vuoi ti dico dove scaricarlo

hai visto al 3° passaggio si trovano 2 numeri 3 in colonna quindi lo elimina il primo in alto.

fai sapere

Ciao By sal (8-D
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 54
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Junior
EXCEL 2016 - SPREAD32
OFFLINE
21/07/2021 09:10

scusami, io non so più come spiegare una cosa che almeno per me è semplice

ho una riga

2 3 4 5 3 6

ci sono due numeri 3 ripetuti

ne tolgo uno e diventa per esempio

2 3 4 5 cella vuota 6

stringo il 6 verso sinistra per fargli occupare la cella vuota e diventa

2 3 4 5 6

se invece la tua macro elimina il primo dei 3 allora la riga diventa

2 4 5 3 6

è indifferente, ma l'operazione riguarda la riga, solo quella riga, poi si passa alle altre righe

però se alla macro resta più comodo, puo' bastare eliminare il doppione in ogni riga, fare tutte le righe, e alla fine stringere tutti i valori di ogni riga

con una sotto-macro o seconda macrina, come devo esprimermi ?

rimarrebbe solo il telefono per spiegare

Leo

LEO
https://t.me/LordBrum
Post: 6.461
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
21/07/2021 09:13

Ciao scusa Leo ma stiamo parlando righe o di colonne, io parlo di colonne, ecco perche non ci troviamo, allora aspetta che devo cambiare tutto se si tratta di righe.

scusa ho capito male

Ciao By Sal
[Modificato da by sal 21/07/2021 09:13]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 55
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Junior
EXCEL 2016 - SPREAD32
OFFLINE
21/07/2021 09:18

mi dai il link esatto del programmino GIF ?

intanto ti rimando un semplice file che equivale ad una GIF perchè illustra i 3 passaggi che si fanno per ogni riga

leo

LEO
https://t.me/LordBrum
Post: 6.462
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
21/07/2021 09:45

Ciao Leo vedi adesso

ecco il link al Gif

ecco l'immagine, come vedi ti ho fatto colorare una cella di giallo quando viene processata la riga poi si sposta perche elimina il doppione.

come doppione ho eliminato il secondo oppure volevi eliminare il primo, fai sapere cosi modifico



fai sapere ciao By Sal (8-D

Post: 56
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Junior
EXCEL 2016 - SPREAD32
OFFLINE
21/07/2021 09:51

grazie del link, lo provo appena possibile

per i doppioni per me è indifferente che tu elimini il primo o il secondo

dipende se la tua macro li cerca partendo da sinistra o da destra

fai quello che ritieni più veloce o più comodo

grazie

LEO
https://t.me/LordBrum
Post: 6.463
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
21/07/2021 10:19

Ciao ecco il File, ho lasciato anche l'altra macro quella che elimina i doppioni in colonna, devi prendere quella con scritto righe.

Ciao By Sal (8-D

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 57
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Junior
EXCEL 2016 - SPREAD32
OFFLINE
21/07/2021 10:54

Salvatore

un immenso grazie

la macro fa sostanzialmente quello che avevo chiesto, ho controllato con 1000 righe, funziona, e come speravo ha un codice ridotto all'essenziale.
ora mi occuperò di sistemarla un po', togliendo l'altra macro che non mi serve, ma la conservo, non si sa mai.
poi devo inserire quella istruzione che si chiama circa Application.ScreenUpdater per evitare lo scrolling.
il codice che hai scritto ricalca più o meno quello che avrei scritto io in altro linguaggio, ma non sapevo come strutturare una macro che comunque ritengo semplice, ora la tua mi è utile anche per emularla in altra occasione.

mi dispiace che ci abbiamo messo un po' per intenderci, ma il risultato è esattamente quello che desideravo.
E' importante che vada alla massima velocità perchè dovrà elaborare alcune migliaia di righe, essendo inserita in un certo progettino.
Infatti ora dovrò, o dovrei, aggiungere ad ogni riga 2 celle che contengono 2 valori particolari e non dovranno essere toccate.
Tu magari mi chiederai a che serve sta cancellazione di doppioni.
La risposta non ho difficoltà a dartela, ma se me la chiedi te la dico in privato, altrimenti faccio ridere il mondo.
Ho già provato LiceCap, è divertente, lo userò.
Ancora un grande grazie, io sto sempre qui
Leo
P.S.
ho controllato, dovresti alzare TU il volume del tuo microfono

LEO
https://t.me/LordBrum
Vota: 15MediaObject5,00115 1
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 04:24. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com