Incrémenter une chaine de caractère

fleet21

XLDnaute Junior
Bonjour à tous,

Le but de ma macro est de scanner tous les numéros d’une série dans un fichier txt. Je dispose donc d’une chaine de caractère du type MM1234R80001, stockée dans une variable ’’ns’’ saisie en inputbox en début de macro.

Ma problèmatique est d’agir directement sur la valeur de la variable ’’ns’’ en l’incrémentant par pas de 1 : MM1234R80001 à MM1234R80002 et ainsi de suite (le dernier numéro en cours sera détecté par la macro).

Quel commande utilisée pour passer de MM1234R80001 à MM1234R80002 ?

Je n’ai pas de début de macro pour cette étape puisque je ne sais pas trop comment m’y prendre et les commandes à utiliser.

Merci
 

Lolote83

XLDnaute Barbatruc
Salut Fleet21,
Il te faut donc récupérer le dernier caractère de ta variable NS.
En imaginant que la variable NS soit en cellule D9
Code:
Sub Test()
    NS = [D9]
    xDerCar = Val(Right(NS, 1))
    xDébutNS = "MM1234R8000"
    xIncrement = xDerCar + 1
    NS = NS & xDébutNS & xIncrement
    [D9] = NS
End Sub
Voili voilà, si j'ai bien compris
@+ Lolote83
 
Dernière édition:

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote