Visual Basic Editor

Visual Basic Editor - VB/VBA/VBS - Programmation

Marsh Posté le 03-11-2007 à 22:13:34    

Bonjours
Je voudrais pouvoir utiliser un truc tout simple avec Visual Basic Editor Dans Word :
Exécuter une opération puis l’afficher dans une fenêtre ou une MsgBox
Mais je ne sais pas si je dois mettre Sub et End Sub  car j’ai essayé un code (ci-dessous) et sa me met « erreur de compilation »    après avoir enregistré comme nom de macro « test » :
 
Sub test()
Dim i As variant
I= 2 + 2
Print i
End Sub              ‘je ne pense pas qu’il faut mettre Sub
 
Sub test()
Dim i As variant
I= 2 + 2
MsgBox(i)
End Sub              
 
Et ensuite je fais « F5 » et sa ne marche pas !
 
Je débute et je n’ai jamais exécuté de programme.
Merci et bon weekend
 
Marc
 
 
 
 

Reply

Marsh Posté le 03-11-2007 à 22:13:34   

Reply

Marsh Posté le 04-11-2007 à 07:01:52    

Bonjour,
 
Sub test()  
Dim i As variant  
I= 2 + 2  
MsgBox(i)  
End Sub  
 
est correct.
 
Donne exactement le message d'erreur et la ligne en jaune au moment de l'affichage de l'erreur.
Cordialement


Message édité par seniorpapou le 04-11-2007 à 07:02:26
Reply

Marsh Posté le 04-11-2007 à 22:52:00    

Erreur de compilation parce que tu as défini deux fois "Sub test" ;)  Il faut en éliminer un (ou le mettre en commentaire)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 05-11-2007 à 09:22:25    

Alors :
- Tu as deux sub test, comme ça a été dit
- Les parenthèses de ton MsgBox sont dans ce cas, absolument pas nécessaires
- Et juste pour être pointilleux, tu déclares un i minuscule, et affecte à un i majuscule, même si je ne pense pas que ça pose problème en VBA
- Ton titre n'est pas très explicite ;)
- Ton code est à placer dans un module de ton projet
 
Bonne journée

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed