Alcancía humana






Humor Gráfico


MASTERCARD PAYONEER
  1. Trucos de Excel
  2. Macro que envía mail y emite formulario de aviso
  3. Macro Alerta mediante parpadeo de celda
  4. Glosario de palabras usadas en VBA para Excel
  5. Forma de seleccionar o hacer referencia a celdas, rangos y hojas





Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends      

Formulario con combobox lista hojas de Excel







En un post anterior se explicó como listar hojas de excel y llenar combobox activex o incrustado en Excel, ahora te voy a mostrar como lograr algo parecido, pero en vez de usar un combobox incrustado en Excel o activex, el combobox va a estar en un formulario o userform de VBA, en otras palabras en esta macro de Excel o procedimiento de VBA voy a explicar como hacer un listado de hojas de Excel y llenar un combobox con ellas, si lo que quieres es recorrer las hojas y hacer un resumen con los datos extraídos de las hojas, deberías ver el link.

Antes de seguir recomiendo leer un excelente libro sobre Excel que te ayudará operar las planillas u hojas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.


  

Cuando un libro cuenta con 20 o más hojas, con menos también; dependiendo de la complejidad del libro, se hace indispensable contar con una hoja que resuma el nombre de la totalidad de hojas del libro y que tenga un combobox con el listado de todas las hojas, donde se pueda seleccionar la hoja que se necesite y automáticamente se desplace hacia ella; desde luego que lo explicado se puede adaptar al libro con el cual trabajamos, el código o Macro de VBA determina cual es el nombre de cada una de las hojas del libro de Excel y hace un listado de todas sin tener que modificar el código.

El ejemplo consiste en una macro o procedimento de VBA que hace un listado de todas las hojas del libro, es decir determina su nombre; luego las agrega en un combobox insertado en userform, si quieres ver un  ejemplo, pero de combobox incrustadoen hoja de excel click acá.
MASTERCARD PAYONEER


Desde el link del final se puede descargar el archivo de ejemplo de esta manera podrás ver su funcionamiento en forma más detallada. El código de VBA o Macro de Excel que se presenta más abajo lista las hoja del libro de excel y las presenta en un combobox para que puedan ser seleccionadas y desplazarse hacia ellas sin gran esfuerzo; esta macro que tiene utilidad cuando se trabaja con libros con muchas hojas o se tiene algún aplicativo basado en Excel y se da la opción al usuario de eligir realizar una determinada carga de datos y mediante el combobox seleccionar la hoja necesaria.

Al cargarse el userform se inicia la macro, haciendo un bucle y recorriendo todas las hojas desde la primera hasta la última del libro de Excel, una vez realizado esto, carga el nombre de cada una de las hojas del libro en el combobox que está inserto en el userform o formulario; una vez listadas las hojas quedan en condiciones de ser seleccionadas y la macro automáticamente cambia el foco a la hoja que se seleccione, existe otra versión que realiza algo parecido yo diría casi idéntico, la diferencia radica en que en vez de un formulario con un combobox, el combobox que lista las hojas de Excel, está inserto en la misma hoja de Excel.

El ejemplo presentado tiene en cierta medida una relación con la macro que busca un dato en todas las hojas del libro y hace un lista de las hojas donde lo encontró, es decir lista todas las hojas en donde se halló el dato buscado, es bastante interesante ya que no solo busca un dato en hoja como normalmente se requiere, sino que lo buscan en todas las hojas del libro y además lista en que hoja encontró el dato buscado.

El vídeo que sigue muestra una explicación más detallada y gráfica de la macro presentada, recomiendo observar para una más fácil comprensión de la macro; suscribe a nuestra web desde la parte superior derecha de la página ingresando tu mail y a nuestro canal de You Tube para recibir en tu correo vídeos explicativos sobre macros interesantes, como  por ejemplo formulario que crea un listado de todas las hojas para poder luego seleccionarlasbuscar en listbox mientras escribes en textboxordenar hojas libro excel por su nombreconectar Excel con Access y muchos ejemplos más.









