Manipolazione stringa con estrazione numeri



  • 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...