Cómo hacer un calendario en Excel

Cómo hacer un calendario en Excel. UnComoHacer.com te lo explica paso a paso:

Si necesitas una forma de tener todos los días del mes y del año al alcance de la mano, puede ser factible utilizar una aplicación de Microsoft. De este modo, además de poder comprobarlo directamente desde la pantalla de tu ordenador, puedes hacer una impresión para los que prefieren tenerlo todo en papel. Consulta esta guía sobre cómo hacer un calendario en Excel.

Activa la opción «Desarrollador»

Antes de empezar a guiar, es importante saber si la opción «Desarrollador» está visible en la aplicación. Si no es así, tienes que activarlo. Para ello, sigue los siguientes pasos:

  1. Abre la opción Archivo;
  2. Selecciona la opción «Más» y luego «Opciones»;
  3. En el menú que se abre, haz clic en «Ajustar rango de opciones»;
  4. En el menú «Pestañas principales», busca la opción «Desarrollador» y actívala;
  5. Pulsa «Ok» para terminar. Ahora podrás hacer un calendario en Excel.

Paso a paso

Copia y pega el script del paso 4

Sub CalendarMaker()       ' Unprotect sheet if had previous calendar to prevent error.       ActiveSheet.Protect DrawingObjects:=False, Contents:=False, _          Scenarios:=False       ' Prevent screen flashing while drawing calendar.       Application.ScreenUpdating = False       ' Set up error trapping.       On Error GoTo MyErrorTrap       ' Clear area a1:g14 including any previous calendar.       Range("a1:g14").Clear       ' Use InputBox to get desired month and year and set variable       ' MyInput.       MyInput = InputBox("Type in Month and year for Calendar ")       ' Allow user to end macro with Cancel in InputBox.       If MyInput = "" Then Exit Sub       ' Get the date value of the beginning of inputted month.       StartDay = DateValue(MyInput)       ' Check if valid date but not the first of the month       ' -- if so, reset StartDay to first day of month.       If Day(StartDay) <> 1 Then           StartDay = DateValue(Month(StartDay) & "/1/" & _               Year(StartDay))       End If       ' Prepare cell for Month and Year as fully spelled out.       Range("a1").NumberFormat = "mmmm yyyy"       ' Center the Month and Year label across a1:g1 with appropriate       ' size, height and bolding.       With Range("a1:g1")           .HorizontalAlignment = xlCenterAcrossSelection           .VerticalAlignment = xlCenter           .Font.Size = 18           .Font.Bold = True           .RowHeight = 35       End With       ' Prepare a2:g2 for day of week labels with centering, size,       ' height and bolding.       With Range("a2:g2")           .ColumnWidth = 11           .VerticalAlignment = xlCenter           .HorizontalAlignment = xlCenter           .VerticalAlignment = xlCenter           .Orientation = xlHorizontal           .Font.Size = 12           .Font.Bold = True           .RowHeight = 20       End With       ' Put days of week in a2:g2.       Range("a2") = "Sunday"       Range("b2") = "Monday"       Range("c2") = "Tuesday"       Range("d2") = "Wednesday"       Range("e2") = "Thursday"       Range("f2") = "Friday"       Range("g2") = "Saturday"       ' Prepare a3:g7 for dates with left/top alignment, size, height       ' and bolding.       With Range("a3:g8")           .HorizontalAlignment = xlRight           .VerticalAlignment = xlTop           .Font.Size = 18           .Font.Bold = True           .RowHeight = 21       End With       ' Put inputted month and year fully spelling out into "a1".       Range("a1").Value = Application.Text(MyInput, "mmmm yyyy")       ' Set variable and get which day of the week the month starts.       DayofWeek = WeekDay(StartDay)       ' Set variables to identify the year and month as separate       ' variables.       CurYear = Year(StartDay)       CurMonth = Month(StartDay)       ' Set variable and calculate the first day of the next month.       FinalDay = DateSerial(CurYear, CurMonth + 1, 1)       ' Place a "1" in cell position of the first day of the chosen       ' month based on DayofWeek.       Select Case DayofWeek           Case 1               Range("a3").Value = 1           Case 2               Range("b3").Value = 1           Case 3               Range("c3").Value = 1           Case 4               Range("d3").Value = 1           Case 5               Range("e3").Value = 1           Case 6               Range("f3").Value = 1           Case 7               Range("g3").Value = 1       End Select       ' Loop through range a3:g8 incrementing each cell after the "1"       ' cell.       For Each cell In Range("a3:g8")           RowCell = cell.Row           ColCell = cell.Column           ' Do if "1" is in first column.           If cell.Column = 1 And cell.Row = 3 Then           ' Do if current cell is not in 1st column.           ElseIf cell.Column <> 1 Then               If cell.Offset(0, -1).Value >= 1 Then                   cell.Value = cell.Offset(0, -1).Value + 1                   ' Stop when the last day of the month has been                   ' entered.                   If cell.Value > (FinalDay - StartDay) Then                       cell.Value = ""                       ' Exit loop when calendar has correct number of                       ' days shown.                       Exit For                   End If               End If           ' Do only if current cell is not in Row 3 and is in Column 1.           ElseIf cell.Row > 3 And cell.Column = 1 Then               cell.Value = cell.Offset(-1, 6).Value + 1               ' Stop when the last day of the month has been entered.               If cell.Value > (FinalDay - StartDay) Then                   cell.Value = ""                   ' Exit loop when calendar has correct number of days                   ' shown.                   Exit For               End If           End If       Next       ' Create Entry cells, format them centered, wrap text, and border       ' around days.       For x = 0 To 5           Range("A4").Offset(x * 2, 0).EntireRow.Insert           With Range("A4:G4").Offset(x * 2, 0)               .RowHeight = 65               .HorizontalAlignment = xlCenter               .VerticalAlignment = xlTop               .WrapText = True               .Font.Size = 10               .Font.Bold = False               ' Unlock these cells to be able to enter text later after               ' sheet is protected.               .Locked = False           End With           ' Put border around the block of dates.           With Range("A3").Offset(x * 2, 0).Resize(2, _           7).Borders(xlLeft)               .Weight = xlThick               .ColorIndex = xlAutomatic           End With           With Range("A3").Offset(x * 2, 0).Resize(2, _           7).Borders(xlRight)               .Weight = xlThick               .ColorIndex = xlAutomatic           End With           Range("A3").Offset(x * 2, 0).Resize(2, 7).BorderAround _              Weight:=xlThick, ColorIndex:=xlAutomatic       Next       If Range("A13").Value = "" Then Range("A13").Offset(0, 0) _          .Resize(2, 8).EntireRow.Delete       ' Turn off gridlines.       ActiveWindow.DisplayGridlines = False       ' Protect sheet to prevent overwriting the dates.       ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _          Scenarios:=True       ' Resize window to show all of calendar (may have to be adjusted       ' for video configuration).       ActiveWindow.WindowState = xlMaximized       ActiveWindow.ScrollRow = 1       ' Allow screen to redraw with calendar showing.       Application.ScreenUpdating = True       ' Prevent going to error trap unless error found by exiting Sub       ' here.       Exit Sub   ' Error causes msgbox to indicate the problem, provides new input box,    ' and resumes at the line that caused the error.   MyErrorTrap:       MsgBox "You may not have entered your Month and Year correctly." _           & Chr(13) & "Spell the Month correctly" _           & " (or use 3 letter abbreviation)" _           & Chr(13) & "and 4 digits for the Year"       MyInput = InputBox("Type in Month and year for Calendar")       If MyInput = "" Then Exit Sub       Resume   End Sub                          

