> Tous les forums > Forum Autres langages
 VBS Modification dynamique chaîne
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
fgondard
  Posté le 23/01/2021 @ 17:42 
Aller en bas de la page 
Grand Maître astucien

Bonjour,

J'ai bien peur que mon titre soit un peu abscons. Je vais essayer d'être plus explicite.

J'ai une table de messages d'ano initialisée en début de script. Certains contiennent des variables concaténées avec du texte fixe (jusqu'ici pas de problème). Ces variables sont vides au départ et sont valorisées plus tard. Je souhaiterais que cette valorisation soit prise en compte quand j'affiche ces messages.

En d'autre termes est-il possible de répercuter automatiquement le changement du contenu de variables présentes dans une variable de type chaîne ?

Un exemple :

dim msg, toto
msg = "le contenu de toto est : " & toto
toto = "titi"
msgbox msg

Je souhaiterais afficher :

le contenu de toto est : titi

Mais peut-être que ce n'est pas possible en vbs. Je n'ai rien trouvé de ressemblant à ce qu'on appelle "opérateur macro" dans d'autres langages.

Merci d'avance pour vos suggestions

Publicité
txuku
 Posté le 24/01/2021 à 10:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour fgondard !

J ai l impression que tu melanges un peu vbs et vba ???

Un petit tour ICI !



Modifié par txuku le 24/01/2021 10:07
Titus68
 Posté le 24/01/2021 à 14:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Je ne pense que cela existe en vbs, si tu veux que ce soit évalué au moment du msgbox le plus simple c'est sans doute :

dim msg, totomsg = "le contenu de toto est : "toto = "titi"msgbox msg & toto

mais je suppose que je ne t'apprends pas grand chose ...

Cà supposerait un trigger mais en vbs çà n'existe pas.



Modifié par Titus68 le 24/01/2021 14:27
fgondard
 Posté le 24/01/2021 à 15:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grand Maître astucien

Je ne pense que cela existe en vbs

Moi non plus mais comme je n'en connais pas forcément toutes les arcanes je me demendais si des fois ....

En Clipper, par exemple, on a la notion d'opérateur macro qui de mémoire doit correspondre à ce que je cherchais. En SAS aussi, on peut générer dynamiquement son code via les macros. En assembleur ce n'est pas un problème. Mais VBS est ce qu'il est, pratique mais rustique.

Debrief
 Posté le 24/01/2021 à 20:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Si c'est en VBA, dans ce genre de cas il faut faire une manip simple.

Sub a()
Const Message01 = "Un erreur s'est produite en ligne *"
Dim NoLigne As Long

NoLigne = 12

MsgBox (Replace(Message01, "*", NoLigne))
End Sub

et tu obtiendras le joli message:

fgondard
 Posté le 24/01/2021 à 21:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grand Maître astucien

Si c'est en VBA, dans ce genre de cas il faut faire une manip simple.

Je n'ai jamais parlé de VBA mais cette fonction, que je ne connaissais pas, existe aussi en VBS.

Merci infiniment pour cette astuce.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
19,99 €Ecouteurs intra-auriculaires Aukey EP-T21 bluetooth à 19,99 € (via coupon)
Valable jusqu'au 24 Février

Amazon fait une promotion sur les écouteurs sans fil intra-auriculaires Aukey EP-T21 bluetooth qui passent à 19,99 € grâce à un coupon de réduction à activer sur la page du produit. On les trouve habituellement à plus de 30 €.

Ces écouteurs sont discrets, légers, tiennent bien dans l'oreille et offrent une autonomie de 5h environ. Un micro est intégré. 3 modèles de protège-oreilles sous fournis s'adapter parfaitement à vos oreilles et à vos activités : vous pouvez tout à fait courir avec. Ils sont accompagnés de leur boitier de charge sans fil qui vous offre 4 charges supplémentaires, soit 25 heures de lecture au total. Une très bonne affaire !


> Voir l'offre
49,99 €Disque dur Seagate BarraCuda 2 To à 49,99 €
Valable jusqu'au 24 Février

Cdiscount propose actuellement le disque dur Seagate BarraCuda - 2 To (ST2000DM008) à 49,99 €. On le trouve ailleurs autour de 69 €. Ce disque dur 3.5 pouces SATA III tourne à 7200tr/min et possède 64Mo de cache. 


> Voir l'offre
48,99 €Kaspersky Total Security 2021 (5 postes, 2 ans) à 48,99 €
Valable jusqu'au 24 Février

Amazon fait actuellement une promotion sur la version 2021 de la célèbre suite de sécurité Kaspersky. Le marchand propose ainsi Kaspersky Total Security 2021 à 48,99 € seulement au lieu de 89 €. Cette version peut être installée sur 5 appareils (PC, Mac ou Android) et bénéficie de 2 ans de mises à jour. Une fois votre commande passée, la clé d'activation vous est immédiatement envoyée par email, accompagnée du lien de téléchargement. Notez que si vous avez déjà un abonnement Kaspersky Total Security, vous pourrez utiliser la clé pour prolonger votre abonnement de 2 ans.


> Voir l'offre

Sujets relatifs
macros VBA et VBS
VBS - Num serie des imprimantes installées
language VBS
VBS, problème de syntaxe
créer pop-up, bandeau ou ? dynamique
acess et vba pour modification d'une base de donnée
modification Setup.Lst
Editer à la chaîne les raccourcis dans un dossier
Site dynamique avec Dream et Wamp
déterminer si un une chaine est crypté
Plus de sujets relatifs à VBS Modification dynamique chaîne
 > Tous les forums > Forum Autres langages