Ale Franzoni Gimenez
Ale Franzoni Gimenez
  • 54
  • 151 165
SAP Scripting: Crear y guardar capturas de pantalla durante nuestro proceso de automatización
¿Te gustaría aprender a crear y guardar capturas de pantalla de forma automática mientras ejecutas un script para SAP desde Excel? ¿Quieres documentar tu proceso de automatización de una manera fácil y rápida? Entonces este video es para ti.
En este video, te voy a enseñar cómo usar el lenguaje de programación Visual Basic for Applications para crear un script que tome capturas de pantalla de las pantallas de SAP que quieras. También te voy a mostrar cómo guardar esas imágenes directamente en una carpeta de tu computadora. Así podrás tener una evidencia visual de tu proceso de automatización y compartirlo con otros.
Este video es perfecto para ti si eres un usuario de SAP que quiere aprender a hacer scripts más avanzados y eficientes. No te preocupes si no sabes mucho de programación, yo te lo voy a explicar todo paso a paso.
Así que ya sabes, si quieres aprender a hacer capturas de pantalla de SAP, no te pierdas este video. Y si te gusta, dale un buen like, suscríbete a mi canal y activa la campanita para estar al tanto de todos mis videos.
🔹 Personal webpage:
www.alejandrofranzoni.com.ar/
🔹 LinkedIn:
www.linkedin.com/in/alejandrofranzonig/
🔹 Twitter:
AleFranzoniDGK
🔹 Instagram:
alefranzoni
☕ ¿Estás disfrutando de este contenido? ¡Podés ayudarme mucho a seguir creando este tipo de contenido invitándome un cafecito! Si residís fuera de la Argentina, también podes apoyarme mediante PayPal.
cafecito.app/alefranzoni
www.paypal.com/donate/?hosted_button_id=9LR86UDHEKM3Q
มุมมอง: 1 762

วีดีโอ

