PDA

View Full Version : X gli esperti di EXCEL :-P


ciccioweb
21-07-2005, 15:44
Ho un documento EXCEL con in una colonna dei numeri di tel di cellulare, vorrei copiare su un'altra colonna solo il prefisso o solo il numero senza prefisso, in modo che sulla stessa riga io alla fine avrò

Numero completo | Prefisso | Numero senza prefisso | ETC

Esiste una funzione o devo procedere a mano???? :muro:

GAZIE

gtr84
21-07-2005, 18:26
Interessa anche a me

Ti regalo un Up!

franksisca
21-07-2005, 18:47
credo che devi farlo tu, non credo sia possibile rispondere.

sdegregorio
22-07-2005, 07:24
Usando questa formula puoi tirare fuori i dati che ti servono.

bolkonskij
22-07-2005, 14:06
oppure se i dati hanno lunghezza omogenea o c'è un carattere fisso tra prefisso e numero (es. "/"), puoi usare Dati/Testo in colonne dopo aver selezionato la colonna.

Special
22-07-2005, 18:25
proprio quello che mi serviva!!! vi voglio bene :vicini:

Special
24-07-2005, 09:43
oh cavolo... ragazzi sono diventato deficente tutto d'un botto.
Ho fatto l'operazione indicata da bolkonskij ma adesso, sono 10 minuti che giro tra i menu e non riesco a ripeterla :| o meglio disattivarla, invece di usare come parametro la / ho usato la " e adesso quando inserisco questo testo:
" XXXX="1106246308" XXXX="1122193414" XXXX="1106246308"> mi separa il testo in celle eliminando le "

guldo76
24-07-2005, 15:49
Cosa vuol dire "disattivarla"?!?
Non è un interruttore che puoi attivare/disattivare. E` un'operazione che esegui ogni volta che leggi il file.
Spiegati meglio, please :)

fantacalcio
24-07-2005, 21:05
si infatti non è molto chiaro spiegati meglio così ti aiutiamo!Ciao ;)

Special
25-07-2005, 09:06
Come non detto ragazzi, il fatto è che prima quando incollavo la sigla che vi ho detto, (dopo aver fatto fare la separazione ad ogni virgoletta per le colonne precedenti) quando immettevo quella sigla mi faceva in auto la divisione in colonne a ogni virgoletta...
oggi ho provato e non lo fà più :confused:
meglio così :D e grazie per la disponibilità ^^

Fenomeno85
25-07-2005, 17:15
si può tranquillamente fare anche senza / o qualsiasi cosa per distaccare i numeri :D

è da scrivere due righe di codice in vb ma adesso non ne ho voglia :O se volete dopo ve le posto

~§~ Sempre E Solo Lei ~§~

Fenomeno85
25-07-2005, 17:23
va buo son buono e vi posto per come fare sta minchiata :D

Private Sub cmdFind_Click()
Dim num As String
num = Cells(2, 1)
Cells(2, 2) = Mid(num, 1, 3)
Cells(2, 3) = Mid(num, 4, 7)
End Sub


a chi devo intestare la fattura?? :D

~§~ Sempre E Solo Lei ~§~

havanalocobandicoot
26-07-2005, 00:06
Ma perché v'ammazzate a fare le cose complicate?? :eek:
Che è sta cosa in Visual Basic?? :eek:

Basta usare la funzione STRINGA.ESTRAI che si fa tutto.

contenuto della cella A1:
3401234567

contenuto della cella B1:
=STRINGA.ESTRAI(A1;1;3)

contenuto della cella C1:
=STRINGA.ESTRAI(A1;4;7)

Fenomeno85
26-07-2005, 07:50
Ma perché v'ammazzate a fare le cose complicate?? :eek:
Che è sta cosa in Visual Basic?? :eek:

Basta usare la funzione STRINGA.ESTRAI che si fa tutto.

contenuto della cella A1:
3401234567

contenuto della cella B1:
=STRINGA.ESTRAI(A1;1;3)

contenuto della cella C1:
=STRINGA.ESTRAI(A1;4;7)

è una idiotissima macro :O potenza di gestione di tutto se vuoi puoi anche far uscire i fuochi d'artifici :D

~§~ Sempre E Solo Lei ~§~

ciccioweb
26-07-2005, 08:22
Ok, ma così devo ripetere la macro per il numero delle righe e per due volte ogni riga... io cercavo qualcosa che mi permetteva di scrivere solo all'intestazione di ciascuna colonna e poi estraeva la stringa di interesse da ogni riga in automatico....

Mi sa ke faccio prima a farlo a mano!!!!!!!

:cry:

havanalocobandicoot
26-07-2005, 10:45
Non so per quanto riguarda le altre cose, ma, almeno per quello che hai detto di voler fare tu, lascia stare Visual Basic, Macro, Marco, Mario, Nicola, Gigi... :D

Segui quello che ti ho detto io. Prova intanto su un nuovo foglio di Excel a fare ESATTAMENTE quello ho scritto io. Poi scrivi altri numeri di telefono a muzzo nelle caselle A2 e A3. Adesso clicca sulla casella B1 e trascina il triangolino che vedi in basso a destra (trascinalo in basso di 2 posizioni). Fai la stessa cosa con la cella C1: clicca e trascina.

Ora applica tutto questo alla tua bella rubrica.

Se non ci riesci così, mi sa che ti faccio un disegnino, oppure prendo la videocamera, ti faccio un video e te lo spedisco in raccomandata! :p

Fenomeno85
26-07-2005, 11:17
Ok, ma così devo ripetere la macro per il numero delle righe e per due volte ogni riga... io cercavo qualcosa che mi permetteva di scrivere solo all'intestazione di ciascuna colonna e poi estraeva la stringa di interesse da ogni riga in automatico....

Mi sa ke faccio prima a farlo a mano!!!!!!!

:cry:

è perchè son un programmatore e vedo molto + semplice buttare due righe di codice e vedere subito l'effetto ma la macro la applichi UNA volta mica mille

~§~ Sempre E Solo Lei ~§~

Fenomeno85
26-07-2005, 12:07
codice per una:

Private Sub cmdFind_Click()
Dim num As String
num = Cells(2, 1)
Cells(2, 2) = Mid(num, 1, 3)
Cells(2, 3) = Mid(num, 4, 7)
End Sub


codice per quante righe vuoi:

Private Sub cmdFind_Click()
Dim num As String
Dim i As Integer, n As Integer
n = 1000 'metti quanti sono i numeri di telefono
For i = 1 To n
num = Cells(i, 1)
Cells(i, 2) = Mid(num, 1, 3)
Cells(i, 3) = Mid(num, 4, 7)
Next i
End Sub


complicato è :asd: W VB :D

~§~ Sempre E Solo Lei ~§~

ciccioweb
29-07-2005, 14:15
THX...

CIAO

Fenomeno85
10-08-2005, 15:28
THX...

CIAO

de nada :D

~§~ Sempre E Solo Lei ~§~