Jump to content

Número de semana


lphant

Recommended Posts

Buenas tardes;

Por favor, ayuda......

Hasta este año no he tenido problemas con el número de semana en las macros que tengo hechas, digo hasta este año porque hoy al actualizar y meter los datos del año que viene .....😯 No sale el número de semana que tendría que salir.

El número de semana le estoy sacando de la siguiente forma:

día="01/01/2021"

Numero_semana=format(format(día,"ww"),"0#")

El número de semana resultante debería de ser 53 pero me está dando 01.

Como puedo solucionarlo.

Estoy con el móvil, si necesitais el Excel con el ejemplo enciendo el ordenador y lo subo.

Muchísimas gracias.

 

Link to comment
Share on other sites

Te dejo una función que obtiene el número de semana del lunes de la semana que corresponde a la fecha.

Sub ObtenerSemana() 'Ejemplo de llamada a la función Semana
NumSemana = Semana(CDate("01/01/2021"))
End Sub

Function Semana(Día As Date)
Semana = WorksheetFunction.WeekNum(Día - Weekday(Día, vbMonday) + 1)
End Function

 

Link to comment
Share on other sites

Hace 9 horas, Antoni dijo:

Te dejo una función que obtiene el número de semana del lunes de la semana que corresponde a la fecha.


Sub ObtenerSemana() 'Ejemplo de llamada a la función Semana
NumSemana = Semana(CDate("01/01/2021"))
End Sub

Function Semana(Día As Date)
Semana = WorksheetFunction.WeekNum(Día - Weekday(Día, vbMonday) + 1)
End Function

 

Muchas gracias @Antoni

Voy a probarlo ahora mismo.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Crear macros Excel

  • Posts

    • hola, Obviamente que si tiene fecha, entonces, no está vacía.. Entonces solo necesitas  considerar si hay celdas con fechas menores a las de la fila 17 me parece que esto es suficiente... =--(CONTAR.SI($B3:$B13,"<"&F17)>0)   y si no fuera eso, insisto, debes explicar mejor, lo que deseas hacer.. saludos Silvia
    • Sin el archivo y sin especificar que es lo que hay que hacer, imposible ayudarte, Recuerda que en el foro se solucionan preguntas concretas, no se hacen trabajos completos.
    • @JSDJSD, Muchísimas gracia por todo, de verdad me has ayudado mucho En principio ya funciona todo perfectamente. Ahora solo me queda seguir estudiando para mejorar y comprender mejor el lenguaje VBA. Un saludo!!!
    • Jajaja, muchas gracias.  La verdad es que tengo que hacer muchos modelos de flujos de cajas desde 0 y cada uno tiene sus particularidades.  Son dos formas de hacer lo mismo. Al trabajar con sumaproducto y mascaras, lo que hago es "hacer condicionales" (0,1) , así no tengo que hacer 30 filas para cada cálculo.  La primera vez dije que fuera >0 porque quiero que excluya las celdas vacias. En ese caso, las celdas 0 en la máscara serían 0. Como no se podía, pensé en invertir el criterio / la condicional. Si era 0 o > fecha de referencia, 1, si no 0.  La lógica era la misma que la función SI. Depende el criterio, para valor verdadrero usas 1 o 0 y para valor falso en contrario.    Espero que me haya explicado.  Gracias a los dos!  
    • Antoni, quería agradecerte por tu aporte.  Y agradecer a la comunidad por ayudarnos. Estoy intentando realizar un proyecto para realizar una herramienta de depuración de libros Excel. Un poco complejo para mi nivel de conocimiento, pero buscando y leyendo voy aprendiendo, espero poder lograrlo con tiempo y paciencia. Por ahora realice el formulario, donde plasme todo lo necesario para este proyecto.   Gracias, por todo y por la amabilidad y predisposición. 
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy