Píldoras de Excel y VBA – Posicionando Formulario al Abrirlo de Forma Automática Nro. 002

Píldoras de Excel Nro. 2

Ejemplo Práctico
La idea es que al abrir el formulario se ubique en la ultima posición que se cerro para ello lo que hay que hacer es guardar la posición del formulario al salir. Solo se requiere guardar la posición de arriba y de la izquierda.

Private Sub UserForm_Initialize()
Application.ScreenUpdating = True
Me.Top = [Z1]
Me.Left = [Z2]
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
[Z1] = Me.Top
[Z2] = Me.Left
Application.ScreenUpdating = False
End Sub

Nótese que el formulario se autoposiciona cerca de la grilla de la hoja para ver los datos mejor.  En esa posición salimos y se guarda.
Ubicación del Formulario de Forma Automática

Píldoras de Excel y VBA – Filtrado Simple y Poderoso Nro. 001

Píldoras de Excel Nro. 1

Ejemplo Práctico

Filtrando datos de una hoja de Excel que contiene un listado de precios

La macro Principal

Private Sub txtFiltrado_Change()
On Error Resume Next
ActiveSheet.ListObjects(«TablaProductos»).Range.AutoFilter Field:=2, _
Criteria1:=»*» & txtFiltrado.Value & «*»
End Sub

Esta es la píldora «Macro»  que permite ir filtrando datos de la hoja Productos donde están todos los productos y que se van filtrando al ir escribiendo en el cuadro de texto.
Buscador de Productos

Tiquetes en Excel – Usa una Impresora Pos

Esta es una Plantilla que trabaja en Impresoras Pos de forma parametrizada
Usando una hoja de Excel para imprimir un tiquete de venta, servicio o comprobante.

Creada a medida para uno de nuestros clientes usando macros VBA.   Aunque es de proposito especifico pero tambien se puede generailzar y adaptar a cualquier  impresora de punto de venta.

ObtenerPLANTILLA PREMIUM

Creando encuestas Gratis para Web y Móvil

Microsoft Office tiene una herramienta llamada Office Forms que permite crear encuestas online para tu sitio web o para enviar por correo electronico.   Usando Forms se pueden crear todo tipo de encuestas y publicar facilmente en html.

Tiene la ventaja que se puede ver en PC, Tablet  y Movíl sin ningún cambio, Tambien genera código QR para acceder Fácilmente a la encuesta.

 

¿Cuales son los recursos de Excel que más debo APRENDER?

Los temas más sobresalientes en cuanto al manejo de datos en Excel; en grandes cantidades son:

  • Rangos (Contenido de varias celdas)
  • Tablas (Lista de Datos)
  • Filtros (Muestra datos condicionados)
  • Formularios (Para entrada de datos)

Conociendo los detalles potencian sus conocimientos  a otro nível y sobre todo usando código VBA.

LOS RANGOS: Es información seleccionado  con el mouse o celdas asignadas con un nombre.  Ejemplo A1,B1, C1 se puede escribir desde A1:C1  tomaría desde A1 hasta C1 a ese mismo Rango se le puede dar un Nombre, seleccionando con el mouse desde A1 hasta C1 y en donde aparece la dirección de la celda se escribe un nombre DatosIniciales.

Con ese simple paso; ya podemos llamar, borrar, seleccionar estos datos de forma sencilla y práctica.
Sin Macros: Para ir oprima F5 y escriba DatosIniciales, quedan seleccionados y se pueden borrar con la tecla suprimir.
Con Macros:
Procedimiento que selecciona el rango y borra el contenido
Sub buscaryborrar()
Range(«DatosIniciales»).Select
Range(«DatosIniciales»).ClearContents
End Sub
Normalmente se crea un bóton para asignar la macro y entonces cuando vayamos a seleccionar y borrar solo hacemos clic.  Esta es una de las principales aplicaciones de los rangos; creando una macro de borrado.

Otra de las posibilidades de los rangos es nombrar cada celda para facilitar la creación de formulas en este ejemplo se pueden crear los nombres rapidamente seleccionando todo y hacemos clic en fórmulas + Crear desde la selección.

Asi se crean todos los nombres de rangos de cada celda.    Y se pueden hacer calculos con dichos nombres.  =Subtotal – Descto.

Los Formularios es una posibilidad que tiene Excel para ingresar datos uno a uno.  Esto facilita que usuarios novatos pueden alimentar de forma correcta la entrada de datos.  Se posibiita validar datos muy fácil usando macros.

Recomendamos usar funciones intrinsecas de excel con negación:

  • Para números use ISNUMERIC
  • Para fechas  use ISDATE

  (CONTINUARA…)

Excel sigue requiriendose más que nunca ¿PORQUE?

Sabemos que Excel es una herramienta poderosa porque se necesita en cualquier ambito de cálculo ya sea sencillo o complejo.

Pasan los años y vemos que con el paso de las versiones sigue teniendo mayores prestaciones en cuanto a numeros, formulas, datos, estadisticas, gráficos.

Ahora ya se pueden trabajar en la nube la mayoria de las prestaciones locales, solo las macros no andan en la nube, mientras se siga usando un lenguaje como  VBA (Visual Basic para Aplicaciones).    Esta infaltable herramienta para usuarios avanzados de Microsoft Excel sigue hasta ahora siendo lo mas usado y potente.

Lo que deberia venir es poder incrustar JavaScript de forma nativa en nuestro código VBA o que trabajara como un complemento.

JavaScript tiene la ventaja que puede trabajar del lado cliente o del lado servidor y eso lo hace apetecido para desarrollar cualquier proyecto web sencillo y aún muy complejo.