VBA

Fermé
lepeuple Messages postés 15 Date d'inscription lundi 13 juillet 2015 Statut Membre Dernière intervention 21 juillet 2015 - 20 juil. 2015 à 22:37
lepeuple Messages postés 15 Date d'inscription lundi 13 juillet 2015 Statut Membre Dernière intervention 21 juillet 2015 - 21 juil. 2015 à 07:56
Hello tout le monde,

Voilà mon code que j'ai fait (avec la super aide de la communauté) pour une cellule SEULEMENT mais j'aimerai maintenant la transformer maintenant pour une colonne ENTIERE; Can u help me ?

Sub Test()

If Left(Range("L2"), 2) = "B+" Then chaine = Right(Range("L2"), Len(Range("L2")) - 2) Else chaine = ""
Range("L2") = chaine


If Right(Range("L2"), 3) = "bps" Then chaine = Left(Range("L2"), Len(Range("L2")) - 3) Else chaine = ""
Range("L2") = chaine



End Sub

Mille mercis les amis !

Adri

1 réponse

via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 736
21 juil. 2015 à 00:57
Bonsoir

Si tu veux l'appliquer à une colonne il faut l'inclure dans une boucle
Par exemple pour traiter les lignes 2 à 100 :

Sub Test() 
For ligne= 2 to 100
If Left(Range("L" & ligne), 2) = "B+" Then chaine = Right(Range("L" & ligne), Len(Range("L" & ligne)) - 2) Else chaine = "" 
Range("L" & ligne) = chaine 


If Right(Range("L" & ligne), 3) = "bps" Then chaine = Left(Range("L" & ligne), Len(Range("L" & ligne)) - 3) Else chaine = "" 
Range("L" & ligne) = chaine 


Next ligne

End Sub 


Cdlmnt
Via--
"L'imagination est plus importante que le savoir." A. Einstein
0
lepeuple Messages postés 15 Date d'inscription lundi 13 juillet 2015 Statut Membre Dernière intervention 21 juillet 2015
21 juil. 2015 à 07:56
Merci via55 ! C'est super sympa de ta part ! J'espere pouvoir t'aider rapidement un jour ! Bonne journée !
0