Remplacer un "mot" par une variable [Résolu]

Signaler
Messages postés
311
Date d'inscription
mardi 19 février 2008
Statut
Membre
Dernière intervention
10 avril 2021
-
 SimKmil -
Bonjour,
j'ai la ligne de code suivante :

Sheets("Bon de Commande").Range("E1").Value = "STG-" & Format(Right(Sheets("Bon de Commande").Range("E1").Value, 4) + 1, "0000")

Pourrais-je changer "STG-" par une variable ?

J'explique : cette ligne de code fait en sorte que sur un Bon de commande, le numéro s'incrémente de 1 après chaque sortie du bon, mais il y a plusieurs "emetteurs" de ces bons et le sigle STG que j'ai actuellement est en rapport avec l'un d'eux.
Pour faire les autres bons, je dois à chaque fois changer cette ligne. Si j'avais une variable qui dirait :
en fonction de ce qui se trouve en cellule ("A3") la variable devient ...
merci de votre aide.

2 réponses

Messages postés
32045
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
10 avril 2021
3 386
Bonjour,

Oui tu peux.
Ca s'appelle de la concaténation ...
https://www.google.com/search?q=vba+concatenation+variable+et+string


Merci ! et quelle rapidité de réponse !!
je connaissais la concaténation, déjà utilisée dans mon code ("STG"& format( ...)
mais j'avais fais un essai en remplaçant "STG" par une variable, laquelle provenait d'une série de If...Then , mais ça n'a pas marché.

merci et excellent dimanche