En el link del final podrás descargar el ejemplo y adaptarlo a lo que necesites, en resumen la macro lista las hojas y las agrega a un combobox que está en un formulario de VBA.


Código que se debe insertar  en un formulario


Private Sub ComboBox1_Change()
On Error Resume Next
Application.ScreenUpdating = False
'Ir a la hoja
Irhoja = ComboBox1
Sheets(Irhoja).Select
Application.ScreenUpdating = True
End Sub

Private Sub CommandButton1_Click()
Unload Me
End Sub

Private Sub UserForm_Initialize()
Dim hoja As Worksheet
ComboBox1.Clear
For Each hoja In Worksheets
Mysheet = hoja.Name
ComboBox1.AddItem Mysheet
Next
End Sub


Código a insertar en un módulo
 Sub muestrauserform()
 UserForm1.Show
 End Sub




Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.



If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.


Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends      

Combobox lista hojas y selecciona hoja






Cuando se trabaja con una gran cantidad de hojas, es necesario tener una hoja a modo de índice que tenga un combobox con el listado de todas las hojas del libro donde se pueda seleccionar la hoja donde se requiere trabajar y automáticamente se desplace hacia la misma, bien pero como se hace eso; bueno en esta entrega, voy a explicar paso a paso, como lograrlo; desde luego que se puede adaptar al libro y nombre que tiene cada hoja en particular, es más el código o Macro de VBA está tan automatizado que no es necesario hacer nada, la misma macro determina cual es el nombre de cada hoja del libro de Excel y hace un listado de todas las hojas, este post tiene por objeto responder a la pregunta como listar hojas de excel y agregarlas en un combobox.

Antes de seguir recomiendo leer un excelente libro sobre Excel que te ayudará operar las planillas u hojas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.


  

El ejemplo consiste en una macro o procedimento de VBA que hace un listado de todas las hojas del libro, es decir determina su nombre; luego las agrega en un combobox activex o lo que es lo mismo un combobox incrustado en la hoja de excel, si quieres ver otro ejemplo de combobox incrustado click acá; luego cuando se requiera desplazarse hasta la hoja en la que necesitemos trabajar, basta con hacer click en el respectivo nombre de hoja que está listado en el combobox y automáticamente la macro seleccionará esa hoja; este ejemplo guarda en cierta medida una relación con la macro que busca un dato en todas las hojas del libro y hace un lista de las hojas donde lo encontró, es decir lista todas las hojas en donde se halló el dato buscado. Tal vez en vez de listar las hojas, necesites recorrerlas y extraer datos para hacer un resumen con los datos extraídos, en este link se muestra en detalle dicho ejemplo.

Se debe insertar primero un combobox activex en la hoja de Excel en que queramos se encuentra el listado de hojas, para ello se debe ir a la pestaña programador y luego ingresar en el menú insertar y posteriormente elegir contoles activex, dentro de ellos elegir cuadro combinado o combobox, tal cual se muestra en la imagen de la derecha, ahora bien puede suceder que no este activada la pestaña programador, para activarla se debe ingresar a archivo, luego a opciones y posteriormente a personalizar cinta de opciones, una vez aquí se debe seleccionar la ficha programador, tildando la respectiva casilla de verificación, en la imagen a continuación se muestra a los fines de orientar sobre su activación en el supuesto caso que esté desactivada por defecto.
Desde el link del final se puede descargar el archivo de ejemplo de esta manera podrás ver su funcionamiento en forma más detallada. El código de VBA o Macro de Excel que se presenta más abajo lista las hoja del libro de Excel y las presenta en un combobox para que puedan ser seleccionadas y desplazarse hasta ellas sin gran esfuerzo, es muy útil cuando se trabaja con muchas hojas, lo cual resulta un poco engorroso seleccionar hojas en forma manual.

