Remplacer un "mot" par une variable

Résolu
simkmil Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   -  
 SimKmil - 28 mars 2021 à 12:20
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.
A voir également:

2 réponses

jordane45 Messages postés 38480 Date d'inscription   Statut Modérateur Dernière intervention   4 745
 
Bonjour,

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


0
SimKmil
 
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
0

Discussions similaires