Lettre et chiffre dans une cellule

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 !

etpisculrien

XLDnaute Occasionnel
Bjr à tous,

J'ai un pti problème que vous pourriez résoudre, dans votre infinie bonté ;-)
Voilà, j'ai dans une colonne des cellules qui contiennent du texte, des chiffres ou (ce que je cherche à reperer) un code article. Ce code article se décompose en lettres suivi de 4 chiffres.
Je souhaiterais que la macro vérifie les cellules et repère si cela correspond à un code article ou autre chose.

Si vous pouvez m'aider, ce serait cool

Merci d'avance

A+
 
Re : Lettre et chiffre dans une cellule

Bonjour etpisculrien,

Je ne sais si je pourrai t'aider, mais un petit fichier avec quelques exemples de cas possibles permettrait de savoir de quoi on parle.

Pour les forumers qui te répondront, comme tu dis ça serait cool de ne pas partir sur une mauvaise piste.

bon après-midi,

mth
 
Re : Lettre et chiffre dans une cellule

re 🙂

🙂 Bonjour Natorp 🙂

Même idée que toi, on dirait que les codes articles correspondent à cette structure.
Un premier jet en attendant la réponse de etpisculrien
Code:
=SI(ESTNUM(DROITE(A4;4)*1);"Code article";"")

@ +

mth
 
Re : Lettre et chiffre dans une cellule

Je ne sais pas si vous avez lu mon précédent message alors je le repete au cas où:

"Les grands esprits se rencontrent (je ne parlais pas de moi ;-) ) mais ceci est une formule à saisir dans excel. J'aurais aimé, si possible, traduire ceci mais en VBA pour l'integrer dans ma boucle..."

Une idée?
 
Re : Lettre et chiffre dans une cellule

Bonjour etpisculrien, mth & Gérard,
Bonjour à toutes et à tous.

Si, j'ai bien compris.

Un essai en C4, puis tirer vers le bas:

Code:
=SI(ESTERREUR(SI((((GAUCHE(A4;NBCAR(A4)-4))&(DROITE(A4;4)))=A4)*(ESTNUM(--(DROITE(A4;4))))=1;"Code Article";"Autre Chose"));"Autre Chose";SI((((GAUCHE(A4;NBCAR(A4)-4))&(DROITE(A4;4)))=A4)*(ESTNUM(--(DROITE(A4;4))))=1;"Code Article";"Autre Chose"))

Amicalement.

BCharef
 
Re : Lettre et chiffre dans une cellule

bon, j'ai essayé de traduire ça en VBA comme ceci:

If WorksheetFunction.IsNumber(Right(Range("A5"), 4)) And Not WorksheetFunction.IsNumber(Right(Selection, 1)) Then
MsgBox "Code article"
End If
mais ça marche pas!

Grrrr

Quelqu'un saurait?
 
Re : Lettre et chiffre dans une cellule

Bonjour à tous,
code à tester et à adapter à ton fichier :
Code:
Sub test()
Dim c As Range
For Each c In Range([A1], Range("A" & Rows.Count).End(xlUp))
    i = 1
    If Right(c(i, 1), 4) Like "####" And Len(c(i, 1)) > Len(Right(c(i, 1), 4)) Then
        c.Offset(i - 1, 2) = "code article"
    End If
    i = i + 1
Next c
End Sub
A+

Edit : merci aux VBAistes de bien vouloir me corriger s'ils le jugent utile.
 
Dernière édition:
- 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

Discussions similaires

Réponses
3
Affichages
879
L
  • Question Question
2
Réponses
17
Affichages
2 K
Lillusionniste
L
Retour