MASTERCARD PAYONEER

La macro lo primero que hace es escribir en la columna Z a partir de la fila 1, es decir Z1 el nombre con las hojas del libro, para obtener su nombre hace un bucle recorriendo todas las hojas desde la primera a la última, una vez realizado esto, selecciona el rango donde se listaron las hojas y las carga en el combobox incrustado en Excel o combobox activex; una vez listadas las hojas quedan en condiciones de ser seleccionadas y la macro automáticamente cambia el foco a la hoja que se seleccione en la macro, todo esto se produce en el evento change del combobox, en otras palabras cuando intentemos seleccionar una hoja se realiza todo el procedimiento descripto; existe otra versión que realiza algo parecido yo diría casi idéntico, la diferencia radica en que en vez de un combobox incrustado, el combobox que lista las hojas de excel está inserto en un userform o formulario de VBA.

El vídeo que sigue muestra una explicación más detallada y gráfica de la macro presentada, recomiendo observar para una más fácil comprensión de la macro; suscribe a nuestra web desde la parte superior derecha de la página ingresando tu mail y a nuestro canal de You Tube para recibir en tu correo vídeos explicativos sobre macros interesantes, como  por ejemplo formulario que crea un listado de todas las hojas para poder luego seleccionarlasbuscar en listbox mientras escribes en textboxordenar hojas libro excel por su nombreconectar Excel con Access y muchos ejemplos más.







En el link del final podrás descargar el ejemplo y adaptarlo a lo que necesites, en resumen la macro lista las hojas y las agrega a un combobox incrustado en Excel.

Código que se debe insertar en el control Activex Combobox inserto en la página de Excel



Private Sub ComboBox1_Change()
On Error Resume Next
Application.ScreenUpdating = False
Dim fila, ran, gosheet As String
Dim i As Integer
Dim hoja As Worksheet
x = 0
fila = 1
For Each hoja In Worksheets
x = x + 1
'Escribe el nombre de la hoja en la columna Z
Worksheets("Hoja1").Cells(fila, 26) = hoja.Name
fila = fila + 1
Next
'Creo el rango
ran = Range("Z1", Range("Z1").End(xlDown)).Address
'Lleno listbox con nombre de hojas
ComboBox1.ListFillRange = ran
gosheet = ComboBox1
'Selecciono la hoja
Sheets(gosheet).Select
Application.ScreenUpdating = True
End Sub





Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.



If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.


Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends      

Activar macro dependiendo de celda activa




En un foro de USA sobre Macros de VBA me preguntan si es posible y como ejecutar una macro dependiendo  de una celda activa, es decir si el cursor esta en un determinado rango de celdas, se ejecute una Macro de Excel,  la respuesta a ello es que si; si se puede ejecutar una macro si el cursor se posiciona por ejemplo en la celda A1, pasando a ser esta la celda activa y por ende el evento que hace que corra la macro, este procedimiento tiene bastante relación con celda que cambia de color a medida que se desplaza la diferencia es que aquí a medida que se desplaza por un rango dado la celda va cambiando de color, donde también se utiliza la propiedad target.

En este ejemplo, el evento que hace correr la macros es si alguna de las celdas del Rango (A1 : B10) esta activa o tiene el setfocus, en otras palabras si el cursor se posiciona en cualquiera de esas celdas se ejecuta la macro, en este caso es un simple msgbox cuyo texto es "OK"; si quieres aprender más sobre msgbox mira el post como se crea un msgbox o msgbox de alerta o aviso.


Antes de seguir recomiendo leer un excelente libro sobre Excel que te ayudará operar las planillas u hojas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.


  

