|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 121 ![]() |
Bonjour,
Je recherche un Code VBA pour trouver la date du mardi en fonction du N° de la semaine qui se trouve en "A1" ex: semaine en "A1" 45 = en "C1" le 8/11/2011. Un très grand merci à tout ceux qui pourront m'aider... Cordialement Max |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Bonjour
Ci-joint une proposition de fonction (à mettre dans module standard) Code :
__________________
Cordialement. |
||
|
|
10
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 13 ![]() |
Bonjour,
Tu peux utiliser la fonction suivante : Code :
Ellimac |
||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 121 ![]() |
Bonjour mercatoq
Je te remercie infiniment Nickel Bonne soirée Max |
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Après tests sur le premier mardi de l'année, ci-joint fonction modifiée (le premier mardi de l'année étant en semaine n° 1)
Code :
__________________
Cordialement. |
||
|
|
10
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 121 ![]() |
Bonjour mercatoq,
Je te remercie avec un peu de retard " le travail" pour ta modification. Si je peut abuser juste un petit supplément, si je doit à l'avenir changer de jour a la place du mardi mettre le jeudi quel est la modif ? Parce que j'ai fait ceci mais sa ne fonctionne pas ? Code :
Max |
||
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Bonjour
Remplace la constante vbWednesday par vbFriday dans la ligne 5 pour obtenir le jeudi.
__________________
Cordialement. |
|
|
10
|
|
|
#8 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 121 ![]() |
Bonjour mercatoq,
Je te remercie et te souhaite une bonne journée @+ Max |
|
|
00
|
|
|
#9 |
![]() ![]() |
Bonjour,
mercatoq , je crois que le calcul ainsi pour 2014 comme en semaine 1 il n'y as par de mardi en 2014... on se retrouve avec un décalage d'une semaine...
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Bonjour bbil
Effectivement, comme je l'ai précisé, j'ai considéré la 1ère semaine est celle contenant le premier mardi de l'année. Maintenant, il suffit de considérer quelle norme est utilisée pour désigner la première semaine de l'année. Exemple Code :
__________________
Cordialement. |
||
|
|
10
|
|
|
#11 | ||
|
Membre chevronné
![]() Architecte Inscription : mai 2002 Messages : 1 057 ![]() |
Hello,
Tant qu'à faire j'ai généralisé la fonction pour qu'elle soit opérationnelle pour n'importe quel jour de la semaine. Code :
|
||
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 121 ![]() |
Bonjour Defluc,
Et merci pour code très intéressant, avant de clôturer le sujet, pourrez tu me dire comment faire appel a la fonction, puisque avec le code de Mercatog que je remercie au passage je mettais ceci Dans la cellule "A2" pour avoir le N° de la semaine Je te remercie et te souhaite une bonne journée Cordialement Max |
|
|
00
|
|
|
#13 |
|
Membre chevronné
![]() Architecte Inscription : mai 2002 Messages : 1 057 ![]() |
|
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 121 ![]() |
Bonjour Defluc,
Je te remercie mais j'ai un message d'erreur alors j'ai fait: Puis Puis Je ne sais plus ? @+ Max |
|
|
00
|
|
|
#15 |
|
Membre chevronné
![]() Architecte Inscription : mai 2002 Messages : 1 057 ![]() |
|
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 121 ![]() |
Re,
Je ne comprend pas rien se passe |
|
|
00
|
|
|
#17 |
|
Membre chevronné
![]() Architecte Inscription : mai 2002 Messages : 1 057 ![]() |
C'est pas possible, en recopiant ce que je t'ai renseigné dans une cellule, la date doit apparaître dans cette cellule. Ou alors, elle doit comporter un message d'erreur du genre NOM ?
Oups, j'ai oublié quelque chose parce que je croyais que la fonction était à utiliser dans une macro. Comme du l'utilises d'une celllule, la première ligne doit être Code :
Public Function DateFollowingWeekDay(An As Integer, WeekNo As Integer, DayNo As Integer) As Date |
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 121 ![]() |
re,
Toujours pareil la cellule comporte erreur #Nom? @+ |
|
|
00
|
|
|
#19 |
|
Membre chevronné
![]() Architecte Inscription : mai 2002 Messages : 1 057 ![]() |
As-tu bien enregistré la fonction dans un module standard ?
|
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 121 ![]() |
Re,
J'ai mis le code dans un module et la sa marche Je te remercie de la patience et je te souhaite une bonne soirée @+ Max |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com