Lire les caractères dans 1 cellule

  • Initiateur de la discussion Initiateur de la discussion Pierre
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

Pierre

Guest
Bonjour,

Je suis tout nouveau dans ce forum et relativement nouveau sur VBA comme vous allez voir...

Ma question est simple, mais l'exemple qui l'illustre est plus explicite je pense ! :
Comment lire les caractères à l'intérieur d'une cellule.
En fait, je souhaite pouvoir effectuer une opération spécifique selon les 3 premières lettres que contient une cellule.

Par exemple: si j'ai "Fruit1" dans une cellule, puis "Fruit2", "Fruit3", "Legume1", "Fruit4", "Legume2", je souhaite pouvoir écrire un code du genre:
If le texte dans la cellule commence par "Fru" Then fais ça
If le texte dans la cellule commence par "Leg" Then fais ça

Merci d'avance !

Pierre
 
Utilise la fonction Left pour récupérer les 3 premiers caractères
Supposons que les données sont dans la première colonne de A1 à A10

Sub Traiter()

For i = 1 To 10
If Left(Cells(i, 1), 3) = "Fru" Then
MsgBox "FRUIT"
ElseIf Left(Cells(i, 1), 3) = "Leg" Then
MsgBox "LEGUME"
End If
Next i

End Sub


A+
Lupin
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
439
Réponses
3
Affichages
773
Retour