recherche numéro de ligne (vba) [resolu]

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

moutchec

XLDnaute Occasionnel
bonjour à tous,
je cherche un code vba pour trouver le numéro de ligne du premier jour de la semaine en cours, soit en fonction de la date en colonne A, soit en fonction du premier numéro de la semaine courante en colonne B.
merci d'avance pour votre aide.
Moutchec.
 

Pièces jointes

Bonsour mapomme, Chris401
bonjour à tous,
je cherche un code vba pour trouver le numéro de ligne du premier jour de la semaine en cours, soit en fonction de la date en colonne A, soit en fonction du premier numéro de la semaine courante en colonne B.
merci d'avance pour votre aide.
Moutchec.
😛 en VBA dites-vous ???
VB:
Sub test()
MsgBox "Ligne : " & Evaluate("=MATCH(TODAY()-WEEKDAY(TODAY(),3),A:A,1)") _
& Chr(10) & Format(Evaluate("=TODAY()-WEEKDAY(TODAY(),3)"), "ddd d mmm yyyy"), vbInformation, "Début semaine en cours"

End Sub
 
Bonsoir @moutchec, à tous,

Comme l'a fait remarqué @Modeste geedee, une solution VBA était recherchée.

Voici une solution en VBA qui devrait fonctionner:
  • si les dates sont dans le désordre
  • si plusieurs années sont présentes avec le même numéro de semaine
  • si la semaine concernée est à cheval sur deux années (contrairement à ma 1ère proposition)
On peut soit n’utiliser que du VBA soit utiliser la fonction PremJourSem(xplage As Range) directement sur une feuille de calcul.
Pour du VBA pur, le code se trouve dans le module de Feuil1 et le code de la fonction PremJourSem dans module1.

Le numéro retourné est le numéro de la première ligne contenant le premier jour de la semaine (dans le cas où plusieurs lignes contiendraient la bonne date)
 

Pièces jointes

Dernière édition:
Bonsour®
Le numéro retourné est le numéro de la première ligne contenant le premier jour de la semaine (dans le cas où plusieurs lignes contiendrait la bonne date)
😎 plus précisément (suprême finesse) :
Le numéro retourné est le numéro de la première ligne contenant la plus petite date appartenant à la semaine en cours
même si cette date n'est pas le Lundi (premier jour de la semaine)
upload_2018-12-11_1-7-36.png
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
18
Affichages
350
Réponses
5
Affichages
374
  • Question Question
Microsoft 365 Rechercher date
Réponses
5
Affichages
201
Réponses
18
Affichages
517
Réponses
3
Affichages
135
Réponses
2
Affichages
177
Retour