Print   Search   Utenti   Join     Share : FaceboolTwitter
domenico(1973)
Monday, January 23, 2012 4:17 PM
Dividere testo e duplicare righe
Salve,avrei un problemino.
In effetti avrei la necessità di dividere dei valori testuali, contenuti in una cella e separati con il (-), in celle diverse e successivamente copiare ed incollare l'intera riga tante volte quanti sono i valori testuali divisi.
Es:
File iniziale:

PIPPO 10-20-30
BULLS 10

Risultato finale

PIPPO 10
PIPPO 20
PIPPO 30
BULLS 10

Senza sovrascrivere od eliminare le righe sottostanti.
Ringrazio anticipatamente per il prezioso aiuto....
freeant7@forum
Monday, January 23, 2012 5:06 PM
Cioa Domenico, hai provato con la funzione "Testo in colonna" di excel? Utilizzi lo spazio e il trattino come separatori.
Eventualmente fai le prove su una copia del file e vedi il risultato.

Ciao e buona serata a tutto il forum.
[SM=x423053]
domenico(1973)
Monday, January 23, 2012 5:12 PM
Dividere testo e duplicare righe
Si, conosco la funzione "testo a capo", ma non mi risolve il problema.
Ho bisogno di duplicare la riga tante volte quanto sono i valori separati.
Credo occora una macro VBA....
Attendo soluzioni migliori...Grazie cmq...
freeant7@forum
Monday, January 23, 2012 5:53 PM
No forse hai capito male, "testo a capo" è il formato cella che ti permette di andare a autumaticamente a capo in una cella di larghezza prefissata; io intendevo proprio la funzione (già incorporata di excel) "Testo in colonna"; dipende dalla versione che hai, a tal proposito se aderisci alla campagna "Versione excel" (primo posti in testa al forum).
Mettiamo tu abbia la 2003, dopo aver selezionato la colonna con le stringhe alfanumeriche, dal menù "Dati" seleziona "Testo in colonne" nella finestra che si apre spunta "Delimitati", clicca su "Avanti" e spunta "Spazio" e poi "Altro" mettendo il trattino, infine clicca su "Fine" a questo punto hai tutto separato in colonne.
Ovviamente come già detto fai prima una prova su una copia del file, per vedere se il risultato è quello che vuoi.

Ciao e buon lavoro. [SM=x423061]
domenico(1973)
Monday, January 23, 2012 7:33 PM
RE
Certo si, scusami intendevo proprio quella, beh, ti ripeto mi risolve il problema al 50 %.
Ho la necessità di duplicare le righe tante volte quanti sono i valori splittati.(vedi l'esempio fatto inizialmente).
Grazie cmq...
freeant7@forum
Tuesday, January 24, 2012 9:36 AM
Ciao Domenico, se come dici risolvi solo al 50% vuol dire che hai una grande quantità di stringhe non lineari, nel senso che differiscono dalle altre in modo sostanziale.
Prendiamo un esempio banale di Gognome o Nome doppio (a volte capitano anche tripli), se poi ci aggiungi (l'aggravante) del Cognome e Nome che possono trovarsi prima o dopo una serie di numeri, ad esempio:

Pinco Pallino 1-2-3
Pinco Paco Pallino 1-2-3
1-2-3 Pinco Pallino 4-5-6

e così via, le combinazioni potrebbero essere tante; considera poi casi di errore umano, dove ad esempio come separatore fra i numeri, venga messo per sbaglio il punto o la virgola, al posto del trattino, capirai che diventa un casino; quindi andrebbero analizzati tutti i dati per considerare le possibili varianti; poi forse si può automatizzare con una macro.
Come dico spesso, il problema è sempre a monte, cioè in fase di compilazione dati che bisogna stare attenti; immagino (come spesso succede) si tratti di dati che importi da file esterni, tipo .csv o simili.
Comunque se dai maggiori dettagli del tipo di stringhe che hai, vedrai che sul forum c'è gente in gamba con il VB e magari trova una soluzione.
[SM=x423055]
Ciao e buona giornata.
domenico(1973)
Tuesday, January 24, 2012 2:54 PM
Dividere testo e duplicare righe
Ti ringrazio per l'attenzione, ti dò maggiori informazioni in merito :

Il file è excell con 3 colonne :

FORNITORE CODICE DESCRIZIONE

I dati contenuti sono tipo testo es:

FORNITORE CODICE DESCRIZIONE
pippo 123 pizza
poldo 2-4 hotdog

Il risultato finale a cui vorrei giungere grazie a voi è :

FORNITORE CODICE DESCRIZIONE
pippo 123 pizza
poldo 2 hotdog
poldo 4 hotdog

Dividere i codici se multipli (-), e riportare a capo la riga che conteneva il codice multiplo.
A mio parere occorre una macro VBA, purtroppo non riesco a risolverlo da solo.
Ringrazio in anticipo per l'aiuto.

freeant7@forum
Tuesday, January 24, 2012 3:03 PM
Ciao Domenico, ora è più chiaro quello che volevi; vedo cosa posso fare, anche io non sono tanto bravo con VB, mi arrangio con le cose più facili, comunque ci sono bravi programmatori che frequentano il forum, magari qualcuno può aiutarti.

Ciao e buona serata.
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa click here
Tutti gli orari sono GMT+01:00. Adesso sono le 9:00 AM.
Copyright © 2000-2014 FreeForumZone snc - www.freeforumzone.com