Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Copiar de CMD.EXE a EXCEL con Macros

Estas en el tema de Copiar de CMD.EXE a EXCEL con Macros en el foro de Visual Basic clásico en Foros del Web. Hola a Todos, He estado buscando la forma copiar los datos de la ventana de CMD.EXE a EXCEL utilizando una Macro. Por ejemplo: Quiero copiar ...
  #1 (permalink)  
Antiguo 05/02/2009, 13:03
 
Fecha de Ingreso: febrero-2009
Mensajes: 1
Antigüedad: 15 años, 2 meses
Puntos: 0
Mensaje Copiar de CMD.EXE a EXCEL con Macros

Hola a Todos,

He estado buscando la forma copiar los datos de la ventana de CMD.EXE a EXCEL utilizando una Macro.

Por ejemplo:

Quiero copiar el resultado de hacer ping con diferentes sitios, y almacenar esos datos en una Base de Datos de Excel.

¿Cómo puedo hacer esto a traves de una macro?

Agradezco su ayuda
  #2 (permalink)  
Antiguo 05/02/2009, 15:45
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Respuesta: Copiar de CMD.EXE a EXCEL con Macros

Aqui hay algo que puede que te sirva, aunque iwal tiene sus limitantes. http://www.yoreparo.com/foros/programacion/131421.html
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #3 (permalink)  
Antiguo 05/02/2009, 16:06
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 3 meses
Puntos: 57
Respuesta: Copiar de CMD.EXE a EXCEL con Macros

Prueba con esto

Código:
Public Sub VentanaDOS()
    Dim obj, resul, linea
    
    Set obj = CreateObject("WScript.Shell")
    Set resul = obj.exec("ping.exe 127.0.0.1")

    Do While resul.Status = 0
    Loop
    
    cont = 1
    Do While Not resul.stdout.atendofstream
        linea = resul.stdout.readline
        linea = Replace(linea, vbCr, "")
        Worksheets(1).Cells(cont, 1) = linea
        cont = cont + 1
    Loop
End Sub
Esto crea un objeto (wscript) y ejecuta el comando. Despues, dentro del ciclo, se van leyendo las lineas y reemplazando el ENTER por nada y poniendo cada linea leida en una linea de Excel
  #4 (permalink)  
Antiguo 27/07/2010, 16:13
 
Fecha de Ingreso: julio-2010
Mensajes: 1
Antigüedad: 13 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Copiar de CMD.EXE a EXCEL con Macros

hola, tu ejemplo me sirvio mucho, quisiera saber si sbaes como ocultar la ventana de comandos que levanta.

gracias de antemano
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:19.