Se debe utilizar el evento Worksheet_SelectionChange(ByVal Target As Range), acá el evento se produce cuando se cambia la selección en una hoja de cálculos; la codificación se debe agregar en la hoja donde queramos que se ejecute la macro, para ello copiamos al portapapeles el código de este post, entramos en el Editor de VBA con Alt F11 y hacemos doble click en la hoja que necesitemos que tenga el código y ahí lo pegamos, para mayor facilidad te sugiero que descargues el archivo y veas su funcionamiento antes de modificar tu proyecto de Excel.

MASTERCARD PAYONEER

El código de VBA o Macro de Excel que se presenta más abajo cuyo archivo de ejemplo puedes descargar del link del final, permite ejecutar una macros si el cursor se encuentra en el rango (A1 : B10), es decir que si nos desplazamos por cualquiera de las celdas del rango se ira ejecutando la macro si salimos de ese rango la macro no se ejecuta, claro está que se puede modificar y hacer que sea una sola celda la que haga ejecutar la macro, esto se logra con una sencilla modificación del código.

En el link del final podrás descargar el ejemplo y adaptarlo a lo que necesites, en resumen la macro hace lo siguiente: cuando se posiciona el cursor en cualquier celda del rango A1 : B10 se ejecuta una macro, en este ejemplo sale un msgbox, pero puede ser cualquier macro o un procedimiento de VBA.

El vídeo que sigue muestra una explicación más detallada y gráfica de la macro presentada, recomiendo observar para una más fácil comprensión de la macro; suscribe a nuestra web desde la parte superior derecha de la página ingresando tu mail y a nuestro canal de You Tube para recibir en tu correo vídeos explicativos sobre macros interesantes, como  por ejemplo formulario que crea un listado de todas las hojas para poder luego seleccionarlasbuscar en listbox mientras escribes en textboxordenar hojas libro excel por su nombreconectar Excel con Access y muchos ejemplos más.





Código que se debe insertar en Worksheet



Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'rutina que ilumina la celda 2 col delante
'solo se ejecuta si se selecciona 1 celda de la col C
If Target.Column = 1 Or Target.Column = 2 Then
  If Target.Row >= 2 And Target.Row <= 10 Then
  MsgBox ("OK")
  End If
End If
End Sub





Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.



If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.


Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends      

Msgbox de Alerta o Aviso





En muchas oportunidades se tiene un libro de Excel del cual necesitamos que nos avise mediante un msgbox de alerta, por supuesto está programado en VBA, siendo una macro muy sencilla, pero útil; en este post te brindo un ejemplo sobre ello, hay muchos más complejos como que salga un mensaje de alerta y a su vez envíe un mail como podrás observar en el ejemplo del link, también puede aveces que sea necesario no un msgbox de aviso, sino que el aviso este en una celda la cual parpadea si se da cierto criterio.

MASTERCARD PAYONEER

En el link del final podrás descargar el ejemplo y adaptarlo a lo que necesites, como dije antes es muy simple; cuando se abre o inicia el Libro de Excel, se corre un procedimiento de VBA o macro que hace que salga un msgbox informando la fecha del sistema, en el ejemplo interáctua con el usuario informando la fecha del sistema, pero se le puede dar muchos usos, como por ejemplo se podría hacer salir un mensaje de alerta, si un producto está próximo a vencer; también se podría hacer que de aviso si quedan pocas unidades en stock, que de aviso de la proximidad de un cierto evento; son una multiplicidad de casos en los que se podría apelar a estos msgbox, si te interesa profundizar en el tema, en este post se explica con lujo de detalles como se crea un msgbox cuando se programan macros con VBA; acá encontraras otra serie de  tutoriales que te pueden servir.


Antes de seguir recomiendo leer un excelente libro sobre Excel que te ayudará operar las planillas u hojas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.



  

En código de VBA que se presenta más abajo cuyo archivo de ejemplo puedes descargar del link del final, podrás observar cual es el código necesario que hacer que cuando se inicia el Libro de Excel salga un msgbox para interactuar con la persona que está operando Excel, el código se debe agregar en el evento open del ThisWorkbook.