SAP Scripting: Automatizando edición de documentos desde la FB03
มุมมอง 1.3Kปีที่แล้ว
¿Cansado de pasar horas editando documentos manualmente? ¡La automatización es la respuesta! En este video, te enseñaré cómo puedes automatizar el proceso de edición de documentos (transacción FB03) utilizando SAP Scripting. Con solo unos pocos pasos, puedes ahorrar tiempo y aumentar la eficiencia de tu trabajo. ¡No te pierdas esta oportunidad de aprender sobre una herramienta imprescindible en...
Aprende a extraer imágenes de PDFs fácilmente y como integrarlo con Excel VBA
มุมมอง 1.6Kปีที่แล้ว
En este fascinante tutorial, te mostraré cómo dominar el arte de extraer imágenes de PDFs de forma sencilla y eficiente, ¡y además, cómo integrarlo con Excel VBA para automatizar todo el proceso! Descubrirás los secretos detrás de esta poderosa combinación de herramientas técnicas. Aprenderemos juntos a desbloquear el potencial oculto de los archivos PDF y a extraer las imágenes que contienen. ...
SAP Scripting: Listados Shell/Tree, obtener valores y TODO lo que necesitas saber sobre este objeto!
มุมมอง 2Kปีที่แล้ว
¡Acompáñame en este tutorial donde aprenderás todo lo necesario sobre los contenedores SAP de tipo Shell/Tree! Si alguna vez te has encontrado con estos listados en transacciones como IH01 y no sabes cómo manejarlos, no te preocupes, aquí te enseñaré cómo recorrerlos y obtener sus valores. Descubre cómo utilizar estos contenedores en tus proyectos y conviértete en un experto. ¡No te pierdas est...
[TUTORIAL] Aprende a extraer datos de PDFs fácilmente con Excel VBA
มุมมอง 17Kปีที่แล้ว
¿Alguna vez has necesitado extraer información de un archivo PDF y no sabías cómo hacerlo? ¡Este tutorial es para ti! En este video, aprenderás paso a paso cómo utilizar Excel VBA para extraer datos de un PDF de manera fácil y rápida. Ya no tendrás que copiar y pegar manualmente la información, con este tutorial podrás automatizar el proceso y ahorrar tiempo y esfuerzo. ¡No te lo pierdas! 💻 Git...
[TUTORIAL] SAP Scripting: Como obtener un texto extendido de cualquier transacción
มุมมอง 2Kปีที่แล้ว
Luego de haber aprendido en videos anteriores como ingresar textos extendidos de manera automática, ahora, aprenderemos como obtenerlos desde cualquier campo donde esta opción esté disponible. ¡Acompáñame durante todo este tutorial para aprender la mejor forma de realizarlo! 💻 Github - Descarga el archivo con el código fuente raw.githubusercontent.com/alefranzoni/vba-course/main/Others/Scriptin...
[TUTORIAL] SAP Scripting: Acceder e ingresar texto extendido (VBScript y Excel VBA)
มุมมอง 3Kปีที่แล้ว
En este vídeo aprenderemos como automatizar el proceso de acceder e ingresar un texto extendido en todos los campos donde dicha opción esté disponible. Realizaremos el proceso desde cero, creando las validaciones y teniendo en cuenta todas condiciones necesarias. Adicionalmente, aprenderemos a utilizar algunas útiles funciones que podremos reutilizar en otros casos. 💻 Github - Descarga los arch...
[TUTORIAL] SAP Scripting: Gestión de sesiones
มุมมอง 3.5K2 ปีที่แล้ว
Aprende como gestionar correctamente las conexiones/sesiones de SAP mediante Scripting. Durante este vídeo vamos a ver como obtener, crear y asignar o cerrar cualquier sesión o conexión para hacer que nuestro código sea aún más robusto. 💻 Github github.com/alefranzoni/vba-course/raw/main/Others/ManageSapConnections.xlsm 🔹 Personal webpage: www.alejandrofranzoni.com.ar/ 🔹 LinkedIn: www.linkedin....
[TUTORIAL] Excel VBA: Traducción automática de textos (ServerXMLHTTP + Macro Shortcuts)
มุมมอง 1.5K2 ปีที่แล้ว
En este vídeo aprenderemos como consultar cualquier tipo de endpoint y obtener su respuesta mediante el uso de Server XML HTTP. Para la explicación del tema, iremos desarrollando un caso práctico en donde traduciremos automáticamente varias frases contenidas en nuestro Workbook, conectándonos a Google Translate y obteniendo la respuesta del servidor. Adicionalmente, aprenderemos también a utili...
[TUTORIAL] Excel VBA: Enviar, obtener y leer argumentos externos desde Excel
มุมมอง 1.8K2 ปีที่แล้ว
En este simple vídeo te voy a enseñar como poder enviarle parámetros externos a tu archivo de Excel y como poder recuperar, obtener y leerlos desde nuestro libro. De esta manera, podremos realizar las acciones que deseemos en función de estos argumentos enviados externamente. 🔹 Personal webpage: www.alejandrofranzoni.com.ar/ 🔹 LinkedIn: www.linkedin.com/in/alejandrofranzonig/ 🔹 Twitter: twitter...
[TUTORIAL] SAP Scripting: Recorrer Listas/Contenedores y obtener sus valores
มุมมอง 5K2 ปีที่แล้ว
¿Necesitas recorrer un listado de datos en SAP para obtener sus valores y no sabes cómo? ¡Entonces este vídeo es para vos! Acompáñame durante estos minutos donde te cuento como poder realizar un recorrido sobre un listado de datos, obtener sus valores, interactuar con los mismos y muchas cosas interesantes más. 🔹 Personal webpage: www.alejandrofranzoni.com.ar/ 🔹 LinkedIn: www.linkedin.com/in/al...
[TUTORIAL] SAP Scripting: Automatizando exportación de reportes
มุมมอง 20K2 ปีที่แล้ว
En este video aprenderás como automatizar el proceso de exportación de reportes en SAP, comenzando por el procesamiento de una transacción hasta la exportación del archivo final en el formato deseado. Adicionalmente, veremos como adaptar e integrar nuestro script a código VBA para poder ejecutarlo desde un archivo Excel. 🔹 Personal webpage: www.alejandrofranzoni.com.ar/ 🔹 LinkedIn: www.linkedin...
[TUTORIAL] SAP Scripting: Integrar, personalizar y ejecutar nuestro Script en Excel
มุมมอง 21K2 ปีที่แล้ว
En este vídeo aprenderás como integrar, personalizar y ejecutar tus scripts desde Microsoft Excel. Adicionalmente, también estaremos viendo como poder reconocer los objetos de SAP para hacer uso y manipularlos desde nuestro código. 💻 Github - Descarga el archivo con el código fuente github.com/alefranzoni/vba-course/raw/main/Others/IntegrationScriptingIntoVBA.xlsm 🔹 Personal webpage: www.alejan...
[TUTORIAL] SAP Scripting: Abrir SAP GUI e ingresar al sistema automáticamente (vía SSO y AUTH) 🔥🔥
มุมมอง 11K2 ปีที่แล้ว
En este vídeo aprenderás como iniciar sesión en un servidor SAP directamente desde el código de nuestro script, tanto mediante la utilización del método de SSO (Single Sign On) como mediante autenticación con usuario y contraseña. Adicionalmente, también te estaré enseñando a manipular y cerrar sesiones y como ejecutar automáticamente el binario de SAP GUI, y ¡todo desde el código de nuestro sc...
[FAQ/TUTORIAL] Utilizando Timers para mostrar/ocultar una imagen (Efecto Intermitencia) - Excel VBA
มุมมอง 9972 ปีที่แล้ว
En este vídeo aprenderás como generar un efecto de intermitencia con una imagen en Excel VBA mediante la utilización de timers y el cambio del estado/propiedad visible del objeto imagen. En el transcurso, aprenderás también como referenciar y acceder a tu imagen desde el código utilizando el objeto Shapes. 💻 Github - Descarga el archivo final github.com/alefranzoni/vba_curse/raw/main/Others/FAQ...
[TUTORIAL] Introducción a SAP Scripting: Comienza a automatizar tareas en SAP GUI
มุมมอง 20K2 ปีที่แล้ว
[TUTORIAL] Introducción a SAP Scripting: Comienza a automatizar tareas en SAP GUI
[TUTORIAL] Excel VBA: Crear Timers y Programar/Automatizar la Ejecución de Tareas
มุมมอง 6K2 ปีที่แล้ว
[TUTORIAL] Excel VBA: Crear Timers y Programar/Automatizar la Ejecución de Tareas
Curso Práctico Excel VBA: Cap. 34 - Interfaz de Usuario: UI/UX - PARTE 2/2
มุมมอง 7852 ปีที่แล้ว
Curso Práctico Excel VBA: Cap. 34 - Interfaz de Usuario: UI/UX - PARTE 2/2
Curso Práctico Excel VBA: Cap. 34 - Interfaz de Usuario: UI/UX - PARTE 1/2
มุมมอง 1.3K2 ปีที่แล้ว
Curso Práctico Excel VBA: Cap. 34 - Interfaz de Usuario: UI/UX - PARTE 1/2
Curso Práctico Excel VBA: Cap. 33 - Unificación de Formularios
มุมมอง 6482 ปีที่แล้ว
Curso Práctico Excel VBA: Cap. 33 - Unificación de Formularios
Curso Práctico Excel VBA: Cap. 32 - Integrando Base de Datos: CASHOUT
มุมมอง 1802 ปีที่แล้ว
Curso Práctico Excel VBA: Cap. 32 - Integrando Base de Datos: CASHOUT
Curso Práctico Excel VBA: Cap. 31 - Integrando Base de Datos: POBLAR TABLA Y DELETE (PARTE 2/2)
มุมมอง 1042 ปีที่แล้ว
Curso Práctico Excel VBA: Cap. 31 - Integrando Base de Datos: POBLAR TABLA Y DELETE (PARTE 2/2)
Curso Práctico Excel VBA: Cap. 31 - Integrando Base de Datos: POBLAR TABLA Y DELETE (PARTE 1/2)
มุมมอง 1162 ปีที่แล้ว
Curso Práctico Excel VBA: Cap. 31 - Integrando Base de Datos: POBLAR TABLA Y DELETE (PARTE 1/2)
Curso Práctico Excel VBA: Cap. 30 - Integrando Base de Datos: UPDATE
มุมมอง 1332 ปีที่แล้ว
Curso Práctico Excel VBA: Cap. 30 - Integrando Base de Datos: UPDATE
Curso Práctico Excel VBA: Cap. 29 - Integrando Base de Datos: SELECT
มุมมอง 1802 ปีที่แล้ว
Curso Práctico Excel VBA: Cap. 29 - Integrando Base de Datos: SELECT
Curso Práctico Excel VBA: Cap. 28 - Integrando Base de Datos: INSERT
มุมมอง 2052 ปีที่แล้ว
Curso Práctico Excel VBA: Cap. 28 - Integrando Base de Datos: INSERT
[TUTORIAL] Conectando Excel con SAP Hana (ODBC + VBA)
มุมมอง 13K2 ปีที่แล้ว
[TUTORIAL] Conectando Excel con SAP Hana (ODBC VBA)
Curso Práctico Excel VBA: Cap. 27 - Integrando Base de Datos: CONEXION
มุมมอง 2982 ปีที่แล้ว
Curso Práctico Excel VBA: Cap. 27 - Integrando Base de Datos: CONEXION
Curso Práctico Excel VBA: Cap. 26 - Decimal Separator
มุมมอง 3802 ปีที่แล้ว
Curso Práctico Excel VBA: Cap. 26 - Decimal Separator
Curso Práctico Excel VBA: Cap. 25 - Control de Stock
มุมมอง 1672 ปีที่แล้ว
Curso Práctico Excel VBA: Cap. 25 - Control de Stock

