Autres supprimer chaine de caractères en vba

gh4

XLDnaute Occasionnel
bonjour à toutes et tous,
je souhaiterai supprimer une chaine de caractère dans une cellule à partir d'un caractère définit en vba
Mais je n'ai aucune idée de comment faire.
ci joint un fichier pour exemple
par avance merci de votre aide
cdt
excel 2003
 

Pièces jointes

  • test.xls
    16 KB · Affichages: 4
Dernière édition:
Solution
merci mais je les utilise comment?
Colonnes C, D et E :
Utilisation directe sur une feuille de calcul.

Colonnes F, G et H :
Utilisation via VBA. Cliquer sur le bouton bleu. Code dans la macro dans Module1:
VB:
Function AvantDiese(ByVal x As String) As String
   If x <> "" Then AvantDiese = Split(x, "#")(0)
End Function

Function SansPb00(ByVal x As String) As String
   If InStr(x, "pb00") = 1 Then SansPb00 = Mid(x, 5) Else SansPb00 = x
End Function

Function Tout(ByVal x As String) As String
   Tout = AvantDiese(SansPb00(x))
End Function

Sub ParVBA()
Dim i&
   With Sheets("Feuil1")
      For i = 2 To 6
         .Range("f" & i) = AvantDiese(.Range("a" & i))
         .Range("g" & i) = SansPb00(.Range("a" & i))
         .Range("h"...

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @gh4 :), @Hasco ;).

Trois fonctions personnalisées utilisables en VBA ou sur une feuille de calcul (code à placer dans un module) :

VB:
Function AvantDiese(ByVal x As String) As String
   If x <> "" Then AvantDiese = Split(x, "#")(0)
End Function

Function SansPb00(ByVal x As String) As String
   If InStr(x, "pb00") = 1 Then SansPb00 = Mid(x, 5) Else SansPb00 = x
End Function

Function Tout(ByVal x As String) As String
   Tout = AvantDiese(SansPb00(x))
End Function
 
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
merci mais je les utilise comment?
Colonnes C, D et E :
Utilisation directe sur une feuille de calcul.

Colonnes F, G et H :
Utilisation via VBA. Cliquer sur le bouton bleu. Code dans la macro dans Module1:
VB:
Function AvantDiese(ByVal x As String) As String
   If x <> "" Then AvantDiese = Split(x, "#")(0)
End Function

Function SansPb00(ByVal x As String) As String
   If InStr(x, "pb00") = 1 Then SansPb00 = Mid(x, 5) Else SansPb00 = x
End Function

Function Tout(ByVal x As String) As String
   Tout = AvantDiese(SansPb00(x))
End Function

Sub ParVBA()
Dim i&
   With Sheets("Feuil1")
      For i = 2 To 6
         .Range("f" & i) = AvantDiese(.Range("a" & i))
         .Range("g" & i) = SansPb00(.Range("a" & i))
         .Range("h" & i) = Tout(.Range("a" & i))
      Next i
   End With
End Sub

edit : Bonsoir @Usine à gaz ;).
 

Pièces jointes

  • gh4- functions texte- v1.xls
    68 KB · Affichages: 3
Dernière édition:

Statistiques des forums

Discussions
315 093
Messages
2 116 120
Membres
112 666
dernier inscrit
Coco0505