Les Snippets

Connexion

Convertir une chaine en un tableau de chaine (en tenant compte des retours chariot)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 22/06/2008 20:26:58 et initié par PCPT [Liste]
Vue : 1701
Catégorie(s) : Chaîne de caractères
Langage sélectionné : VBA
Langages dispo pour ce code :
- VB6, VBA
- Voir tous les langages pour ce code snippet



Langage : VB6 , VBA
Date ajout : 22/06/2008
Posté par PCPT [Liste]
Function StringToCharArray(ByVal sString As String, Optional ByVal bSplitVbCrLf As Boolean = True)  As String()
'sString            chaîne à  transformer en tableau
'bSplitVbCrLf       doit-on  couper les retours chariot en 2 ou non. rappel : VBCRLF = CHR(13) &  CHR(10)
'StringToCharArray  retourne le tableau  résultat, commence à 0
    
    If LenB(sString) Then
        Dim As Long, saResult() As String
        If bSplitVbCrLf Then
'           on doit couper? ok  c'est le plus pratique
            ReDim saResult(Len(sString) - 1)
            For i = To LenB(sString) - 1 Step 2
                saResult((i - 1) / 2) = MidB$(sString, i, 2)
            Next i
        Else
'           pas couper, on va vérifier à chaque fois s'il n'y a  pas un 10 après un 13
            Dim As Long, sChar As String
            j = 0
            For i = To Len(sString)
                sChar = Mid$(sString, i, 1)
                ReDim Preserve saResult(j)
                If sChar = vbCr Then
'                   si 10  après, on ne coupe pas
                    If Mid$(sString, i + 1, 1) = vbLf Then
                        saResult(j) = vbCrLf
                        i = i + 1
                    Else
'                       carac  classique, on sauve
                        saResult(j) = sChar
                    End If
                Else
'                   carac  classique, on sauve
                    saResult(j) = sChar
                End If
                j = j + 1
            Next i
        End If
'        retour
        StringToCharArray = saResult
        Erase saResult
    End If
End Function


Snippets en rapport avec : Tableau, Chaine, Convertir, Char, Vbcrlf



Codes sources en rapport avec : Tableau, Chaine, Convertir, Char, Vbcrlf

{C / C++ / C++.NET} MYSTRING, CLASSE TRAITANT DES CHAÎNES DE CARACTÈRES
Ceci est une classe tout ce qu'il y'a de plus banal traitant des chaines de caractères. Commentée ai...

{Visual Basic, VB6, VB.NET, VB 2005} COMPRESSION
Fonction pour comprimer un tableau de byte...

{Delphi} MANIPULATION DES CHAINES DE CARACTÈRES
Cette source contient pas mal de fonction relative aux chaines de caractere, je la met à jour aujour...

{PHP} CONVERTISSEUR XML <=> TABLEAUX ASSOCIATIFS PHP
Cette librairie de quelque lignes permet de convertir un contenu XML en tableau associatif php et in...

{ASP / ASP.NET} ASP.NET - FONCTION DE PASSAGE D'UN FICHIER BINAIRE VERS UN TABLEAU DE BYTE
Dans le cas d'utilisation de Classe d'objet complexe, certains paramêtres peuvent être des fichiers ...

{Visual Basic, VB6, VB.NET, VB 2005} BMP VERS ICO
Je voulais quelque chose de très simple, juste pour créer un fichier ICO à partir d'un BMP 32x32, 16...

{Visual Basic, VB6, VB.NET, VB 2005} TABLEAU INITIALISE
Je cherche une fonction me permettant de savoir si mes tableaux dynamiques [ ex: dim Tableau() as st...

{SQL} CONVERSION DE NOMBRE EN LETTRES (SQL)
Je me suis inspiré du code c# trouvé ici (http://files.codes-sources.com/fichier.aspx?id=21491&f=con...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION DYNAMIQUE DES ITEMS - BIEN PLUS INTERESSANT QUE LES TABLEAUX DYNAMIQUES
Tout le monde a recours dans la programmation à des tableaux dynamiques, besoin de validation de val...

{Delphi} COMPRENDRE UN PEU PLUS LES TABLEAUX EN RXRICHEDIT
Ce petit programme me sert d'appui pour comprendre étudier tout ce que je peut faire avec un tableau...