Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RÉCUPERE UNE CHAINE DE CARACTERES DANS UNE AUTRE (À DROITE)


Information sur la source

Catégorie :Texte Classé sous : right, len, caracteres, droite Niveau : Débutant Date de création : 22/10/1999 Vu : 4 596

Note :
4,5 / 10 - par 2 personnes
4,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description

Récupere une chaine de caracteres en allant vers
la droite. Equivalent d'un autre code : sGetLeftChamp()
 

Source

  • ' ----------------------------------------------------------------------
  • ' Renvoie la chaîne de caractères situées après le premier séparateur :
  • '
  • Function sGetRightChamp(ByVal ligne As String, ByVal leSeparateur As String, Optional ByVal Value As Variant) As String
  • Dim nbCar As Integer, champ As String, lg As Integer
  • champ = ligne
  • lg = Len(leSeparateur)
  • If Len(champ) > 0 And lg > 0 Then
  • ' Il faut prendre en compte la longueur du séparateur et le positionnement
  • ' du séparateur détecté :
  • If lg = 1 Then lg = 0
  • If lg > 1 Then lg = lg - 1
  • ' Récupère une chaine de caractère à droite du séparateur.
  • nbCar = InStr(champ, leSeparateur) ' Nombre de caractere(s) a récupérer.
  • If nbCar > 0 Then
  • champ = Right(champ, Len(champ) - (nbCar + lg)) ' Mise à jour de la ligne sans le 1er champ.
  • Else
  • If IsMissing(Value) = False Then
  • If CBool(Value) = True Then
  • champ = vbNullString
  • End If
  • End If
  • End If
  • End If
  • sGetRightChamp = champ
  • End Function
' ----------------------------------------------------------------------
' Renvoie la chaîne de caractères situées après le premier séparateur :
'
Function sGetRightChamp(ByVal ligne As String, ByVal leSeparateur As String, Optional ByVal Value As Variant) As String
    Dim nbCar As Integer, champ As String, lg As Integer
    
    
    champ = ligne
    lg = Len(leSeparateur)
    
    If Len(champ) > 0 And lg > 0 Then
        ' Il faut prendre en compte la longueur du séparateur et le positionnement
        ' du séparateur détecté :
        If lg = 1 Then lg = 0
        If lg > 1 Then lg = lg - 1
        
        ' Récupère une chaine de caractère à droite du séparateur.
        nbCar = InStr(champ, leSeparateur)              ' Nombre de caractere(s) a récupérer.
        
        If nbCar > 0 Then
            champ = Right(champ, Len(champ) - (nbCar + lg))     ' Mise à jour de la ligne sans le 1er champ.
        Else
            If IsMissing(Value) = False Then
                If CBool(Value) = True Then
                    champ = vbNullString
                End If
            End If
        End If
    End If
    
    sGetRightChamp = champ
End Function

Conclusion

Voir aussi la fonction sGetLastRightChamp()
 

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Action sur chaine de caractères [ par capoueidiablo ] Bonjours a tous,voila je fais des petites appli en java pour me mettre dans le bain de se langage qui devient incontournable, et j'ai comme qui dirait Action sur chaine de caractères [ par capoueidiablo ] Bonjours a tous,voila je fais des petites appli en java pour me mettre dans le bain de se langage qui devient incontournable, et j'ai comme qui dirait chaine de caracteres [ par damd ] salut tout le mondej'ai un petit soucis qui peut etre resolu de plusieurs maniere :- soit en ecrivant au debut d'un fichier et non a la fin- soit en c Manipuler les chaines de caracteres [ par nico062 ] slt a tous :)voila, je vous explique mon probleme : a partir d'une phrase de 50 caracteres maxi, je doit afficher le nombre de mots trouvés, a savoir vba excel egal ="......" [ par gnosis35 ] bonjour alors voilà j'aimerai savoir comment faire pour retranscrire une formule tapé dans le champ juste a droite du "égal" sous excel en vb.exemple Méthode d'optimisation [ par DDelec24 ] Bonjour a tous.Ma question est peut etre un peu bete pour certain, mais j'aimerais savoir si le code suivant peut etre optimisé, tout du moins réduit String et Char[], probleme de caracteres [ par Shouwi ] Hello, aprés moultes recherches et essais, je n'arrive pas a faire ce que je veux :\Je veux lire un fichier, style ASCII ART, donc avec des caracteres String et Char[], probleme de caracteres [ par Shouwi ] Hello, aprés moultes recherches et essais, je n'arrive pas a faire ce que je veux :\Je veux lire un fichier, style ASCII ART, donc avec des caracteres String et Char[], probleme de caracteres [ par Shouwi ] Hello, aprés moultes recherches et essais, je n'arrive pas a faire ce que je veux :\Je veux lire un fichier, style ASCII ART, donc avec des caracteres Mettre un form, dans un form, je m'explique.... [ par tchoo83 ] Bonjour, Voila alors je m'explque, je crée une application qui utilise, un label a gauche avec pleins de boutons d'actions(pour faire une genre de fra


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.