ความคิดเห็น

  • @manuelncastillo7981
    @manuelncastillo7981 10 วันที่ผ่านมา

    Hola si deseo que reemplace el archivo excel existente, como se haria?

  • @Nicolas-b7u7b
    @Nicolas-b7u7b 18 วันที่ผ่านมา

    Hola Ale como estas? en CMD me funciona perfecto, pero cuando creo la macro no anda. Hice un test de prueba y tampoco lo toma: Sub PruebaMinima() Dim command As String Dim retVal As Double command = """" & "C:\PruebaMinima\pdftotext.exe" & """" & " -Layout " & """" & "C:\PruebaMinima\test_simple.pdf" _ & """" & " " & """" & "C:\PruebaMinima\output.txt" & """" Debug.Print command retVal = Shell("""C:\PruebaMinima\pdftotext.exe"" -Layout ""C:\PruebaMinima\test_simple.pdf"" ""C:\PruebaMinima\output.txt""", vbHide) Debug.Print retVal End Sub no me arroja error pero no me genera el txt. me podras ayudar, quiero saber si es un error de pdftotext.exe

    • @alefranzoni
      @alefranzoni 16 วันที่ผ่านมา

      @@Nicolas-b7u7b Hola Nico, cómo estás? Si, con gusto. El PDF que estás usando es alguno de los que subí yo o es otro? Si es otro, por favor, enviamelo a mí correo (lo podes encontrar en la info del canal) así te doy una mano. Saludos.

  • @juanjrodrigueziriarte5519
    @juanjrodrigueziriarte5519 หลายเดือนก่อน

    Excelente Explicacion e informacion

  • @eltaita83
    @eltaita83 หลายเดือนก่อน

    Se ven chéveres tus indicaciones, quiero agilizar una tarea muy repetitiva en mi trabajo, donde tengo que copiar el ID del cliente, # de certificado, nombre del archivo y armar un correo con esa info... creo que si es posible teniendo un PDF de base.

  • @edmundoherreralopez8883
    @edmundoherreralopez8883 หลายเดือนก่อน

    Un favor, Porqué tengo el siguietne mensaje "A script is atempting to access SAP GUI"

    • @alefranzoni
      @alefranzoni หลายเดือนก่อน

      Hola Edmundo, cómo estás? Eso sucede cuando quieres ejecutar un script y el sistema te lo advierte para que sepas "que está pasando". Para desactivar esa notificación cada vez que se ejecuta uno, puedes hacerlo desde la configuración de SAP en el apartado de Scripting. Saludos.

  • @alvaroboror8614
    @alvaroboror8614 หลายเดือนก่อน

    Buen video, tengo la duda, hay algunas transacciones de sap que no te muestra el fichero específicamente para descargar PDF's habrá alguna solución, cuando creas el código no muestra donde lo guardas por que la pantalla de datos de guardado que muestra la transaccion es la de window

  • @OlakPopochas
    @OlakPopochas หลายเดือนก่อน

    Tu canal me encanto y me sirvió de mucho, nuevo suscriptor, estare pendiente de tu contenido

    • @alefranzoni
      @alefranzoni หลายเดือนก่อน

      ¡Muchas gracias por el apoyo! Muy pronto volveré a subir más contenido, te mando un saludo.

  • @franklinbeltran9427
    @franklinbeltran9427 หลายเดือนก่อน

    Excelente. Muchas gracias. Me funcionò por VBS pero por excel VBA no me funciona. Lo transcribì a excel VBA y no me funcionò. Me sale error de metodo. Si puedes compartirme el codigo te lo agradecerìa inmensamente. En la linea de codigo "Set Application = Root.GetScriptingEngine" me sale que "el uso de la propiedad no es valido". Quedo atento

    • @alefranzoni
      @alefranzoni หลายเดือนก่อน

      Hola, ¿cómo estás? No te funciona porque has usado la palabra *Application* que es una palabra reservada en Excel y te falla. Cambia esa palabra, por ejemplo, por "app" (en la declaración y en todos lados donde la uses) y te funcionara. Saludos.

  • @juanramondelacruz4034
    @juanramondelacruz4034 2 หลายเดือนก่อน

    Hola, gracias por tus videos son muy útiles, duda: antes podia programar las descargas de algunos reportes de SAP con el Programador de Tareas de Windows pero en unas actualizaciones de enero 2024 a la fecha ya no ejecuta la tarea, tendrás una solución, gracias

  • @nestorantonioarandaolivare3606
    @nestorantonioarandaolivare3606 2 หลายเดือนก่อน

    Una duda, Veo que cuando se copia la fila todo lo pone en una sola columna, ¿hay manera en que se pueda separar?

  • @ludwinivan
    @ludwinivan 2 หลายเดือนก่อน

    Buen día Ale, gracias por compartir, ya di like y estoy suscrito, como se pudiera hacer para que cuando encuentre el dato el resultado lo pueda colocar en otra celda y no en la misma?, de antemano muchas gracias

    • @alefranzoni
      @alefranzoni 2 หลายเดือนก่อน

      Primero que nada muchas gracias por el apoyo al canal, se valora y ayuda un montón! En cuanto a tu consulta, es muy sencillo, lo que deberías hacer es modificar el bloque dentro del If, luego de haber encontrado tu coincidencia y hacer que siempre lo ponga en la primera celda vacía, para eso, podemos modificar el código de la siguiente manera: 🔽 *Código* If InStr(...) > 0 Then 'Declaramos una variable donde vamos a guardar la fila objetivo Dim lastRow As Long If ThisWorkbook.Sheets(1).Cells(1,1).Value = "" Then lastRow = 1 Else lastRow = ThisWorkbook.Sheets(1).Cells(Rows.Count,1).End(xlUp).Offset(1,0).Row End If 'Colocamos el valor en la celda correspondiente ThisWorkbook.Sheets(1).Cells(lastRow, 1).Value = buffer End if Listo, con ese sencillo cambio se irán apilando cada una de las coincidencias en la columna A. Espero que te sirva! Saludos.

  • @amairaniflores5564
    @amairaniflores5564 2 หลายเดือนก่อน

    Tendras algún ejercicio con la tx me21n

    • @alefranzoni
      @alefranzoni 2 หลายเดือนก่อน

      Actualmente, no tengo posibilidad, ya que en mi entorno de desarrollo, no tengo datos para poder popular la me21n y poder hacer un video. Pero sí que puedes automatizar lo que está en esa pantalla, puede que sea un poco más complejo por como está distribuida y creada esa tx, pero es posible. Con los videos que están en el canal, combinando las cosas que explico y con un poco de ingenio, vas a poder seguramente. ¡Muchos éxitos!

  • @amairaniflores5564
    @amairaniflores5564 2 หลายเดือนก่อน

    Se podría autorizar la colocación de ordenes de compra?

    • @alefranzoni
      @alefranzoni 2 หลายเดือนก่อน

      Seguramente, aunque desconozco el procedimiento exacto. De todas maneras, todo lo que se haga dentro de SAP GUI, es factible de automatizar 😉

  • @carloseduardosanchezcortez1486
    @carloseduardosanchezcortez1486 3 หลายเดือนก่อน

    Hola Ale , es posible ejecutar un scrip que ejecute dos transacciones en paralelo (2 ventanas de sap ) ?

    • @alefranzoni
      @alefranzoni 2 หลายเดือนก่อน

      Hola Carlos, se puede, pero hay que ingeniárselas un poco. ¿Por qué? Porque si lanzamos un script, como sabrás, el código se quedará "esperando" que termine la ejecución para continuar con lo siguiente. Entonces, para poder lanzar códigos en paralelo, tendríamos que crear una especie de "launcher" que se encargue de manejar las sesiones y lanzar los scripts independientes en su sesión correspondiente. Esto lo puedes hacer desde VBS o VBA. Si interesa, podría anotármelo para hacer un video sobre eso y traerlo al canal. Saludos.

  • @adrianmadero7935
    @adrianmadero7935 3 หลายเดือนก่อน

    Como descargo el archivo, solo me muestra el link y no encuentro donde darle descargar al archivo.

    • @alefranzoni
      @alefranzoni 3 หลายเดือนก่อน

      Es tal cual lo muestro en el video, tenés que entrar a la web y presionar "download" en la versión que necesites. Te dejo el link a hoy día para Windows: dl.xpdfreader.com/xpdf-tools-win-4.05.zip

  • @19frany69
    @19frany69 3 หลายเดือนก่อน

    Hola, valdria para sacar texto de un plano en pdf? Y la otra pregunta es, no hay alguna forma de descargarlo como un dll?

    • @alefranzoni
      @alefranzoni 3 หลายเดือนก่อน

      Hola Fran, paso a contestar tus inquietudes: 1- Probablemente, pero depende mucho de como este ese texto en el plano, si forma parte de una imagen (por lo tanto, es imagen, no texto) o si está como texto literal en el PDF. Si es esta última, la respuesta es sí. Será cuestión de probar. 2- No, esta herramienta solo está disponible en binario (.exe) Saludos.

  • @glendanohemyduranperez3925
    @glendanohemyduranperez3925 3 หลายเดือนก่อน

    Casi no se mira el video 😢

    • @alefranzoni
      @alefranzoni 3 หลายเดือนก่อน

      Hola Glen, gracias por comentar, los comentarios ayudan a que TH-cam lo muestre un poco más al video, más teniendo en cuenta que es un canal muy chico. De todas maneras, con que le pueda llegar a alguien, como ustedes, ya me deja contento. Espero poder volver a subir más videos pronto para levantar un poco también el canal. Te mando un saludo!

  • @glendanohemyduranperez3925
    @glendanohemyduranperez3925 3 หลายเดือนก่อน

    Hola, me puedes explicar de ¿ dónde sacaste la línea de comando?

    • @19frany69
      @19frany69 3 หลายเดือนก่อน

      😮 Yo tenía la misma curiosidad

    • @alefranzoni
      @alefranzoni 3 หลายเดือนก่อน

      Hola, ¿cómo están? Si ejecutan la ayuda o "help" del ejecutable que descargamos, ahí salen todos los comandos posibles que permite el mismo. Simplemente, ejecuten: *pdftotext.exe -h* y les dará todo el listado, incluyendo el que muestro en el video. Saludos.

  • @hugobayona793
    @hugobayona793 3 หลายเดือนก่อน

    Hola Ale, gracias por la explicación. Tengo el inconveniente al entrar por auth, como incluir el mandante?

    • @alefranzoni
      @alefranzoni 3 หลายเดือนก่อน

      Hola Hugo, ¿cómo estás? Te comento que para incluir el mandante vas a tener que agregar una línea más con el valor correspondiente antes de hacer el inicio de sesión. Agrega lo siguiente _(antes o después del usuario/contraseña, eso no importa, pero sí tiene que ser antes del _*_".press"_*_ que es el botón para iniciar sesión)_ y volvé a probar: ⬇️ *Mandante* Session.findById("wnd[0]/usr/txtRSYST-MANDT").text = "ACA TU MANDANTE" Espero que te sirva, Saludos.

  • @josevelasco2883
    @josevelasco2883 3 หลายเดือนก่อน

    Hola muy buen video, como puedo cerrar las ventanas de SAP GUI?

    • @alefranzoni
      @alefranzoni 3 หลายเดือนก่อน

      Hola Jose, ¿cómo estás? Para cerrar la aplicación por completo, SAP no nos proporciona un método directo, pero dependiendo si estás trabajando directamente desde un Script (vbs) o Excel (VBA), podrías utilizar lo siguiente: ⬇️ *VBS* Set WshShell = CreateObject("WScript.Shell") WshShell.Run "taskkill /f /im saplogon.exe", 0, True ⬇️ *VBA* Shell "taskkill /f /im saplogon.exe", vbHide Colocando ese código al final de toda tu ejecución, cerrará por completo la aplicación. Recordá que si la cerras y tenías sesiones abiertas sin datos guardados, los perderás. Espero haberte podido ayudar, Saludos.

  • @kimiovillalobosmartinez9404
    @kimiovillalobosmartinez9404 4 หลายเดือนก่อน

    Hola, si tengo desactivada la opción de grabar y reproducir script como puedo activarla?

    • @alefranzoni
      @alefranzoni 4 หลายเดือนก่อน

      @@kimiovillalobosmartinez9404 tenés acceso a la RZ11? Si es así, podes hacerlo a través de la misma. De lo contrario, vas a tener que pedirle a tus administradores del sector IT/SAP si te lo pueden habilitar. Saludos.

  • @quechismoso
    @quechismoso 5 หลายเดือนก่อน

    Bro se puede poner botones start y stop?

    • @alefranzoni
      @alefranzoni 3 หลายเดือนก่อน

      Si claro, puedes agregar los botones que necesites y los enlazas cada uno a su correspondiente start/stop. Saludos.

  • @cochogod
    @cochogod 5 หลายเดือนก่อน

    Muy completo y detallado, gracias!

    • @alefranzoni
      @alefranzoni 5 หลายเดือนก่อน

      @@cochogod muchas gracias por tu comentario!

  • @isaiasjimenez607
    @isaiasjimenez607 5 หลายเดือนก่อน

    Buenas noches. Muchas gracias. Quiero automatizar la tabla ZMLSTMM00073 de la transacción SE16 La forma de generar esa tabla es: Entro a la transacción SE16 y ahi pido la tabla ZMLSTMM00073 Me puedes apoyar como seria el código. Gracias.

  • @ulisescalixto
    @ulisescalixto 5 หลายเดือนก่อน

    Hola, excelente vídeo, pero no será mas fácil utilizar power bi para las tablas

    • @alefranzoni
      @alefranzoni 5 หลายเดือนก่อน

      Hola Ulises, sí, efectivamente se puede utilizar para los PDF con tablas. Pero va a depender de en que plataforma necesites los datos y demás. Saludos.

    • @ulisescalixto
      @ulisescalixto 5 หลายเดือนก่อน

      @@alefranzoni se puede utilizar en cualquier plataforma amigo. Saludos...

  • @lycanprosociety790
    @lycanprosociety790 5 หลายเดือนก่อน

    Hola Franzoni! Estoy teniendo problemas con un script el cual no puedo recorrer sus filas de forma dinamica, pues al intentar pasarle el valor de la fila mediante una variable me envia un error de ejecucion que no encuentra el objeto mediante el FindByID, luego intente agregarle el CInt(i) y pense que quizas eso solucionaria el problema y nada. Sigue arrojandome el mismo error. Si dejo estatico la referencia a las filas en script corre sin problema pero eso dejaria poco flexible la automarizacion. No se si el error se deba a que quizas no es un listado o tabla de lectura de datos, mas bien en como un contenedor para imputar datos, la transaccion es ME21N para crear pedidos quizas la conozcas.

    • @alefranzoni
      @alefranzoni 5 หลายเดือนก่อน

      Hola, probablemente te pase porque si guardas la referencia de la tabla como un objeto no funciona. Lo que tenés que hacer es guardar el nombre de la tabla como string y concatenar la columna que querés obtener. Te dejo un ejemplo que te arme muy rapidamente para obtener el nombre lo de los materiales de la tabla que esta en la transacción que mencionas. 🔰 *EJEMPLO* tableName = "wnd[0]/usr/subSUB0:SAPLMEGUI:0013/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:1211/tblSAPLMEGUITC_1211" 'Obtengo los primeros tres nombres materiales For i = 0 To 2 'Formato: [ColNumber, Row] msgbox session.findbyid(tableName & "/ctxtMEPO1211-EMATN[4," & cint(i) & "]").Text Next Espero que te sirva, Saludos.

    • @yeifertrejosvilla9921
      @yeifertrejosvilla9921 2 หลายเดือนก่อน

      @@alefranzoni GRACIAAASSSS

  • @guillermoaponte5527
    @guillermoaponte5527 5 หลายเดือนก่อน

    muy bueno! oye bro como modifico el scrip para que cada vez que lo ejecute actualice la fecha del dia que bajo el reporte

    • @alefranzoni
      @alefranzoni 5 หลายเดือนก่อน

      Hola Guillermo, cómo estás? Muy fácil, fíjate que hay una línea en donde la fecha la ponemos manualmente, bueno reemplaza ese código por el necesario para obtener la fecha del día y listo. Si estás en *Excel* sería: Format(Now, "dd.MM.yyyy") Si estás en *VBS* sería: Day(Now) & "." & Month(Now) & "." & Year(Now) Saludos.

  • @darwinbarbosa5433
    @darwinbarbosa5433 5 หลายเดือนก่อน

    Esos videos son para gente que conoce, y los que no sabemos sobre el tema ?

    • @alefranzoni
      @alefranzoni 5 หลายเดือนก่อน

      Tengo videos para principiantes, como el primero de este tema que explico la introducción a todo esto del scripting. Si te fijas en mi canal lo vas a poder encontrar, saludos.

  • @fabriciocarranza7044
    @fabriciocarranza7044 5 หลายเดือนก่อน

    Gracias por la enseñanza, estoy aprendiendo muchísimo, te lo agradezco. Pregunta: usted sabe de casualidad por qué la función “GetCellValue” no me la reconoce como una función sino como un texto regular y por ende me genera un error? Gracias de nuevo

    • @alefranzoni
      @alefranzoni 5 หลายเดือนก่อน

      Me alegro mucho de que estés aprendiendo y te estén siendo de ayuda los videos. ¿Estás usándola correctamente, es decir, sobre una tabla? Puedes dejarme tu porción de código que está fallando y lo vemos. Saludos.

  • @CarlosHernandez-rj3to
    @CarlosHernandez-rj3to 5 หลายเดือนก่อน

    Hola buen video, sabes no me abre el pdftotext, habra alguna solucion?

    • @alefranzoni
      @alefranzoni 5 หลายเดือนก่อน

      Gracias. Recuerda que el pdftotext no "abre" porque es un programa de cmd. Si te da algún error, dejámelo por acá que lo vemos. Saludos.

  • @LUISFABRIZZIOCERRILLOGUILLEN
    @LUISFABRIZZIOCERRILLOGUILLEN 5 หลายเดือนก่อน

    estuve intntando cerrar la ventana de sap logon al terminar el codigo, pero no parece surtir efecto, yo he usado esta WScript.CreateObject("WScript.Shell").Run "taskkill /f /im" & Chr(34) & SAP_BIN & Chr(34),0,False

    • @alefranzoni
      @alefranzoni 5 หลายเดือนก่อน

      Te esta faltando un espacio luego de "im". Sería: WScript.CreateObject("WScript.Shell").Run "taskkill /f /im " & Chr(34) & SAP_BIN & Chr(34), 0, False Por eso no te lo cerraba, con ese pequeño cambio funcionará. Saludos.

  • @zrap99
    @zrap99 6 หลายเดือนก่อน

    Hola, con esa idea del video hice un marcador de baloncesto con reloj de cuenta regresiva, pero con "on timer" solo se puede mostrar minutos y segundos. Hay forma de mostrar segundos y decimas de segundo cuando quede menos de un minuto?

    • @alefranzoni
      @alefranzoni 6 หลายเดือนก่อน

      Seguramente puedas hacerlo, pero podrías adjuntarme la porción de código donde no puedes mostrar los segundos para poder ayudarte mejor? Saludos.

  • @alejandrovasquez873
    @alejandrovasquez873 6 หลายเดือนก่อน

    Muy buen video, gracias por la explicación, tengo una duda como lo puesdo extraer de un bloc de notas donde la informacion esta tabulada pero la informacion tambien contiene encabezados que no quiero extraer ademas que cada dato de la tabulacion de txt se pasa a excel columna por columna que son los campos de las tabulaciones en bloc de notas, ya que aqui en el video veo quetodo se guarda en una sola celda, gracias

    • @alefranzoni
      @alefranzoni 6 หลายเดือนก่อน

      Hola Alejandro, cómo estás? Me podrías explicar un poco mejor que es lo que quieres hacer para poder darte una mano? Porque no termine de entender si tiene que ver o no con algo de lo explicado en el video o es otra cosa. Saludos.

  • @yeseniaalejandrapuentes5827
    @yeseniaalejandrapuentes5827 6 หลายเดือนก่อน

    Hola, podría hacer que leyera muchos pdfs y extrajera el texto de forma masiva de estos?

    • @alefranzoni
      @alefranzoni 6 หลายเดือนก่อน

      Hola, ¿cómo estás? Sí, no hay problema. Lo que tendrías que hacer es abstraer el código para que sea "genérico" y colocarlo dentro de un bucle. Este bucle debería recorrer todos los PDFs que necesites e ir extrayendo el texto requerido de cada uno de ellos. Saludos.

  • @kalimerodrag3666
    @kalimerodrag3666 6 หลายเดือนก่อน

    Sencillo,eficaz y muy bien explicado ,y me funcionó despues de varios fracasos con otras macros, muchas gracias.Me suscribo,gracias de nuevo.

    • @alefranzoni
      @alefranzoni 6 หลายเดือนก่อน

      ¡Me alegro mucho de que te haya servido y gacias por el apoyo!

  • @Cuchio1
    @Cuchio1 6 หลายเดือนก่อน

    Das clases o algo ?

    • @alefranzoni
      @alefranzoni 6 หลายเดือนก่อน

      Hola, ¿cómo estás? Por el momento no estoy dando clases por falta de tiempo 😔

  • @itatigomez8602
    @itatigomez8602 6 หลายเดือนก่อน

    Muchas gracias por el video, consulta: como puedo exportar a excel una reserva desde la transacción MB23?

    • @alefranzoni
      @alefranzoni 6 หลายเดือนก่อน

      Hola, ¿cómo estás? Si no me falla la memoria, la MB23 te sirve para visualizar una reserva, pero no tiene una manera legacy, es decir, ofrecida por SAP para exportar la misma, por lo tanto, no vas a poder realizarlo. Como alternativa, lo que podrías hacer es, si tenés que exportar datos de una (o varias) reserva, crear un script que entre a la que necesites y luego extraiga los datos que desees a un Excel. Eso sí se podría hacer, pero es un proceso más "a medida" aunque no muy complicado. Saludos.

  • @yeisoncespedescasas9550
    @yeisoncespedescasas9550 6 หลายเดือนก่อน

    Hola Ale, tengo un problema con un código que realice. Cuando hago la consulta en una transaccion, esta se demora casi 1 min y por la demora me empieza a aparecer un error que dice "Microsoft Excel está esperando a que la macro termine una acción OLE", quisiera que no me apareciera este error si no que siguiera normal el código. Podrías ayudarme por fa? Muy buenos los videos, he aprendido demasiado Gracias

    • @alefranzoni
      @alefranzoni 6 หลายเดือนก่อน

      Hola, como andas? Si lamentablemente ese es un error recurrente cuando el proceso de SAP se tarda más de lo que Excel puede esperar por defecto antes de arrojar alguna advertencia. Como sabrás, VBA está bastante limitado en este entorno y no hay mucho que hacer, pero lo que podrías intentar es; antes de que empiece a ejecutar tu código, desactivar las alertas con: Application.DisplayAlerts = False Al final de todo tu procedimiento, volver a activarlas: Application.DisplayAlerts = True Prueba eso, aunque no estoy seguro de que funcione porque estas alertas tienen otra índole, podría llegar a funcionar. Suerte y saludos.

    • @yeisoncespedescasas9550
      @yeisoncespedescasas9550 6 หลายเดือนก่อน

      @@alefranzoni vale, lo intentaré Muchísimas gracias, contigo aprendí demasiado.

  • @carlosalbertocastrobonilla9687
    @carlosalbertocastrobonilla9687 7 หลายเดือนก่อน

    Hola ale necesito un favor tengo está variable de sap sesión.findByid("wnd[0]/usr/tblsaplkobstc_rules) pero no sé cómo moverme por las filas y columnas si me puedes decir algo te lo agradecería muchisimo el tipo de está variable es GuitableColumn estoy haciendo en VBA

    • @alefranzoni
      @alefranzoni 6 หลายเดือนก่อน

      Hola, necesitaría saber en qué transacción o transacciones aparece esa tabla, así puedo observarla y orientarte mejor en tu duda. Saludos.

    • @carlosalbertocastrobonilla9687
      @carlosalbertocastrobonilla9687 6 หลายเดือนก่อน

      Hola ale, la transacción por la que me toca entrar es CJ20N hay debo abrir un proyecto, y posteriormente en la parte superior me toca buscar en una pestaña que diga costes y liquidación de costes. Esa es la tabla a manipular.

    • @alefranzoni
      @alefranzoni 6 หลายเดือนก่อน

      Hola Carlos, lamentablemente con los datos que tengo en mi base para hacer las pruebas no puedo reproducir el escenario para darte una respuesta concreta, pero sí puedo orientarte. Si te fijas en la docu oficial para ese objeto, vas a ver que el mismo tiene 2 metodos (ElementAt e Item) y una propiedad que te puede ayudar (Count). La propiedad te va a dar la cantidad de celdas en la columna en cuestión, y luego, con alguno de los dos metodos nombrados y pasandole el index (que va desde 0 hasta objeto.Count - 1, donde objeto es la columna en cuestión) vas a poder obtener sus valores. Te dejo unos ejemplos con la tabla que me diste: Dim col as object Set col = session.findByid("wnd[0]/usr/tblsaplkobstc_rules) 'Primer valor de la columna MsgBox col.ElementAt(0).Name MsgBox col.Item(0).Name 'Segundo valor de la columna MsgBox col.ElementAt(0).Name MsgBox col.Item(0).Name Tendrás que ir jugando con eso a ver si te sirve, también te dejo la docu para que puedas ver en profundidad: help.sap.com/docs/sap_gui_for_windows/b47d018c3b9b45e897faf66a6c0885a8/41e99a52ef504cebbd8a7e7a7b7d4c2f.html?q=GuitableColumn%20 Saludos!

    • @carlosalbertocastrobonilla9687
      @carlosalbertocastrobonilla9687 6 หลายเดือนก่อน

      @@alefranzoni muchas gracias Ale voy. Aprobar y te cuento gracias por la luz que me das

  • @carlosrescalonaz3424
    @carlosrescalonaz3424 7 หลายเดือนก่อน

    Me parece muy util y Muy Completa tu Instruccion. En mi caso, no puedo pasar del minuto 9:21: me sale una ventana emergente en el Visual Basic (dice Macros) al tratar de ejecutar la verificacion del SHELL... ¿que podra ser ? . Mi saludo cordial.

    • @alefranzoni
      @alefranzoni 6 หลายเดือนก่อน

      Hola Carlos, primero que nada, gracias por tu comentario. En cuanto a tu consulta, para poder ayudarte mejor, necesitaría más detalles o una imagen del error y el código. Puedes escribirme por mail o alguna de mis redes sociales con esta info y con gusto te intentaré dar una mano. Saludos.

  • @hugodanielsanchez2733
    @hugodanielsanchez2733 7 หลายเดือนก่อน

    Estimado una duda, no me genera el archivo .txt y me dice archivo no encontrado error 53

    • @alefranzoni
      @alefranzoni 6 หลายเดือนก่อน

      Hola Hugo, ¿cómo estás? Eso es porque las rutas o alguna de ellas es incorrecta. Te recomiendo que depures el código y en la línea que debería abrir el ejecutable y el pdf correspondiente pongas un breakpoint para asegurar y verificar que las rutas sean correctas. Saludos.

  • @josefabiogamboabarragan6147
    @josefabiogamboabarragan6147 7 หลายเดือนก่อน

    Excelente... mas claro no puede ser... lo adecue a excel VBA y funciona perfectamente. Gracias Ale.

    • @alefranzoni
      @alefranzoni 6 หลายเดือนก่อน

      Me alegro de que te haya servido y gracias por tu comentario!

    • @franklinbeltran9427
      @franklinbeltran9427 หลายเดือนก่อน

      Lo transcribì a excel VBA y no me funcionò. Me sale error de metodo. Si puedes compartirme el codigo te lo agradecerìa inmensamente. En la linea de codigo "Set Application = Root.GetScriptingEngine" me sale que "el uso de la propiedad no es valido". Quedo atento

  • @josemanuelvillanuevalopezj435
    @josemanuelvillanuevalopezj435 7 หลายเดือนก่อน

    Si se entra modo SSO mediante un portal web cambia, he estado intentando pero no he tenido éxito

    • @alefranzoni
      @alefranzoni 7 หลายเดือนก่อน

      Hola Jose, si utilizas SAP mediante interfaz web, lamentablemente scripting no es compatible. Tendrías que usar alguna otra alternativa para automatizar las tareas. Saludos.

    • @josemanuelvillanuevalopezj435
      @josemanuelvillanuevalopezj435 7 หลายเดือนก่อน

      @@alefranzoni muchas gracias amigo, te felicito eres muy bueno

    • @alefranzoni
      @alefranzoni 7 หลายเดือนก่อน

      @@josemanuelvillanuevalopezj435 gracias a vos por el apoyo 🙌🏻

  • @danielpardino4254
    @danielpardino4254 7 หลายเดือนก่อน

    Hola Ale Franzoni, muy bien explicado !!! Todo muy claro. Duda.... ¿Se puede realizar un script en donde el Sistema Operativo cierre la sesión del usuario en SAP, todo de forma automática ? Ya que muchas veces el usuario cierra SAP pero su cuenta se encuentra colgada y sigue trabajando desde el Administrador de Tareas.

    • @alefranzoni
      @alefranzoni 7 หลายเดือนก่อน

      Hola Daniel, qué tal? En primer lugar, muchas gracias por tu comentario. En cuanto a tu duda, sí, se puede. Si solo quieres cerrar las sesiones que están abiertas es relativamente fácil, podés crear un script para que se ejecute, detecte si hay conexiones abiertas y las cierre. Te dejo un ejemplo bien sencillo: If Not IsObject(application) Then Set SapGuiAuto = GetObject("SAPGUI") Set application = SapGuiAuto.GetScriptingEngine End If Main Sub Main() If application.children.count = 0 Then Exit Sub for i = 0 to (application.children.count - 1) Set connection = application.Children(cint(i)) connection.CloseConnection() next End Sub Lo que va a estar haciendo es detectar si hay conexiones de SAP establecidas y cerrarlas todas. Esto lo puedes guardar en un archivo VBS y ejecutarlo tanto manual como automáticamente, por ejemplo, mediante el Task Scheduler. Saludos.

  • @lauracaro3776
    @lauracaro3776 7 หลายเดือนก่อน

    holaa tengo un problema tengo activado el scripting pero cuando grabo no me deja como puedo solucionarlo el error es "The proccess can not access the file because is being used by other proccess pero no tengo nada abierto que conecte este archivo script estoy muyy atenta gracias

    • @alefranzoni
      @alefranzoni 7 หลายเดือนก่อน

      Hola Laura, cómo estás? Este error te sale al querer iniciar o al detener la grabación? Es raro, probaste cambiando el nombre y directorio de donde vas a guardar el archivo vbs?

  • @leoflavio9966
    @leoflavio9966 7 หลายเดือนก่อน

    Sos grande. Me han sido muy útiles tus guías.

    • @alefranzoni
      @alefranzoni 7 หลายเดือนก่อน

      Muchas gracias!

  • @MiguelArturoAsteteMedran-oi9xw
    @MiguelArturoAsteteMedran-oi9xw 7 หลายเดือนก่อน

    Excelente información.

  • @CiprianoVillalobos
    @CiprianoVillalobos 7 หลายเดือนก่อน

    Hola, gracias por tu contenido, he hecho cosas importantes para mi trabajo, queria pedirte ayuda, siempre que ejecuto un Script me aparece un pupop diciendo que excel esta intentando abrir SAP, hay manera de eliminar eso?

    • @alefranzoni
      @alefranzoni 7 หลายเดือนก่อน

      Hola, ¿cómo estás? Me alegro mucho que los videos te estén sirviendo y hayas podido hacer lo que me comentas. En cuanto a tu pregunta, primero pedirte un poco más de detalles: el popup que te sale pertenece a SAP? Si es así, te dice que lo está intentando abrir o que quiere ejecutar un script? Si es lo segundo, lo puedes desactivar desde las configuraciones de sap, en el apartado de scripting encontrarás unos checkbox con varias opciones, destilda las que necesites y no volverá a advertirte antes de ejecutar un script. Saludos.