Remplacer un "mot" par une variable

Résolu/Fermé
simkmil Messages postés 434 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 13 mars 2024 - 28 mars 2021 à 11:40
 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.

2 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
28 mars 2021 à 11:50
Bonjour,

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


0
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