• InStr
  • restituisce la posizione della sottostringa nella stringa principale
    prende in input la posizione di partenza da cui deve iniziare il confronto, che puo essere omessa, la stringa principale e la sottostringa che si vuole ricercare

    sintassi:
    InStr(inizio facoltativo , stringa principale, sottostringa, opzione facoltativo)


    come ultimo parametro opzionale é possibile specificare il tipo di confronto:
    • 0 per binario keysensitive (default)
    • 1 per testuale no keysensitive

    esempio:
    Dim a As String, b As String
    a = "qwertyuiopaer"
    b = "Er"
    MsgBox (InStr(a, b)) risultato 0 perché il confronto é binario e quindi case sensitive
    MsgBox (InStr(1, a, b, 1)) risultato 3 perché trova la prima occorrenza er
    MsgBox (InStr(5, a, b, 1)) risultato 12 perché la ricerca parte dal quinto carattere quindi viene individuata l'occorrenza finale




  • InstrRev
  • restituisce la posizione di un'occorrenza di una stringa inclusa in un'altra a partire dalla fine della stringa



  • Len
  • restituisce la quantià di caratteri della stringa

    esempio: restituisce 11
    Dim a As String
    a = "qwertyuiopa"
    MsgBox Len(a)

    esempio: estrae il numero la lunghezza della cella attiva
    Len(ActiveCell)




  • StrComp
  • restituisce un intero che indica qualle delle due stringhe é alfabeticamente maggiore

    sintassi:
    StrComp("stringa1", "stringa2", modalità)


    le lettere maiuscole precedono le minuscole
    il terzo parametro che é la modalità di confronto, binaria o di testo.
    • -1 se il primo termine precede il secondo nell'ordinamento alfabetico
    • 1 se il secondo termine precede il primo nell'ordinamento alfabetico
    • 0 se sono uguali

    esempio:
    StrComp("alfa", "beta") -1
    StrComp("beta", "alfa") 1
    StrComp("alfa", "Alfa", vbBinaryCompare) -1
    StrComp("alfa", "Alfa", vbTextCompare) 0