Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3085 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  créer un macro excel qui écrit une chaine de caractère dans DOS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

créer un macro excel qui écrit une chaine de caractère dans DOS

n°1351235
specics
Posté le 21-04-2006 à 14:10:08  profilanswer
 

salut
 
je cherche a faire un macro qui écrit un texte contenu dans un cellule d'excel dans un fenètre DOS.
J'arrive a l'exécuter, mais pas a écrire le texte qu'estce que je doit utiliser pour ça ? print ?

mood
Publicité
Posté le 21-04-2006 à 14:10:08  profilanswer
 

n°1351266
olivthill
Posté le 21-04-2006 à 14:32:11  profilanswer
 

Quel est l'intérêt d'écrire un texte dans une fenêtre DOS. L'utilisateur d'Excel voit déjà le texte dans Excel, pourquoi l'afficher en plus dans une fenêtre ?
Peut-être que c'est avec l'idée (fausse) qu'un programme pourrait plus facilement récupérer ce texte s'il était dans une fenêtre DOS plutôt que dans Excel.
A mon humble avis, il serait préférable d'écrire ce texte dans un fichier, par exemple :

Open "toto.txt" For Output As #1
Print #1 "Voici le contenu de la cellule E2"
Print #1 ActiveSheet.Cells(5,2).Value
Close #1

Ce fichier peut ensuite être récupéré dans un batch DOS ou ailleurs.

n°1351307
specics
Posté le 21-04-2006 à 15:17:47  profilanswer
 

j'ai essayé ton code mais ca déconne sur le print #1 j'me suis fait une macro appart
Sub ecris_merde()
    Open "U:\script patrick\toto.txt" For Output As #1
     
    Print #1, "coucou"
     
    Close #1
End Sub
 
mais ça donne rien

n°1351402
specics
Posté le 21-04-2006 à 16:52:25  profilanswer
 

mais pour revenir au commencement, je cherche a écrire dans une fenetre dos pour entrer un variable a un script. Pour ne pas a avoir de fichier texte supplémentaire qui implique une "localisation" supplémentaire.

n°1351410
Arjuna
Aircraft Ident.: F-MBSD
Posté le 21-04-2006 à 16:57:28  profilanswer
 

ça me semble bien compliqué ton histoire :)
 
pkoi ne pas dire à ton *.bat de prendre des paramètres, et lancer ce bat depuis ta macro avec un wsh.cmdshell() qui passe en paramètretes infos ?

n°1351426
Arjuna
Aircraft Ident.: F-MBSD
Posté le 21-04-2006 à 17:11:12  profilanswer
 

C'est un peu goret mais bon, ça marche
Faut avoir une console "cmd" ouverte.
 

Code :
  1. Option Explicit
  2. Sub test()
  3.     Dim wsh As WshShell
  4.     Set wsh = New WshShell
  5.     wsh.AppActivate "cmd.exe"
  6.     wsh.SendKeys "shutdown /s /t 10 /c ""dtc.com"" /f" & vbCrLf
  7. End Sub

Message cité 2 fois
Message édité par Arjuna le 21-04-2006 à 17:11:40
n°1352503
specics
Posté le 24-04-2006 à 09:29:13  profilanswer
 

Arjuna a écrit :

C'est un peu goret mais bon, ça marche
Faut avoir une console "cmd" ouverte.
 

Code :
  1. Option Explicit
  2. Sub test()
  3.     Dim wsh As WshShell
  4.     Set wsh = New WshShell
  5.     wsh.AppActivate "cmd.exe"
  6.     wsh.SendKeys "shutdown /s /t 10 /c ""dtc.com"" /f" & vbCrLf
  7. End Sub



 
merci pour le code, mais t'es sur qu'il n'y as pas un déclaration supplémentaire ? quand je le met il ne reconnais pas "WshShell"

n°1352618
Arjuna
Aircraft Ident.: F-MBSD
Posté le 24-04-2006 à 12:14:56  profilanswer
 

Rajoute dans les références de ta macro l'objet "Windows Scripting Host".
 
PS: et enregistre bien avant de tester la macro :ange:

n°1381866
GhostDJ
Posté le 06-06-2006 à 10:55:13  profilanswer
 

Arjuna a écrit :

C'est un peu goret mais bon, ça marche
Faut avoir une console "cmd" ouverte.
 

Code :
  1. Option Explicit
  2. Sub test()
  3.     Dim wsh As WshShell
  4.     Set wsh = New WshShell
  5.     wsh.AppActivate "cmd.exe"
  6.     wsh.SendKeys "shutdown /s /t 10 /c ""dtc.com"" /f" & vbCrLf
  7. End Sub



 :D  :D  :D  :D  :D  :D  :D  :D  :D  :D  :D  :D  :D  :D  :D  :D  :D  mdr :p


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  créer un macro excel qui écrit une chaine de caractère dans DOS

 

Sujets relatifs
Format date dans textbox malgrès différente version d'ExcelComparer des cellules sous Excel
recuperer une chaine dans une pageprobleme d'encodage sur un caractere
Créer un logiciel linguistique ! Help !chaine inclue dans une variable ???
requete sql pour une sous chaineconception de macro sur excel
Pb de caractère spéciaux \ [RESOLU] 
Plus de sujets relatifs à : créer un macro excel qui écrit une chaine de caractère dans DOS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR