Hola buen día. Soy seguidor de su pagina y felicitarle por los videos publicados de Excel y visual basic. Porque o hay mucha información de este tipo de aplicaciones.Como procedería para ordenar datos de una tabla en Excel, incluyendo los encabezados.
Que tal @belisariosoria, gracias por visitar el canal, con gusto te comparto un ejemplo, también te dejo el link del video para que veas un ejemplo: th-cam.com/video/ZyDJgPOqilc/w-d-xo.htmlsi=1mgWKz6XJLPSCP_r Este código es para incrustar en una macro Se aplica la selección sobre la Hoja1 La columna base a ordenar es la (B) ("B2:B11"), instrucción (Sort.SortFields.Add Key:=Range) Rango de ordenamiento (SetRange Range("A1:E11")) Selección de cabecera Header = xlYes - Para cuando si hay Header = xlGuess - Para cuando no hay Resto del código sigue igual Sólo tendrás que ajustar el nombre de la Hoja, la columna base de ordenamiento y la selección del rango de ordenamiento Espero te pueda servir, Saludos. Código de Ejemplo: ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add Key:=Range("B2:B11") _ , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("Hoja1").Sort .SetRange Range("A1:E11") .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With
Eres le to escribiendo, explicas cuando terminad el código. Te recomiendo que le.dediques una hora a escribir en la oc, ya sea chateando, o escribirte un libro, ideando pues, eso te ayudará a escribir más rápido Todo lo demás felicidades
Qué tal @jaelnolasco, gracias por visitar el canal, la respuesta es sí, la aplicación funcionará tal cual la programaste, sólo debes cuidar que el equipo donde va a funcionar tenga Excel, NetFrameWork y la carpeta donde pueda crear o buscar el archivo de Excel. El ejecutable se genera automáticamente cada ves que compilas sin error y lo encuentras dentro de la carpeta BIN de la carpeta principal del proyecto, saludos.
Que tal Marco, gracias por comentar y ver el canal, respecto a tu pregunta esta es mi opinión, para hacer funcionar el Excel con Visual Basic .Net, es necesario instalar una librería complemento de interoperabilidad que Microsoft diseñó para Excel, entonces yo pensaría que no es compatible con la hoja de Google, sin embargo, nunca lo he probado para comprobarlo, siento no poder comentar algo con certeza, saludos.
Hola Oscar, Gracias por visitar el canal, debes declara la colección de hojas que tiene tu libro, Declaración: Public AppExcel As Excel.Application Public Libro As Excel.Workbook Public Hjs As Excel.Sheets 'declaración de la colección de hojas Public Hoja As Excel.Worksheet Instrucciones: Hoja = Hjs(2) 'seleccionas la hoja 2 Libro.Sheets(2).Select 'pasas la vista a la hoja 2 aquí te dejo el vídeo donde se explica al respecto: th-cam.com/video/kdhMz-Pb-as/w-d-xo.html, espero te sirva, saludos.
Buen día, tengo un par de dudas. Suponiendo que yo ya tengo una hoja de excel y solo quiero abrirla usando un botón desde visual solo se pondría la parte del código abrir?. Necesitaba graficar unos valores en visual pero no puedo ocupar chart así que pensé en que por medio de un botón llamar a una hoja de excel en donde se grafiquen estos valores
Hola Brenda, Gracias por visitar el canal, es correcto, una vez declarado el uso del libro, lo puedes escribir en un botón o en un procedimiento como aquí: Declaración: Public AppExcel As Excel.Application Public Libro As Excel.Workbook Public Hjs As Excel.Sheets Public Hoja As Excel.Worksheet Código: Public Sub Abrir() Try AppExcel = CreateObject("Excel.Application") Libro = AppExcel.Workbooks.Open(Filename:="C:\Data\PacientesDBM.Xlsm") AppExcel.Visible = True AppExcel.Application.DisplayAlerts = False Catch ex As Exception MsgBox(ex.Message) MsgBox("No se pudo abrir el archivo de Excel") End Try End Sub Espero te sirva, saludos.
Hola @@brendanayelimoralesperez6803, te voy a compartir el link del video donde se hace uso del procedimiento abrir, puedes verlo a partir del minuto 1:00, th-cam.com/video/GrnNEwpt_Go/w-d-xo.html Espero te sirva, saludos.
Excelente su presentación. Está dando um error em ... AppExcel = CreateObject("Excel.Application") con el siguiente msg ‘Unable to cast COM object of type ‘System._ComObject’. Estoy usando Visual Studio 22. Alguien puede ayudar?
Hola @douglasfukunaga2668, el error puede venir por causas varias, pero yo te diría que primero: revises que tengas bien instalado el complemento de interoperabilidad con Excel, segundo: revises que seguiste todas las instrucciones del ejemplo en los vídeos y tercero: verifica que el Excel este bien instalado y que no tengas diferencia entre las versiones , espero lo puedas resolver, saludos.
Buenas noches perdonen la pregunta pero cuando le doy click al botón Nuevo me muestra el error System.Exception: 'No se puede crear el componente ActiveX.' que puedo hacer?
Que tal Flavio, gracias por ver el canal, yo creo no debería darte error al seguir paso a paso el video, en mi experiencia escribimos mal una letra, coma, signo, etc. Seguramente en una revisión de comparación al código podrás encontrar la diferencia, sin embargo, si después sigue el error me puedes escribir la línea donde te salta el error o parte del código que hiciste y veo como te puedo colaborar, saludos.
@@lasesionextra Mil gracias por el seguimiento a mi comentario, voy ha realizar la comparación más tarde y te cuento, de antemano te quiero decir que excelente video y es de gran ayuda te felicito y por tener ese entusiasmo de ayudar a los demás.
exelente maestro
Hola Rafael, gracias por ver y comentar el video, un gusto que te pueda servir, saludos.
@@lasesionextra a usted por tomar su tiempo para compartir, siga adelante
Hola buen día. Soy seguidor de su pagina y felicitarle por los videos publicados de Excel y visual basic. Porque o hay mucha información de este tipo de aplicaciones.Como procedería para ordenar datos de una tabla en Excel, incluyendo los encabezados.
Que tal @belisariosoria, gracias por visitar el canal, con gusto te comparto un ejemplo, también te dejo el link del video para que veas un ejemplo:
th-cam.com/video/ZyDJgPOqilc/w-d-xo.htmlsi=1mgWKz6XJLPSCP_r
Este código es para incrustar en una macro
Se aplica la selección sobre la Hoja1
La columna base a ordenar es la (B) ("B2:B11"), instrucción (Sort.SortFields.Add Key:=Range)
Rango de ordenamiento (SetRange Range("A1:E11"))
Selección de cabecera
Header = xlYes - Para cuando si hay
Header = xlGuess - Para cuando no hay
Resto del código sigue igual
Sólo tendrás que ajustar el nombre de la Hoja, la columna base de ordenamiento y la selección del rango de ordenamiento
Espero te pueda servir, Saludos.
Código de Ejemplo:
ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add Key:=Range("B2:B11") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Hoja1").Sort
.SetRange Range("A1:E11")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Eres le to escribiendo, explicas cuando terminad el código.
Te recomiendo que le.dediques una hora a escribir en la oc, ya sea chateando, o escribirte un libro, ideando pues, eso te ayudará a escribir más rápido
Todo lo demás felicidades
👍
Una pregunta, si después de hacerlo lo quieor convertir a ejecutable funciona igual? O sea lo datos de guardan en el excel que seleccione?
Qué tal @jaelnolasco, gracias por visitar el canal, la respuesta es sí, la aplicación funcionará tal cual la programaste, sólo debes cuidar que el equipo donde va a funcionar tenga Excel, NetFrameWork y la carpeta donde pueda crear o buscar el archivo de Excel. El ejecutable se genera automáticamente cada ves que compilas sin error y lo encuentras dentro de la carpeta BIN de la carpeta principal del proyecto, saludos.
Una pregunta por favor, puedes conectarte con Google Sheet (excel de google)
Que tal Marco, gracias por comentar y ver el canal, respecto a tu pregunta esta es mi opinión, para hacer funcionar el Excel con Visual Basic .Net, es necesario instalar una librería complemento de interoperabilidad que Microsoft diseñó para Excel, entonces yo pensaría que no es compatible con la hoja de Google, sin embargo, nunca lo he probado para comprobarlo, siento no poder comentar algo con certeza, saludos.
Buen día, solo una pregunta, como haría para seleccionar una HOJA especifica, ya que tengo varias Hojas... por lo demás está excelente.
Hola Oscar, Gracias por visitar el canal, debes declara la colección de hojas que tiene tu libro,
Declaración:
Public AppExcel As Excel.Application
Public Libro As Excel.Workbook
Public Hjs As Excel.Sheets 'declaración de la colección de hojas
Public Hoja As Excel.Worksheet
Instrucciones:
Hoja = Hjs(2) 'seleccionas la hoja 2
Libro.Sheets(2).Select 'pasas la vista a la hoja 2
aquí te dejo el vídeo donde se explica al respecto: th-cam.com/video/kdhMz-Pb-as/w-d-xo.html, espero te sirva, saludos.
@@lasesionextra Gracias, me sirvió de mucho.
Buen día, tengo un par de dudas. Suponiendo que yo ya tengo una hoja de excel y solo quiero abrirla usando un botón desde visual solo se pondría la parte del código abrir?. Necesitaba graficar unos valores en visual pero no puedo ocupar chart así que pensé en que por medio de un botón llamar a una hoja de excel en donde se grafiquen estos valores
Hola Brenda, Gracias por visitar el canal, es correcto, una vez declarado el uso del libro, lo puedes escribir en un botón o en un procedimiento como aquí:
Declaración:
Public AppExcel As Excel.Application
Public Libro As Excel.Workbook
Public Hjs As Excel.Sheets
Public Hoja As Excel.Worksheet
Código:
Public Sub Abrir()
Try
AppExcel = CreateObject("Excel.Application")
Libro = AppExcel.Workbooks.Open(Filename:="C:\Data\PacientesDBM.Xlsm")
AppExcel.Visible = True
AppExcel.Application.DisplayAlerts = False
Catch ex As Exception
MsgBox(ex.Message)
MsgBox("No se pudo abrir el archivo de Excel")
End Try
End Sub
Espero te sirva, saludos.
@@lasesionextra Ya lo puse justo asi y no me marca errores solo que al momento de correr el programa no me abre el excel :c
Hola @@brendanayelimoralesperez6803, te voy a compartir el link del video donde se hace uso del procedimiento abrir, puedes verlo a partir del minuto 1:00, th-cam.com/video/GrnNEwpt_Go/w-d-xo.html
Espero te sirva, saludos.
@@lasesionextra Muchisimas gracias ya pude abrirlo
Excelente su presentación. Está dando um error em ... AppExcel = CreateObject("Excel.Application") con el siguiente msg ‘Unable to cast COM object of type ‘System._ComObject’. Estoy usando Visual Studio 22. Alguien puede ayudar?
Hola @douglasfukunaga2668, el error puede venir por causas varias, pero yo te diría que primero: revises que tengas bien instalado el complemento de interoperabilidad con Excel, segundo: revises que seguiste todas las instrucciones del ejemplo en los vídeos y tercero: verifica que el Excel este bien instalado y que no tengas diferencia entre las versiones , espero lo puedas resolver, saludos.
Buenas noches perdonen la pregunta pero cuando le doy click al botón Nuevo me muestra el error System.Exception: 'No se puede crear el componente ActiveX.' que puedo hacer?
Que tal Flavio, gracias por ver el canal, yo creo no debería darte error al seguir paso a paso el video, en mi experiencia escribimos mal una letra, coma, signo, etc. Seguramente en una revisión de comparación al código podrás encontrar la diferencia, sin embargo, si después sigue el error me puedes escribir la línea donde te salta el error o parte del código que hiciste y veo como te puedo colaborar, saludos.
@@lasesionextra Mil gracias por el seguimiento a mi comentario, voy ha realizar la comparación más tarde y te cuento, de antemano te quiero decir que excelente video y es de gran ayuda te felicito y por tener ese entusiasmo de ayudar a los demás.