Cómo hacer un calendario en Excel 2003

Si utilizas la versión 2003 de la aplicación de Microsoft, el paso a paso es ligeramente diferente. Sigue esta guía:

  1. Crea un nuevo libro de trabajo;
  2. Ve al menú «Herramientas», haz clic en «Macros» y luego en «Editor de Visual Basic»;
  3. Abre el menú «Insertar» y haz clic en «Módulo»;
  4. Copia el script anterior y pégalo en la ventana vacía que se abre;
  5. Ve al menú «Archivo» y haz clic en «Cerrar y volver a Microsoft Excel»;
  6. Abre la hoja de cálculo;
  7. Abre el menú «Herramientas», selecciona «Macros» y haz clic en «Macros»;
  8. Haz clic en «CalendarMaker» y ejecútalo para crear un calendario en Excel 2003.
·  Cómo jugar a las carreras personalizadas en GTA V

Cómo añadir un calendario a Excel de forma más sencilla

Por último, la propia aplicación de Microsoft ofrece plantillas ya preparadas para aquellos que sólo quieren añadir información para el uso diario y rutinario.

  1. Haz clic en el botón «Archivo»;
  2. Selecciona la opción «Nuevo»;
  3. Encuentra la barra de búsqueda para buscar modelos en línea;
  4. Escribe la palabra «Calendario»;
  5. Selecciona la opción que quieras y haz clic en «Crear».

Con tanta información, ahora ya no tienes dudas sobre cómo hacer un calendario en Microsoft Excel. ¡Cuéntanos tu experiencia con la aplicación!

Con información: .

Trucoteca
Don Como
Descubrir Online
MiBBmeMima
Seguidores Online
Tramitalo Facil
TecnoBits