| | Post: 51 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | ONLINE |
|
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 | | ONLINE |
|
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 | | ONLINE |
|
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 | | ONLINE |
|
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 | | ONLINE |
|
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 | | ONLINE |
|
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
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 56 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | ONLINE |
|
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 | | ONLINE |
|
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 |
|
|