Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/08/2006, 12h43   #1
Membre émérite
 
Inscription : octobre 2003
Messages : 1 160
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2003
Messages : 1 160
Points : 882
Points : 882
Par défaut Execution dynamique de commandes VBA

Boujour à tous,

est-il-possible d'exécuter dans un code VBA (ici Excel) une commande VBA se trouvant dans une chaîne ?

Par exemple si j'ai :
Code :
ma_commande = "mid(2addf", 2, 2)",
Pouvoir exécuter ma_commande et récupérer le résultat qui est "dd" ?

Merci d'avance pour vos réponses !
__________________
Neilos
Neilos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2006, 12h56   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 854
Points : 16 854
Envoyer un message via Skype™ à bbil
peu-être :

Code :
1
2
3
4
5
6
7
 
 
Sub TstCde()
 ma_commande = "mid(""2addf"", 2, 2)"
 Debug.Print ma_commande & " ....: ";
 Debug.Print Evaluate(ma_commande)
 End Sub
ce qui donne dans fenêtre exécution (CTRL G)
Citation:
Envoyé par Fenêtre exécution
mid("2addf", 2, 2) ....: ad
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h37.


 
 
 
 
Partenaires

Hébergement Web