Manipolazione stringa con estrazione numeri
Hai un problema con Excel? 
Manipolazione stringa con estrazione numeri
di Pinotto data: 12/03/2010
Salve a tutti
ho un grosso problema, ho una colonna con valori alfanumerici tipo (1200 fh oppure 1200 fc oppure 20 mo) devo estrerre i valori numerici e inserire gli stessi in nelle 3 colonne dedicate solo a fc fh e mo, si può creare un routine e se si potete aiutarmi????
di Locate (utente non iscritto) data: 12/03/2010
Ciao
in sintesi tu vorresti ottenere questo dai tuoi dati?? messi in colonna a
-------------
--------a-------b-------c
1------ 1200 fc-1200----fc
2------ 1200 fh-1200----fh
3------ 20 mo---20------mo
se e' questo che intendi fai sapere
ciao locate
di Enzo (utente non iscritto) data: 12/03/2010
L'istruzione qui sotto analizza stringhe con numeri e lettere dalla cella a1 alla cella a10 ed estrae solo il valore numerico inserendola nella rispettiva colonna b
devi adattarla alle tue esigenze
fa sapere
SUB ESTRAI ()
For a = 1 To 10
VarIni = Range("A" & a).Text
LVarIni = Len(VarIni)
For i = 1 To LVarIni Step 1
If Not IsNumeric(Mid(VarIni, i, 1)) Then
Exit For
End If
Next
Range("B" & a).Select
ActiveCell.Value = Mid(VarIni, 1, i)
Next a
END SUB |
di Pinotto (utente non iscritto) data: 12/03/2010
Io ho questa situazione ora
scadenza
1 1200fc
2 100fh
3 12 mo
4 100 fc
5 6 mo
...
devo vreare una tabella in questo altro modo
scadenza fc fh mo
1 1200 fc 1200
2 100 fh 100
3 12 mo 12
4 100 fh 100
5 6 mo 6
...
come posso fare???
di Locate (utente non iscritto) data: 12/03/2010
Ciao pinotto
dato che quando immetti dati in questa form non rimangono esatti come si sono scritti potresti allegare un file di excel 2000 o 2003 dove in foglio1 metti i dati come sono e in foglio2 come devono essere eseguiti cosi possiamo capire cosa veramente ti serve per il tuo lavoro, dato,da come ho visto la macro postata che ti anno gia' passato farebbe al caso tuo o preferisci delle funzioni
ciao da locate
di Franco_44 (utente non iscritto) data: 12/03/2010
Ciò che ha suggerito locate (un salutone) è più che giusto; infatti ho provato la macro di enzo, mettendo i dati come li hai postati tu ( i primi 2 valori hanno le lettere attaccate senza spazio) e infatti mi estrae il numero con le lettere mentre negli altri 3 li estrae correttamente solo i numeri. quindi come vedi è importante sapere con esattezza come sono i dati; se i tuoi dati hanno uno spazio tra i numeri e le lettere, puoi usare la macro di enzo
fai sapere
di Enzo (utente non iscritto) data: 15/03/2010
Ciao a tutti
la macro che ho postato scinde testo da numero solo se questi sono separati nella stringa
se sono uniti nisba...
Vuoi Approfondire?