VBA-Récupérer jours avec numéro de semaine

Bonjour, étant nouveau sur le forum et aillant pas mal cherché a droite et a gauche, je me tourne vers vous car je suis bloqué...

Je m'explique j'ai un fichier excel avec deux feuilles:

- sur l'une j'ai mon calendrier de l'année (colonne A, les numéros de semaine; colonne B les jours de la semaine)

- la feuille 2 et le synthèse de la feuille 1.

Lorsque je saisie mon numéro de semaine dans la cellule A2 de la feuille1, j'aimerais que sur la feuille 2 apparaisse les jours.

Et la je bloque je ne sais pas comment faire... (Tous ça en VBA)

Si quelqu'un peut m'aider s'il vous plaît...

D'avance merci

25pointage.xlsx (16.80 Ko)

salut,

la fonction est

=NO.SEMAINE(A4)

a+

Franck

Ceci n'est pas ce que je recherche...

Je souhaite en VBA et non en formule.

Le numéro de semaine apparaît qu'un fois sur chaque feuille (comme le fichier excel mis en pièce jointe) j'aimerais juste que grâce au numéro de semaine qui s'écrira en B2 (cells(2,2), que je puisse avoir en cells(4,1), cells(11,1), cells(18,1), cells(25,1), cells(32,1), cells(39,1) et cells(46,1) les jours de cette semaine (semaine écrit en B2)

D'avance merci

Bonjour Kaed, toutes et tous,

Une solution qui fonctionne, mais toujours pas de VBA

Cordialement.

15pointage-v1.xlsx (20.90 Ko)

Merci pour cette solution de plus mais je dois vraiment le faire en VBA.

Bonjour Kaed,

Je viens de faire ça vite fait, dis moi si ça correspond à tes attentes et surtout si ça fonctionne

Si tu veux plus d'explications n'hésite pas à demander.

Je te laisse adapter le code.

C'est exactement le principe que je cherché.

Je vais essayé de l'adapté.

Si je n'y arrive pas je reviens vers vous.

En tout cas un grand merci a tous pour votre aide

J'ai réussi a l'adapté.

Encore un grand merci 8)

Problème résolu

Ce fut un plaisir

Bonjour melch,

Re Kaed,

melch, moi avec mes 50 ans qui commence en VBA, je te dis aussi merci pour la macro.

Kaed, moi aussi j'ai réussi a l'adapté comme tu le demandais, merci d'avoir posé la question, cela m'a permis de progresser.

Bonne fin de journée à vous.

Mais de rien.

Petite précision :

Excel considère que la première semaine de l'année commence le 1er janvier.

En réalité, la première semaine de l'année commence au premier lundi (Pour 2016 la première semaine commence le 04 Janvier).

La macro que j'ai fait donnera les bons jours pour toutes les années qui ne commencent pas un Lundi 1er janvier.

Il est possible de faire une modification pour qu'elle fonctionne tous les ans.

Re melch,

Je serai ravie de savoir comment on fait en VBA, car actuellement je procède par formule en écrivant comme ceci :

=NO.SEMAINE(C3)-1

Tout simplement en mettant une condition :

SI le 1er Janvier est un Lundi ALORS pas besoin de mettre "numsemaine+1" mais juste "numsemaine"

SINON on met "numsemaine+1"

Avec le code que j'ai fourni tout a l'heure :

If Weekday("01/01/" & Year(Date), vbMonday)=1 then
    If WorksheetFunction.WeekNum(jour) = numsemaine  Then
        Cells(ligne, 13) = jour + 1
        ligne = ligne + 1
    End If
Else
    If WorksheetFunction.WeekNum(jour) = numsemaine+1  Then
        Cells(ligne, 13) = jour + 1
        ligne = ligne + 1
    End If

End If

Pour ce qui est de la formule excel, voilà la condition :

=SI(JOURSEM("01/01/"&ANNEE(AUJOURDHUI()))=2;NO.SEMAINE(C3);NO.SEMAINE(C3)-1)
Rechercher des sujets similaires à "vba recuperer jours numero semaine"