Una explicación más detallada y gráfica de la macro presentada se muestra en el vídeo que se muestra seguidamente, recomiendo observar para una más fácil comprensión de la macro; suscribe a nuestra web desde la parte superior derecha de la página ingresando tu mail y a nuestro canal de You Tube para recibir en tu correo vídeos explicativos sobre macros interesantes, como por ejemplo Como cerrar libro dependiendo de fecha de caducidadbuscar en listbox mientras escribes en textboxComo conectar Excel con Word crear archivo e insertar textoComo crear un autonumerico en Excel y muchos ejemplos más.







Código que se debe insertar en ThisWorkbook


Private Sub Workbook_Open()
If Date = CDate(Date) Then MsgBox ("Hoy es 29/08/2013"), vbInformation, "AVISO"
End Sub




Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.



If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.


Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends      

Perdidos






Humor Gráfico

MASTERCARD PAYONEER

  1. Trucos de Excel
  2. Macro que envía mail y emite formulario de aviso
  3. Macro Alerta mediante parpadeo de celda
  4. Glosario de palabras usadas en VBA para Excel
  5. Forma de seleccionar o hacer referencia a celdas, rangos y hojas

 


Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends      

Formato de fecha y hora en Excel




MASTERCARD PAYONEER
Como dar formato de fecha y hora, como se puede sumar, restar, multilpicar y dividir fechas y horas; es una pregunta que su respuesta a veces da muchos dolores de cabeza, en este tutorial voy intentar aclarar como dar formato de fecha y hora, antes de introducirnos en el tema voy a explicar como trabaja Excel las fechas y horas; las operaciones matemáticas que se pueden realizar con fechas y horas son tratadas en mi otro tutorial sobre funciones de fecha y hora incorporadas en Excel, en  funciones de fecha y hora y su traducción al inglés y otros  idiomas se encuentra la descripción de cada función y su traducción a distintos idiomas.

Excel es una planilla de cálculo muy versátil que nos permite trabajar con valores de fecha y horas pudiendo hacer distintos cálculos, como sumar, restar, dividir y multiplicar; para que esto sea posible le asigna números a las distintas fechas y horas, la unidad de medida, en este caso de tiempo, para Excel, es el día; este artilugio le permite realizar cálculos de fechas y horas como si estuviera trabajando con valores numéricos.

Si estás usando macros para automatizar tu libro de Excel seguramente te es necesario saber seleccionar o referenciar celdas, en FORMAS DE SELECCIONAR O REFERENCIAR CELDAS CON VBA (Spanish Edition) encontrarás una excelente ayuda; si trabajas con fechas en Excel, fíjate en el siguiente link que te puede ser de utilidad FORMATOS Y FUNCIONES DE FECHA Y HORA DE MICROSOFT EXCEL (Spanish Edition)




  

Como podemos apreciar en la imagen en la columna C está el rango mínimo y máximo que se puede introducir para que Excel lo interprete como fecha en formato número; en la columna D se encuentra en formato fecha; es decir que para que Excel tome un número como fecha, ya que habíamos dicho que Excel asigna número a las distintas fechas, tiene que estar entre el 1 y el 2.958.465, siendo el día 1 el 01/01/1900 y el día 2.958.465 el 31/12/9999.

Ahora sabemos como maneja Excel los días; si se introduce un número cualquiera, por ejemplo 41563 lo que hace Excel es determinar que día representa, teniendo en cuenta la cantidad de días entre la fecha inicial y la fecha introducida en la celda, para este caso representa el 16/10/2013; siguiendo con los ejemplos el 41395 representa el 01/05/2013, que es la cantidad de días entre el 01/01/1900 y el 01/05/2013; para ahondar en el tema y viéndolo desde otro punto de vista, si se introduce en la celda 12/01/2013, se corresponde con el número 41286 que como ya dijimos representa el número de días entre el 01/01/1900 y el 12/01/2013.

