Te anexo una macro para registrar las habitaciones.
Lo que hace la macro es registrar el número de habitación, la fecha y la hora.
Solamente escribe el número de habitación y presiona el botón. En automático la macro genera una tabla dinámica que te muestra el total de habitaciones por día.
Sub Ingresar()
'Por.Dante Amor
Application.ScreenUpdating = False
Set h1 = Sheets("Hoja1")
Set h2 = Sheets("Hoja2")
If h1.[A3] = "" Then
MsgBox "Ingresa un número de habitación en la celda A3", vbExclamation
[A3].Select
Exit Sub
End If
u = h2.Range("A" & Rows.Count).End(xlUp).Row + 1
h2.Cells(u, "A") = h1.[A3]
h2.Cells(u, "B") = h1.[B2]
h2.Cells(u, "C") = Time
h1.[A3] = ""
h1.Range("C:E").Delete
'
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
h2.Name & "!A1:C" & u, Version:=xlPivotTableVersion12).CreatePivotTable _
TableDestination:=h1.Name & "!R5C3", TableName:="Tabla dinámica1", _
DefaultVersion:=xlPivotTableVersion12
With h1.PivotTables("Tabla dinámica1")
.InGridDropZones = True
.RowAxisLayout xlTabularRow
.PivotFields("Fecha").Orientation = xlRowField
.PivotFields("Fecha").Position = 1
.AddDataField ActiveSheet.PivotTables("Tabla dinámica1").PivotFields("Habitación"), _
"Cuenta de Habitación", xlCount
.PivotFields("Habitación").Orientation = xlRowField
.PivotFields("Habitación").Position = 2
End With
'
Application.ScreenUpdating = True
MsgBox "Habitación registrada", vbInformation
End Sub
Te anexo el archivo, en la hoja verás otras indicaciones.
https://www.dropbox.com/s/0iytzmrfb7v95pv/habitaciones.xlsm?dl=0
Saludos. Dante Amor
Recuerda valorar la respuesta.