Podrás ayudarme un poco más, el bucle funciona a la perfeccion; pero ahora debo hacer días continuos por cada usuario, es decir; si un usuario viaja del 1 de octubre al 15 de octubre y luego viaja del 16 de octubre al 31 de octubre yo debo contar 30 días y no 15 por cada viaje, pero si el usuario viaja del 1 de octubre al 15 de octubre y después viaja del 1 de noviembre al 10 de noviembre, ya no son continuas las fechas, ya cuenta como dos viajes en donde el primero es de 15 días y el segundo es de 10 días, el código ya modificado que me enviaste es el siguiente:
Option Explicit
Sub countingTripTravel()
Sheets.Add After:=ActiveSheet
ActiveSheet.Name = "Salida"
Cells(1, 1).FormulaR1C1 = "Ô±¹¤ÐÕÃû"
Cells(1, 2).FormulaR1C1 = "³£×¤³ÇÊÐ"
Cells(1, 3).FormulaR1C1 = "³ö²î³ÇÊÐ"
Cells(1, 4).FormulaR1C1 = "Continues Traveling"
Cells(1, 5).FormulaR1C1 = "Traveling days"
Cells(1, 6).FormulaR1C1 = "³ö²îÆðʼÈÕÆÚ"
Cells(1, 7).FormulaR1C1 = "³ö²î½áÊøÈÕÆÚ"
Cells(1, 8).FormulaR1C1 = "Ô±¹¤¶þ¼¶²¿ÃÅ "
Cells(1, 10).FormulaR1C1 = "Ô±¹¤×îС²¿ÃÅ"
Cells(1, 11).FormulaR1C1 = "ÊÜÒæ×îС²¿ÃÅ"
Cells(2, 1).Select
Dim it As Long, fIngreso As Date
Dim fSalida As Date
Dim itSalida As Long
Dim city As String, traveling_city As String, ÅжÏÒÀ¾Ýɸѡʱ¼ä¶ÎÄÚ As String, permanent_city As String, gayname As String, repoffice As String, thirdRepo As String, lastRepo As String
Dim contTravelDay As Integer
Dim travelDay As Integer
Sheets("Sheet1").Select 'Hoja1 es donde está la información a evaluar
it = 3
itSalida = 2
fIngreso = Cells(23, 23)
Do While Cells(it, 16) <> ""
Do While Cells(it, 16) = Cells(it - 1, 16)
it = it + 1
Loop
If Cells(it, 16) <> "" Then
Sheets("Salida").Cells(itSalida, 1) = Sheets("Sheet1").Cells(it - 1, 17)
Sheets("Salida").Cells(itSalida, 2) = Sheets("Sheet1").Cells(it - 1, 4)
Sheets("Salida").Cells(itSalida, 3) = Sheets("Sheet1").Cells(it - 1, 2)
Sheets("Salida").Cells(itSalida, 6) = fIngreso
Sheets("Salida").Cells(itSalida, 7) = Sheets("sheet1").Cells(it - 1, 24)
Sheets("Salida").Cells(itSalida, 9) = Sheets("sheet1").Cells(it - 1, 6)
Sheets("Salida").Cells(itSalida, 10) = Sheets("sheet1").Cells(it - 1, 9)
Sheets("Salida").Cells(itSalida, 11) = Sheets("sheet1").Cells(it - 1, 14)
itSalida = itSalida + 1
fIngreso = Cells(it, 23)
it = it + 1
End If
Loop
Sheets("Salida").Cells(itSalida, 1) = Sheets("Sheet1").Cells(it - 1, 17)
Sheets("Salida").Cells(itSalida, 2) = Sheets("Sheet1").Cells(it - 1, 4)
Sheets("Salida").Cells(itSalida, 3) = Sheets("Sheet1").Cells(it - 1, 2)
Sheets("Salida").Cells(itSalida, 4) = contTravelDay
Sheets("Salida").Cells(itSalida, 5) = travelDay
Sheets("Salida").Cells(itSalida, 6) = fIngreso
Sheets("Salida").Cells(itSalida, 7) = Sheets("sheet1").Cells(it - 1, 24)
Sheets("Salida").Cells(itSalida, 9) = Sheets("sheet1").Cells(it - 1, 6)
Sheets("Salida").Cells(itSalida, 10) = Sheets("sheet1").Cells(it - 1, 9)
Sheets("Salida").Cells(itSalida, 11) = Sheets("sheet1").Cells(it - 1, 14)
End Sub
se supone que tengo que contabilizar los dias en contTravelDay para los continuos y travelDay para los que no son continuos.
¿Me puedes ayudar?