Que sucede con las horas, ya que como habíamos mencionado la unidad de medida es el día, como es de suponer, Excel las toma como número que va entre cero y uno representando el cero las 00:00 horas de la noche y el uno las 24:00 horas de ese día; las horas intermedias son una fracción o porción del día, por ejemplo el 0,5 representa las 12:00 horas; el 0,7 las 16:48 y el 0,33 las 07:55:12.

Sabemos que Excel asigna números que representan a distintas fechas y de este modo establece que fecha fue introducida en la celda, ahora nos preguntamos, pero como se introduce una fecha o una hora determinada, es indistinto que introduzcamos la fecha que queramos o el número que la representa, lo que sucede que en este último caso es bastante engorroso y poco práctico determinar que número equivale a tal o cual fecha en Excel, tendríamos que ponernos a contar los días desde el 01/01/1900, lo que lo torna muy poco práctico; entonces para que Excel interprete que lo que introducimos es una fecha deberíamos introducirlo con el siguiente formato:



Ej Nº Formato Visualizado en Pantalla
1 d/mm/aa  01/02/2013
2 d-mmm-aa 01-oct-13
3 d-mmm 01-oct
4 mmm-aa
oct-13
5
h:mm                                            
22:30
6
h:mm  AM/PM                   
10:30 p.m.
7
h:mm:ss                                       
22:30:15
8
h:mm:ss  AM/PM                      
10:30 a.m.
9
mm:ss,0                                   
52:48,2
10
mm:ss,00                                    
52:48,20
11
[h]:mm:ss                      
108:45:35
12
d/mm/aa  h:mm
12/10/2013 0:00
13
d/mm/aa  h:mm  PM
18/10/2013 05:25 p10

Es decir introduciendo en el caso uno 1/02/13, excel interpreta que es el 01/02/2013, acá hay que hacer una salvedad ya que en inglés el mes va primero y al medio va el día es decir en ínglés sería 02/01/2013 siendo el mes dos día uno de 2013.

En el caso dos, vemos que si se introduce el caracter "-" (guión), Excel también interpretará que se intenta introducir una fecha y le dará formato de fecha en este caso 01-oct-13 que significa 01/10/2013 ó en inglés 10/01/2013.

Si se omite el año, pero se introduce el carácter "/" ó "-", Excel interpretará que se está tratando de introducir una fecha y por defecto le asignará el año del sistema; lo mismo sucede si se introduce solo el mes y año pero alguno de estos caracteres  "/" ó "-", interpretará que el día por defecto es el 1.

Veamos ahora que sucede cuando se pretende ingresar una hora en vez de un día en especial; como regla general para que Excel interprete que se quiere ingresar una hora se debe introducir el carácter ":" (dos puntos).


Seguidamente se explica lo que se visualiza cuando se utilizan los distintos caracteres para establecer los formatos de fecha y hora; se debe tener en cuenta que si se quiere expresar las horas en forma absoluta, es decir cuando se quiere mostrar más de 24 horas, 60 minutos ó 60 segundos, se debe usar corchetes ([ ]), estos se deben utilizar encerrando el primer caracter, ejemplo[h]:mm:ss, [mm]:ss, [ss], ahora bien si el corchete es usado en otra posición distinta al primer caracter  (h:[mm]:ss), Excel  no reconocerá el formato pretendido reconociendo el dato ingresado como formato h:mm:ss.

