Excel Forum Per condividere esperienze su Microsoft Excel

Eliminare duplicati nelle righe

  • Messaggi
  • ONLINE
    L2018
    Post: 51
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Junior
    EXCEL 2016 - SPREAD32
    00 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
  • OFFLINE
    by sal
    Post: 6.456
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 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
  • ONLINE
    L2018
    Post: 51
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Junior
    EXCEL 2016 - SPREAD32
    00 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
  • OFFLINE
    by sal
    Post: 6.458
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 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
  • ONLINE
    L2018
    Post: 52
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Junior
    EXCEL 2016 - SPREAD32
    00 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
  • ONLINE
    L2018
    Post: 53
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Junior
    EXCEL 2016 - SPREAD32
    00 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
  • OFFLINE
    by sal
    Post: 6.459
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 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
  • OFFLINE
    by sal
    Post: 6.460
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 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
  • ONLINE
    L2018
    Post: 54
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Junior
    EXCEL 2016 - SPREAD32
    00 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
  • OFFLINE
    by sal
    Post: 6.461
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 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
  • ONLINE
    L2018
    Post: 55
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Junior
    EXCEL 2016 - SPREAD32
    00 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
  • OFFLINE
    by sal
    Post: 6.462
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 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

  • ONLINE
    L2018
    Post: 56
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Junior
    EXCEL 2016 - SPREAD32
    00 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
  • OFFLINE
    by sal
    Post: 6.463
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    10 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
  • ONLINE
    L2018
    Post: 57
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Junior
    EXCEL 2016 - SPREAD32
    00 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
  • 15MediaObject5,00115 1