Condividi tramite

Analizzare una cella e capire il contenuto

Anonimo
2016-04-22T16:22:33+00:00

Ciao a tutti,

ho scritto un codice in vba che fa una serie di controlli, ma ora mi sono bloccato, dovrei controllare n celle composte da una parte testo e una parte numerica es :A1 = CICCIO123

la mia necessità è quella di capire, tramite vba, se i primi 5 caratteri sono testo e gli ultimi 3 valori sono numeri.

come posso fare ?

Grazie a tutti in anticipo

Vito

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2016-04-22T16:51:59+00:00

    Per i tre valori numerici non è un problema:

    Public Sub m()

        Dim sh As Worksheet

        Set sh = ThisWorkbook.Worksheets("Foglio1")

        With sh

            MsgBox IsNumeric(Right(.Range("A1").Value, 3))

        End With

        Set sh = Nothing

    End Sub

    Per i caratteri alfanumerici puoi ad esempio utilizzare una Regular Expression

    Public Function fRegExpTest(mPattern, sTesto)

        Dim regEx As Object

        Set regEx = New RegExp

            regEx.Pattern = mPattern

            regEx.IgnoreCase = True

            fRegExpTest = regEx.Test(sTesto)

        Set regEx = Nothing

    End Function

    Public Sub m()

        Dim sh As Worksheet

        Set sh = ThisWorkbook.Worksheets("Foglio1")

        With sh

            MsgBox fRegExpTest("^[a-zA-Z]+$", Left(.Range("A1").Value, 5))

        End With

        Set sh = Nothing

    End Sub

    Devi per la Regular Expression referenziare questa libreria:

    Microsoft VBScript Regular Expressions 5.5

    La risposta è stata utile?

    0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2016-04-22T18:14:48+00:00

    Ciao Marco,

    grazi per il supporto, provo quanto prima ad adattare il codice alla mia esigenza e ti faccio sapere.

    grazie 

    vito

    La risposta è stata utile?

    0 commenti Nessun commento