Formato                                          Visualización
d                           
Numero de día no precedido de cero (1-31)                              
dd                          
Numero de día precedido de cero (01-31              
ddd    
Abreviatura del día de la semana abreviado ( lun-dom)
dddd                    
Nombre completo del día de la semana ( lunes-domingo )
m                           
Numero del mes no precedido de cero ( 1-12)
mm                        
Numero del mes precedido de cero (01-12)
mmm                     
Abreviatura del mes (ene-dic)
mmmm                  
Nombre completo del mes (enero-diciembre)
aa                          
Últimos dos dígitos del año (00-02 )
aaaa
yy
yyyy                      
Numero del año completo (1900-2002)
Últimos dos dígitos del año (00-02 )  en inglés
Numero del año completo (1900-2002) en inglés
h        
Hora no precedida de cero ( 0-23 )
hh                          
Hora  precedida de cero (00-23 )
    m                           
    Minutos no precedidos de cero (0-59 )
    mm                        
    Minutos precedidos de cero (00-59 )
    s                            
    Segundos no precedidos de cero (0-59 )
    ss                          
    Segundos precedidos de cero (00-59 )
    s,0                         
    Segundos no precedidos de cero y décimas de segundo
    s,00                       
    Segundos no precedidos de cero y centésimas de segundo
    ss,0                      
    Segundos precedidos de cero y décimas de segundo
    AM/PM                  
    Hora con notación AM/PM
    am/pm                  
    Hora con notación am/pm
    A/P                       
    Hora con notación A/P
    a/p                        
    Hora con notación a/p
    [ ]
                             
    Si se encierra el código con corchetes, se obtiene el tiempo absoluto  


    Lo expuesto en el cuadro anterior es extremadamente necesario cuando se requiere dar un formato personalizado, por ejemplo en caso que queramos  que la fecha se muestre en la celda de la siguiente manera: "Miami, Sábado 13 de Diciembre de 2013", debemos utilizar el siguiente formato personalizado ""Miami," dddd dd "de " mmmm "del año "yyyy", el resultado es el que se ve en la imagen de la derecha.

    Respecto al ultimo caso se pueden encerrar entre corchetes para mostrar mas de 24 horas, mas de 60 minutos o más de 60 segundos en un dato de tiempo.

    Para dar formato de fecha y hora, se debe seleccionar la celda a formatear, luego ir al menú formato, luego formato de celdas y por último elegir el formato que se desea dar, en el caso del formato de fecha y hora, se puede elegir formato de fecha, formato de hora o formato personalizado, en la imagen se muestra lo explicado.


    Para finalizar el tema es necesario aclarar un poco más el tema de uso de [ ] (Corchetes) en los formatos de fecha y hora, como se expuso, los corchetes se usan cuando se desea mostrar más 24 horas, más de 60 minutos ó más de 60 segundos, lo mencionado interpreto que va a quedar más claro con un ejemplo, los corchetes siempre se usan  encerrando el primer código, si se colocan en otra lugar no serán tenidos en cuenta por Excel.


    En el caso que no tengas conocimiento suficiente sobre el manejo de hojas  de Excel,  te  recomiendo que leas un excelente libro sobre Excel el que te ayudará manejar las planillas de cálculo, debes hacer click acá.

    Cuando se está programando una macro es necesario en varias oportunidades dar formato de fecha y hora a cierta celda, planteándose el interrogante sobre como darle mediante código de VBA formato de fecha y hora a una celda; ello se hace con el  siguiente código:

    Format(Sheets("parametros").Cells(2, 4), " dddd, dd/mm/yyyy")

    Lo que estamos haciendo es dar formato de fecha y hora a la hoja "parametros", "fila 2", "columna d", visualmente tendría el siguiente resultado "jueves, 07/11/2013", aquí se usa plenamente todo lo expuesto sobre el formato de fecha y hora desarrollado en el post, con la diferencia que se ingresa en código de VBA, se debe tener presente que el comando format sirve para todo formato, no solo el formato de fecha y hora que uno de los formatos posibles que se puede dar dentro del abanico de formatos que se pueden dar en Excel, un ejemplo se observa  como se utiliza format para dar formato de porcentaje, que es otro tipo de formato posible.



    Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página.



    If this post was helpful INVITE ME A COFFEE and so help keep up the page.

    Si te gustó por favor compártelo con tus amigos
    If you liked please share it with your friends