XL 2019 Extraire les chiffres de gauche avec une VBA

aziz

XLDnaute Occasionnel
Bonsoir à tous,
Je sollicite votre aide pour lorsque j'écris en colonne C le n° de serie
je souhaiterai faire une VBA qui la colonne D affiche les 5 chiffres de la gauche.

Merci pour l'aide
 

Pièces jointes

  • Classeur1.xlsm
    14.9 KB · Affichages: 4

aziz

XLDnaute Occasionnel

Bonsoir Cousinhub,​

Merci à tous pour l'aide voici la réponse de Sequoyah :
Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("C:C")) Is Nothing Then
With Target.Offset(0, 1)
.Value = Right(Target.Value, 5)
.NumberFormat = "00000"
End With
End If

End Sub

Bonne soirée à tous
 

AtTheOne

XLDnaute Accro
Supporter XLD
Bonsoir à toutes & à tous, @Cousinhub , @aziz,
Je ne regarde pas les questions sur les autres sites (un peu trop lent pour ça 🐌).
Allez une solution sans formatage ni apostrophe en tête (avec la fonction Excel DROITE, les chaînes ne sont pas convertie en texte. :
VB:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
     If Target.CountLarge = 1 And Target.Column = 3 Then
          Target.Offset(0, 1).Formula = "=Right(""" & Target & """,5)"
          Target.Offset(0, 1) = Target.Offset(0, 1)
     End If
End Sub
Mais si on revalide la saisie, on convertit en nombre !

voir pj

A bientôt
 

Pièces jointes

  • Extraire les chiffres de gauche avec une VBA.xlsm
    18.6 KB · Affichages: 2

Discussions similaires

Statistiques des forums

Discussions
312 864
Messages
2 093 003
Membres
105 593
dernier inscrit
Damien49